Test the Murata Type 1SC radio module
This guide contains the configuration and AT commands for the Murata Type 1SC radio module (LBAD0XX1SC-DM) and evaluation board. The board is designed to provide hybrid cellular Cat-M1, narrowband IoT (NB-IoT), and satellite NB-IoT over non-terrestrial networks (NTN-IoT) data connectivity. It supports global navigation satellite systems (GNSS) and can house an integrated SIM (iSIM).
Set up the evaluation board
These instructions are for Windows users. If you have a different operating system, adjust the steps accordingly.
-
Insert the emnify SIM card into the SIM reader slot of the Murata board.
-
Attach the antenna to the board using the antenna connector. Use the image below as a reference. The antenna supports radio communications for cellular and NTN-IoT data services, as well as for GNSS.
-
Connect the USB cable with your PC and the UART01 port of the board. For more information, refer to the Murata Type 1SC User Guide.
-
In your Windows PC, go to the Control Panel and check your Device Manager for the assigned communications port (COM port) of the evaluation board (EVB).
-
Open PuTTY (or another SSH client), then set the connection type to Serial.
-
Enter the COM port assigned to the EVB and set the speed to a baud rate of 115200.
After establishing a connection between your SSH client and the module, refer to the Murata Type 1SC Application Guide to complete the initial configuration using AT commands.
Available AT commands for testing
To test the hybrid connectivity the Type 1SC module provides, use the following AT commands.
For more information about using AT commands to configure devices, see emnify's Introduction to AT commands webinar.
Retrieve modem manufacturer and revision
ATI
Example response
Manufacturer: Murata Manufacturing Co., Ltd.
Model: LBAD0XX1SC-DM
Revision: RK_03_02_01_00_40041_001
OK
Check version
AT%VER
Example response
NP Package: RK_03_02_01_00_40041_001
Apps: RKAPP_03_02_01_00_35171_001__52eab595703226c88852743ee5bb3ab582a5b179
Using APP processor - no SB or 3B versions
MAC Revision: REL_1250_NB_03_02_01_00_REV_323307
MAC Package Version: ALT1250_03_02_01_00_40141_NB
MAC Build Time: Jan_03_2024_17_43_13
PHY Revision: 0.0.323304
PHY Build Time: Jan_03_2024_17_39_11
PHY Build Info: Releas_0
PMP Revision: 323298
PMP Version: 40141_PMP\
PMP build time: Mar_14_2023_10_39_15
DSP Revision: 0
BB Product: 1250
BB HW Revision: 20
RFIC_6200 Revision: 00
NP Build Time: Jan 3 2024 18:38:29
NP Package Creation Time: 2024.01.03_18:39:03
C&V Ver: 9.49
Calibration date: 24.02.23
Calibrated NP package: RK_03_02_00_00_02
U-Boot Version: ALT1250_03_02_00_00_30311_UB
OK
Murata is expected to release the new Type 1SC modem firmware in the next few months.
Query ICCID
AT%CCID
Example response
%CCID: 89883030000086507370
Query IMSI
AT+CIMI
Example response
901430003909019
Set and query APN
Set the Access Point Name (APN) to em
:
AT%PDNSET=1,"em","IP"
Example response
OK
Query the current APN:
AT%PDNSET?
Example response
%PDNSET: 1,em,IPV4V6,,,,,0,0,0
Query available RAT types
AT%RATACT=?
Example response
%RATACT: ("DEFAULT","CATM","NBIOT","NBNTN","C2D","C2DUC","N2D","N2DUC"),(0-1),(0-2)
Query the RAT type currently active
AT%RATACT?
Example response
%RATACT: "NBNTN",1,0
Change RAT type
After changing the RAT type, the modem is unresponsive for a few seconds, and temporary settings are reset to the default values.
Change to NTN
AT%RATACT="NBNTN"
Example response
OK
Change to NB-IoT (terrestrial)
AT%RATACT="NBIOT"
Example response
OK
Configure band
Skylo uses bands 255 and 256. Setting both frequencies is safe, but this slows down the network search and attachment time. To save time, only configure one band. Currently, 255 is used in North America and 256 in Europe. Choose the band that corresponds to your region.
AT%SETCFG="BAND","256"
Example response
OK
Turn on unsolicited notifications
Turns on notifications when SIB31 is received. SIB31 is the first broadcast packet the modem receives when it's within satellite reception.
AT%NOTIFYEV="SIB31",1
This command is commonly used for troubleshooting.
Example response
OK
The notification looks like the following. If you see it, you're within radio coverage of the satellite.
%NOTIFYEV:"SIB31",0,31866425,5766121,-1661811,-36,83,-521,7915752,148,0,14,,,550,
Acquire GPS fix
Sends a notification when the GPS fix is successfully acquired. The modem needs to know its location to calculate the timing advance (TA) value to communicate with the satellite.
AT%IGNSSEV="FIX",1
Example response
OK
Alternatively, you can manually enter the longitudes and latitudes with the AT%NTNCFG
command.
The precision should be a roughly 600-meter radius.
Calculate timing advance value
Turns on notifications about the TA value calculation.
AT%TADJEV=1
Example response
OK
Change radio resource control
Turns on notifications about radio resource control (RRC) state changes.
AT%NOTIFYEV="RRCSTATE",1
Example response
OK
Receive registration status notifications
Turns on notifications about the registration status.
AT+CEREG=2
Example response
OK
Manage NTN information
AT%NTNCFG="FIX",52.506726,13.393140,89,0
In the preceding example, 52.506726,13.393140
are the latitude and longitude of the emnify office in Berlin, Germany.
89
is the elevation in meters.
Be sure to update your location accordingly.
Example response
OK
See registration status
AT+COPS?
Example response
+COPS: 0
OK
List available networks
AT+COPS=?
Example response
+COPS: (0,,,"90198",9),,(0-3),(0-2)
90198
is the Skylo network code.
You're ready to attach to an NTN network if you see it in your response.
Register on a specific network
AT+COPS=1,2,"90198",9
Ideally, you want the module to attach to Skylo automatically (that is, AT+COPS=0
).
But for faster testing, you can use the preceding command to attach to the Skylo network manually.
As a result, you should see a reported CEREG
state change.
The following table outlines the possible values.
Value | Description |
---|---|
0 | Not registered and MT isn't currently searching for an operator |
1 | Registered to the home network |
2 | Not registered, but MT is currently trying to attach or is searching for an operator |
3 | Registration denied |
4 | Unknown |
5 | Registered and roaming |
Retrieve physical connectivity information
AT%PCONI
Example response
duplexing mode: FDD
Transmission mode: SISO
Bandwidth: 180kHz
EARFCN: 229364
Global Cell ID: 0x00294295
Physical Cell ID: 27
HNBN: N/A
Band: 256
Get signal quality
AT%MEAS="8"
Example response
%MEAS: Signal Quality: RSRP = -112, RSRQ = -1, SINR = 14, RSSI = -112
While these signal levels seem like there's no connection for terrestrial networks, they're normal levels in NTN. Anything below -120 is considered as no signal for NTN.
Generate IP data traffic by PING over ICMP
AT+PING=8.8.8.8
Example response
OK
+ping: begin, 8.8.8.8, data size= 64
+ping: finish, Packets: Sent = 1, Received =1, Lost = 0 (0% loss)
+ping: RTT statistics: Minimum = 8142, Maximum =8142, Average = 8142
Generate IP data traffic over UDP
Create UDP socket
Creates an IPv4 UDP/IPv4 socket. The modem's response establishes the socket ID so it can be used to send or receive IP data over UDP.
AT+ESOC=1,2,1
Example response
+ESOC=1
OK
Establish UDP connection with a remove server
AT+ESOCON=SOCKET_ID,REMOTE_PORT,REMOTE_ADDRESS
Replace SOCKET_ID
with the integer response from the preceding +ESOC
command, REMOTE_PORT
with the remote listener port, and REMOTE_ADDRESS
with the IPv4 address of the remote server.
Example response
OK
Send UDP packet to a remote server
AT+ESOSEND=SOCKET_ID,DATA_LEN,DATA
Replace SOCKET_ID
with the integer response from the preceding +ESOC
command, DATA_LEN
with the length of the data you're sending in bytes, and DATA
with the data you're sending encoded as hex digits.
The following example command sends "text message" to the remote server. The response in ASCII read: "9999test message0000"
AT+ESOSEND=1,12,74657374206D657373616765
Example response
OK
+ESONMI=1,20,3939393974657374206d65737361676530303030
Close socket
AT+ESOCL=SOCKET_ID
Replace SOCKET_ID
with the integer response from the preceding +ESOC
command.
The following example command closes the socket with ID 1
:
AT+ESOCL=1
Example response
OK