How to send SMS over GPRS using SMS in text mode (AT+CMGF=1)

Hello everyone,
I’m trying to send SMS over GPRS using HL6528RD and Hilo Modems. It sounds possible according to AT commands interface guide and to this post : RESET_IN_N doesn't work for HL8518 BUT I didn’t manage to make it work. I did many tests but the most interesting one are the following:

1- using a SIM card from matooma/KPN operator that has just GPRS support.
I’m sending SMS in text mode (AT+CMGF=1).
I’m telling the modem (HL6528RD) to use Packet Domain using AT+CGSMS=0
I’m definining a PDP context : AT+CGDCONT=1,“IP”,“matooma.m2m”
I’m dialling up to have a data connection: ATD*99
GPRS connection is fine but when I try to send an SMS I have the following error : +CMS ERROR: 8 (Operator determined Barring).
Here after the detailed logs :SMSviaGPRS_CGSMS=0_matooma_V4DIN-IP_NOK.txt (16.6 KB)

2- using a SIM card from free operator that has both GSM and GPRS support.
I’m sending SMS in text mode (AT+CMGF=1).
I’m telling the modem (Hilo) to use Packet Domain using AT+CGSMS=0 (not using GSM)
I’m definining a PDP context : AT+CGDCONT=1,“IP”,“free”
I’m dialling up to have a data connection: ATD*99
GPRS connection is fine but when I try to send an SMS I have the following error : +CMS ERROR: 69 (Requested facility not implemented).
Here after the detailed logs : SMSviaGPRS_CGSMS=0_free_V4_NOK.txt (20.9 KB)

Do you know how to make it work?

Best regards,
Thomas

Hi Thomas,

To make SMS over GPRS work, please make sure AT+CGATT? returns 1.
No need PPP dial up connecction. For example:

ATI3
RHL6528RD.2.5.1.1.11CV10F49_P1.201808201245.m6261a_1
OK
AT+CREG?
+CREG: 2,1,“247C”,“1448”,0
OK
AT+CGATT?
+CGATT: 1
OK
AT+CGPADDR=1
+CGPADDR: 1,“0.0.0.0”
OK
AT+CMGF=1
OK
////
AT+CGSMS=1 //CS only
OK
AT+CMGS=“13510666xxx”

hello
+CMGS: 8
OK
////
AT+CGSMS=0 //PS only
OK
AT+CMGS=“13510666xxx”
hello
+CMGS: 9
OK
////
AT+CGATT=0
OK
AT+CGATT?
+CGATT: 0
OK
////
AT+CMGF=1
OK
AT+CGSMS=1 //CS only
OK
AT+CMGS=“13510666xxx”
hello
+CMGS: 10
OK
////
AT+CGSMS=0//PS only
OK
AT+CMGS=“13510666xxx”
hello
ERROR
////

Hi Sierra_klin2,

I have done the same tests again and AT+CGATT is well set to 1. Thus could it be that both operator forbid to send SMS using GPRS?

FYI, with matooma card, I attached an other operator networf (SFR in roaming) and the error is slightly different

Here enclosed the logs: SMSviaGPRS_CGSMS=0_CGATT=1_free_Hilo_NOK.txt (6.6 KB) SMSviaGPRS_CGSMS=0_CGATT=1_matooma_HL6528_NOK.txt (5.3 KB)
Hope you can help me
Thanks in advance
Best regards,
Thomas

Hi Thomas,

You are using the roaming SIM in “Orange F” and “F SFR”, both operator forbid to send SMS using GPRS. The error code could be different in different network. In your log:
+CMS ERROR: 69 //Requested facility not implemented //“Orange F”
+CMS ERROR: 97 //Message type non-existent or not implemented //“F SFR”

While in my side with a roaming SIM. I got
AT+CMGS=“xxxxxxxxx”

AAAA
+CMS ERROR: 38 //Network out of order


I suggest you try first with a SIM with home network.

Also, SMS must be encoded with the good characters set but some characters must be escaped by a byte who escape and cancel the sms message …!

(Matooma, ça me dit quelque chose, au “Village” à Paris :slight_smile:

Hi. Is it possible to ask the IP adress using sms?. I need to know the IP because we are using a public sim card. Any thoughts?

Hi cesarlizarazoa,

You need to ask the network operator for the sms. On the module, you can use commands to show IP such as “AT+CGDCONT?” or “AT+CGPADDR”

Thanks,

Hi thanks for the answer. i send the commands using my phone but it did not work. Any other idea.

is it necessary to add the phone number to get an answer ???

Hi cesarlizarazoa,

AT commands are sent through serial port to the module by terminal application such as PUTTY. They are not sent from your phone.

Thanks,