How to supervise/Query Network Registration in Realtime

Hi all,

I currently have Network Registration State Event Handler in my app to monitor the network’s registration state, but I noticed that if I’m not using the network, it doesn’t monitor the state realtime. I removed the antenna from the FX30S modem, but the NetRegStateEventHandler doesn’t get triggered with an event like you would expect.

My app needs to be able to supervise the network registration state continuously, but I don’t know what API function to use to do it. How do I get the NetRegStateEventHandler to update?

Any suggestions greatly appreciated!

Thanks.

Eddie

have you tried the cm tool?
https://docs.legato.io/latest/toolsTarget_cm.html#toolsTarget_cm_radio

Also have you tried the modemdemo sample app?
Does it work?

I’ve tried the CM tools, and looked at the modemdemo app, but found nothing that could help me.

Like mentioned above, I have NetRegStateEventHandler in my app, but it doesn’t send an event after I remove the antenna. It’s like it’s not actively checking the registration state.

If I try to open a socket, then it realizes the registration was lost and that the signal strength is low, and then it sends an event.

If that is the way the modem works, than I need a function that will get the current status of the modem and check registration and signal strength so that I may supervise the state at all times.

Eddie

I don’t see problem to receive the off network event in NetRegStateHandler() in modemdemo application.
In the callback function NetRegStateHandler(), add the following debug message:
LE_INFO("%s", GetNetStateString(state));

After that if I remove the antenna, I can receive:


Aug 29 03:46:55 | modemDemo[1971]/demoComponent T=main | demo.c NetRegStateHandler() 971 | off of the network