I have a WP7610 device running the R16.1 Verizon firmware, with legato 19.11. The device can receive SMS messages from another Verizon device successfully.
However, it cannot receive SMS messages from an AT&T device. When the AT&T device sends an SMS to the Verizon WP7610, the legato application framework produces the following error message:
“Internal buffer of originating address is too small 60”.
This log seems to be generated from this line of code:
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.