FX30 radio disconnecting

Hi,

I we are trying to use the fx30s/wp7702 and it seems the radio disconnects after a random period of time (1-8 hours) and never reconnects, I waited for over an hour:

Power: ON
Current Network Operator:
Current RAT: Module not registered on network, RAT not available
Status: Not registered but currently searching for a new operator (LE_MRC_REG_SEARCHING)
Signal: No signal strength (0)
PS: Packet Switched Registered, home network (LE_MRC_REG_HOME)

If I simply do “cm radio off” and “cm radio on” it reconnects immediately and things are fine again:

Power: ON
Current Network Operator: TELUS
Current RAT: LTE network (LE_MRC_RAT_LTE)
Status: Registered, home network (LE_MRC_REG_HOME)
Signal: Very strong signal strength (5)
PS: Packet Switched Registered, home network (LE_MRC_REG_HOME)

I loaded FX30_WP77xx_full_R14.1.1.002-generic-SWI9X06Y_02.36.06.00 and we are using a non sierra sim. I made sure to set the rat to just LTE disabling GSM but it didnt help. Not sure whats going on with the modem. Why cant it reconnect and why is it looking for a new operator?

Thoughts?

Jon

I turned on debug and was able to catch some more information:

Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/swiQmi T=unknown | swiQmi.c IndicationsHandler() 281 | serviceType=0x0
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/swiQmi T=unknown | swiQmi.c IndicationsHandler() 282 | msg_id=0x24
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/swiQmi T=unknown | swiQmi.c IndicationsHandler() 284 | clientHandle 0x2
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/le_pa T=unknown | pa_mrc_qmi.c ConvertPSState() 752 | PS 1, LastRegState 5
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/le_pa T=unknown | pa_mrc_qmi.c TranslateRegState() 703 | Translate qmiRegState 2 and qmiRoamingInd 1
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/framework T=unknown | mem.c le_mem_ForceAlloc() 1172 | Memory pool ‘le_pa.NewRegStatePool’ overflowed. Expanded to 1 blocks.
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/modemDaemon T=main | le_mrc.c NewRegStateHandler() 693 | Handler Function called with regStat 2
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/swiQmi T=main | swiQmi.c swiQmi_CheckResponse() 793 | QMI_UIM_GET_CARD_STATUS_RESP_V01 sent to Modem
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/swiQmi T=main | swiQmi.c swiQmi_CheckResponse() 793 | QMI_UIM_GET_SLOTS_STATUS_REQ_V01 sent to Modem
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/le_pa T=main | pa_sim_qmi.c GetUimSlots() 1282 | physical_slot_status_len.2 (QMI value)
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/le_pa T=main | pa_sim_qmi.c MapSimState() 887 | QMI SIM index 0
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/le_pa T=main | pa_sim_qmi.c MapSimState() 893 | Card Status Validity 1
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/le_pa T=main | pa_sim_qmi.c MapSimState() 902 | SIM state 1 (err 0)
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/le_pa T=main | pa_sim_qmi.c MapSimState() 909 | SIM busy 0
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | modemDaemon[1263]/le_pa T=main | pa_sim_qmi.c MapSimState() 947 | App index 0 PIN1 state 3 - PIN2 state 1
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | cellNetService[1204]/cellNetService T=main | cellNetServiceServer.c MrcNetRegHandler() 549 | MRC network state 2 translated to Cellular network state 1 (LE_CELLNET_REG_EMERGENCY)
Nov 9 18:27:48 fx30s user.debug Legato: DBUG | cellNetService[1204]/cellNetService T=main | cellNetServiceServer.c ReportCellNetStateEvent() 263 | Report cellular network state 1 (LE_CELLNET_REG_EMERGENCY)

what is the return of the followings?

AT!UIMS?
AT+CPIN?
at!IMPREF?
at!BAND?
AT+COPS?
AT!GSTATUS?
AT+cgdcont?
AT!SELRAT?
AT+CEDRXS?
AT+CPSMS?

at
OK
AT!UIMS?
!UIMS: 3,0

OK
AT+CPIN?
+CPIN: READY

OK
at!IMPREF?
!IMPREF:
preferred fw version: 02.36.06.00
preferred carrier name: GENERIC
preferred config name: GENERIC_001.071_001
preferred subpri index: 000
current fw version: 02.36.06.00
current carrier name: GENERIC
current config name: GENERIC_001.071_001
current subpri index: 000

OK
at!BAND?
Index, Name
00, All bands

OK
AT+COPS?
+COPS: 0,0,“TELUS”,7

OK
AT!GSTATUS?
!GSTATUS:
Current Time: 8518 Temperature: 16
Modem Mitigate Level: 0 ModemProc Mitigate Level: 0
Reset Counter: 1 Mode: ONLINE
System mode: LTE PS state: Attached
IMS reg state: UNKNOWN IMS mode: Not Support
IMS Srv State: UNKNOWN SMS,UNKNOWN VoIP
LTE band: B12 LTE bw: 5 MHz
LTE Rx chan: 5145 LTE Tx chan: 23145
LTE CA state: INACTIVE
EMM state: Registered Normal Service
RRC state: RRC Idle

PCC RxM RSSI: -81 RSRP (dBm): -104
PCC RxD RSSI: 0 RSRP (dBm): 0
Tx Power: – TAC: D8D6 (55510)
RSRQ (dB): -9 Cell ID: 0843A40C (138650636)
SINR (dB): 11.0

OK
AT+cgdcont?
+CGDCONT: 1,“IP”,“m2m.telus.iot”,“0.0.0.0”,0,0,0,0

OK
AT!SELRAT?
!SELRAT: 06, LTE Only

OK
AT+CEDRXS?
+CEDRXS:

OK
AT+CPSMS?
+CPSMS:0,“01100000”,“00000000”

OK

I have been reading posts about SIM connector issues? Its a 3 piece sim and some others have reported they can disconnect randomly. This is a known issue?

The fact that the network operator is blank when it disconnect sort of makes me think this is happening.

how about using AT!UIMS=0

Are there any docs on this command I dont know what it does.

https://source.sierrawireless.com/resources/airprime/software/airprime_wpx5xx_wp76xx_wp77xx_at_command_reference/

I did do:

cm sim mode MANUAL
cm sim select EXTERNAL_SLOT_1

Those dont work?

i don’t know as I don’t see your AT!UIMS? is reporting slot 1.

AT!UIMS=0 switched it but the cm commands seem broken.

then can it register network?

It could always register however it would disconnect randomly and stay disconnected for more than an hour. I thought I had the sim set to external with cm sim but that obviously didnt work. I will try to reproduce overnight.

Hi, Well the problem hasnt been fixed. The radio still disconnects and never comes back unless I manually cycle it. Here is are the at commands when it is stuck in the off state. I can easily fix it manually by cycling the radio. Not sure why it cant reattach by itself:

AT!UIMS?
!UIMS: 0

OK
AT+CPIN?
+CPIN: READY

OK
at!IMPREF?
!IMPREF:
preferred fw version: 02.36.06.00
preferred carrier name: GENERIC
preferred config name: GENERIC_001.071_001
preferred subpri index: 000
current fw version: 02.36.06.00
current carrier name: GENERIC
current config name: GENERIC_001.071_001
current subpri index: 000

OK
at!BAND?
Index, Name
00, All bands

OK
AT+COPS?
+COPS: 0

OK
AT!GSTATUS?
!GSTATUS:
Current Time: 4669 Temperature: 13
Modem Mitigate Level: 0 ModemProc Mitigate Level: 0
Reset Counter: 3 Mode: ONLINE
System mode: LTE PS state: Not attached
IMS reg state: UNKNOWN IMS mode: Not Support
IMS Srv State: UNKNOWN SMS,UNKNOWN VoIP
LTE band: B17 LTE bw: Unknown
LTE Rx chan: — LTE Tx chan: —
LTE CA state: ACTIVE LTE Scell band:No band
LTE Scell bw:Unknown LTE Scell chan: —
EMM state: Registered PLMN Search
RRC state: RRC Idle

PCC RxM RSSI: 0 RSRP (dBm): 0
PCC RxD RSSI: 0 RSRP (dBm): 0
SCC RxM RSSI: 0 RSRP (dBm): 0
SCC RxD RSSI: 0 RSRP (dBm): 0
Tx Power: – TAC: 0844 (2116)
RSRQ (dB): 0 Cell ID: 00000087 (135)
SINR (dB): 0

OK
AT+cgdcont?
+CGDCONT: 1,“IP”,“m2m.telus.iot”,“0.0.0.0”,0,0,0,0

OK
AT!SELRAT?
!SELRAT: 06, LTE Only

OK
AT+CEDRXS?
+CEDRXS:

OK
AT+CPSMS?
+CPSMS:0,“01100000”,“00000000”

OK

is problem happening to NB network or LTE-M network only?

I have never tried NB only CATM

how about restart the telecom stack by AT+CFUN=0 AT+CFUN=1 ?

To isolate if it relates to legato, you can also try “legato stop”.

Hi @jonathan.swoboda,

The next time the issue occurs, could you please try the following commands:

AT!ICCID?

shell:
cm sim info
logread

This will dump out the syslog, and some sim state information, hopefully we can determine if the SIM is being disconnected.

Another thing to try would be to reproduce the issue, then pop the SIM out and reinsert, issue the ICCID command and cm sim and see if you can connect.

BR,
Chris

Some progress, nb was still enabled, I thought it was disabled. After enabling only catm the fx30 no longer disconnects forever. It still disconnects ~6 times a day but reconnects after a few minutes of down time. I dont know why this happens and is still not ideal.

I attached a log of this but its not very detailed. The other question I have is my sku is 1103882 the release notes dont list this sku as being supported. Is it supported by the latest release?

Thanks,

Jon

log.txt (27.6 KB)

Hi @jonathan.swoboda,

1103882 is the SKU number of the WP7702 module, not the SKU number of the FX30. Please check the label on the FX30.

BR,
Chris