The original title of this post wasn’t quite accurate. My WP7610 running R16.1 Verizon firmware can receive SMS messages from non-verizon devices but fails to acquire the originator phone number using le_sms_getSenderTel.
The output of le_sms_getSenderTel is an empty string, but the SMS content can be successfully acquired using le_sms_GetText.
The legato application framework logs show the error described above.
This issue does not occur when the WP7610 on Verizon receives an SMS from another Verizon phone.
Very odd. Is there some subtlety with messages sent to Verizon modems from non-Verizon modems that results in a non-standard PDU format? As mentioned in my previous message, “AT+CMGL” returned nothing, I had to use “AT$QCMGL”, is there some special Qualcomm PDU format?
AT+CMGL=4 merely responds with “OK” and does not provide any SMS messages
“AT$QCMGL” however does show all SMS messages successfully.
At this point I think I will just rework my application to not use the legato SMS API and instead use the AT commands API and send the “AT$QCMGL” command to get the SMS messages from the modem, which isn’t ideal but so be it.