Hi,
Yes, I have the latest version of the Linux driver. My application is not doing anything special and works fine with several other QMI modems, but they are all USB-sticks and we would like to use an internal modem. The application initial does the same as your Linux-driver. It sends a SYNC to the device, requests version info and CID to services we are going to use. I then configure the difference services (set up notifications, disable autoconnect, …) and then wait until I am registered in the network. When this happens, a START_NETWORK interface message is sent to connect. If we lost connection, another START_NETWORK message is sent. So I don’t think I am doing anything special.
While this happens, the modem still replies to some messages. So the NO_MEMORY error does not really makes sense. The message that never gets a reply is, as I mentioned, NAS request system info (0x4d). However, I still get signal indications from the modem:
(15:51:05.062) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 88 Complete message
(15:51:05.062) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 95 1 20 0 80 3 1 4 0 0 51 0 14 0 11 8 0 83 5 0 8 96 ff ff ff 14 6 0 ad f7 94 ff 50 0
(15:51:05.062) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 97
QMUX:
(15:51:05.062) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 98 length: 20
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 99 flags: 80
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 100 service: 3
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 101 client id: 1
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 106
QMI (service):
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 107 flags: 4
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 108 transaction id: 0
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 109 message type: 51
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 110 length: 14
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 130
TLV:
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 131 type: 0x11
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 132 len: 8
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 141 value: 83 5 0 8 96 ff ff ff
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 130
TLV:
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 131 type: 0x14
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 132 len: 6
(15:51:05.063) [INFO]: qmi_lib/QmiUtility.cpp parseQmi 141 value: ad f7 94 ff 50 0
I see that my comment about not being registered in the network was incorrect. We do in fact have LTE. However, modem is unable to connect (if I chose to ignore the system info request).
We have just started doing some proper tests, but I have seen this error happen three days in a row now. I will update i I find an easy, reproducible way to trigger this bug. The coverage where I am testing is good, so that should not have an effect. Also, as I said, I have to reboot device to even get this far. If I don’t reboot, I do not get any replies when this error happens.
After going through the documentation one more time, there is one thing I am wondering about. We also use the PDS service with the “deafault” configuration. I.e., we configure the event to provide the information we want and then call auto-start. When looking through the PDS documentation, I see mention of storing assistance data in persistent memory. Could this be a cause?
Thanks for the help so far.
-Kristian