You can send an SMS message by writing the send_message command (with the recipientAddress and payload parameters set properly) to the SMS control object. Because this is a server object, to observe the response, you must force the shell to keep the file descriptor open. In the following example, we use the exec command to do this, then direct the response messages to stderr:
# (exec 3<> /pps/services/cellular/sms/control_private && cat >&3
&& sleep 1 && cat <&3)<<END
> msg::send_message
> id::222
> dat:json:{"recipientAddress":"nnnnnnnnnn", "payload":"Test Message",
"encoding":"gsm0338"}
> END
Here, nnnnnnnnnn is an actual phone number, including the country code and area code.
If the command is successful, the response is:
@control_private
res::send_message
id::222
dat:json:{"messageId":0}
success:b:true
@control_private
msg::message_status
dat:json:{"messageId":0,"status":"SmsStatusSendSuccess"}
The logging information shows the following:
Mar 27 09:58:33.152 qwf_cellular_services.2515004 high_rate 3110 QWF_TR
segment_and_send: SMS_Service: Request the SMS transport agent to send the
SMS message [ PPS ID=222 ] for SMS Client=@control_private.nnnnnnnnnnnnn
Mar 27 09:58:33.207 qwf_cellular_services.2515004 high_rate 3110 QWF_TR
segment_and_send: SMS_Service: SMS message successfully sent
Mar 27 09:58:33.208 qwf_crm_telit.2543682 high_rate 1011
SmsPackSubmit: packing TL:11 20 0A 81 19 99 68 80 53 00 00 FF 0C D4 F2 9C 0E 6A
96 E7 F3 F0 B9 0C <24 bytes>
Mar 27 09:58:33.208 qwf_crm_telit.2543682 high_rate 1011
SmsPackSubmit: total TPDU len is 24
Mar 27 09:58:33.725 qwf_crm_telit.2543682 low_rate* 1011 QWF_TR
LP_SMS_SENT_OK
Mar 27 09:58:33.725 qwf_cellular_services.2515004 high_rate 3110
process_send_status: SMS_Service: Processing SMS send status notifications for fd=20
[Client ID=nnnnnnnnnnnnn]
Mar 27 09:58:33.725 qwf_cellular_services.2515004 high_rate 3110
send_message_status: SMS_Service: Sending received message status response
[ Message ID=0, status=SmsStatusSendSuccess / cause=SmsCauseNone ] to SMS Client ID=
nnnnnnnnnnnnn