EM7455: SMS successful even with incorrect Service Center Address

I am testing a case where the EM7455 module has an incorrect Service Center Address (modified and checked it with AT+CSCA) with the Verizon SIM.
SMSSampleApparm application should fail to send the message. But it always succeeds.

I need to make sure that the SMS should fail with an incorrect Service Center Address setting.
Please provide your inputs to fix this issue with EM7455.

Did you use text mode or PDU mode?

You can try with PDU mode to specify the wrong service center address and see if it is ok.
If it is still OK, that means this is an operator problem which did not check this part.

http://rednaxela.net/pdu.php

We are using text mode. How do I disable the SMS over IMS?

SLQS SMSSampleApparm asks "Enter the SMS is Over IMS (0 for default Not Specify , 1 for SMS Not on IMS, 2 for SMS on IMS ) "…What is the default method if ‘0’ is selected?

1 for SMS Not on IMS = This option never works.

Enter the SMS is Over IMS (0 for default Not Specify , 1 for SMS Not on IMS, 2 for SMS on IMS ) followed by key:
1
Message Failure reason : 4294967295

What is the difference between “SMS over IMS” and “SMS not over IMS”?

Which one uses Service Center Address for SMS?

can you try with PDU mode?

I am getting error number 304 in PDU mode.

AT+CMGF=0
OK
AT+CMGS="+"
+CMS ERROR: 304

PDU mode is not working for me in both correct and incorrect Service center Address.

BTW, How do I select PDU mode in “SMSSampleApparm” of slqssdk?

you are not using correct PDU format…

http://rednaxela.net/pdu.php

BTW , what is your AT!GSTATUS?

AT!GSTATUS?
!GSTATUS:
Current Time: 1266342 Temperature: 36
Reset Counter: 5 Mode: ONLINE
System mode: LTE PS state: Attached
LTE band: B4 LTE bw: 20 MHz
LTE Rx chan: 2100 LTE Tx chan: 20100
LTE CA state: NOT ASSIGNED
EMM state: Registered Normal Service
RRC state: RRC Idle
IMS reg state: Full Srv IMS mode: Normal

PCC RxM RSSI: -64 RSRP (dBm): -94
PCC RxD RSSI: -66 RSRP (dBm): -97
Tx Power: – TAC: 2F05 (12037)
RSRQ (dB): -9.7 Cell ID: 00B8160C (12064268)
SINR (dB): 16.4

OK

Here I tested with my network, in case wrong service center address is specified, the SMS cannot be sent out:

at!gstatus?
!GSTATUS:
Current Time: 72 Temperature: 28
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: B3 LTE bw: 20 MHz
LTE Rx chan: 1385 LTE Tx chan: 19385
LTE CA state: INACTIVE
EMM state: Registered Normal Service
RRC state: RRC Connected

PCC RxM RSSI: -61 RSRP (dBm): -94
PCC RxD RSSI: -93 RSRP (dBm): -130
Tx Power: 0 TAC: 0652 (1618)
RSRQ (dB): -12 Cell ID: 01A1560C (27350540)
SINR (dB): 2.8

OK
at+cmgf?
+CMGF: 0

OK
at+csca?
+CSCA: “+85290288000”,145

OK
AT+CMGS=23

07914400000000F001000B915892132205F8000802007D

+CMS ERROR: 304
AT+CMGS=15

01000B915892132205F8000802007D

+CMGS: 3

OK

In this case it should not work for text mode as well.

Could you please check with SMSSampleApparm?

I think text mode will directly use the value in +CSCA.
You should first verify with AT command first.