to smilejiangjun:呵呵,我需要对 gsm moderm进行通讯方面的编程,gsm moderm与计算机的串口连接,通过开发的软件控制 gsm moderm 发送短消息.类似下面的帖子的内容: http://www.csdn.net/expert/topic/544/544517.xml?temp=.2882654
我只有一般modern通讯的东东 不知道对你是否有用
你想要什么呢? 只要会串口编程即可,和手机连接可用数据线或红外接口,红外接口可模拟成虚拟串口,直接编程也行,不过我不会,AT命令给你一份Nokia的吧(只包括SMS的): AT+CSMS Select Message Service Syntax: AT+CSMS=<service> Selects the messaging service <service>. It returns the types of messages supported by the ME. AT+CSMS?+CSMS: <mt,mo,bm>AT+CSMS=?+CSMS: (list of <service>'s supported by the data card).<service>: 0 GSM 03.40 and 03.41<mt>, <mo>, <bm>: 0 type not supported 1 type supported<mt>: mobile terminated messages <mo>: mobile originated messages <bm>: broadcast type messagesAT+CPMS Preferred Message Storage Syntax: AT+CPMS=[<mem1>[,<mem2>[,<mem3>]]] Selects memory storages <mem1>, <mem2>, and <mem3> to be used for reading, writing, etc.AT+CPMS=<mem1>[,<mem2>[,<mem3>]]+CPMS: <used1>, <total1>, <used2>, <total2>, <used3>, <total3>AT+CPMS?+CPMS: <mem1>, <used1>, <total1>, <mem2>, <used2>, <total2>, <mem3>, <used3>, <total3>AT+CPMS=?+CPMS: (list of supported <mem1>'s), (list of supported <mem2>'s), (list of supported <mem3>'s) <mem1>: Memory from which messages are read and deleted."ME" ME message storage "SM" SIM message storage<mem2>: Memory in which writing and sending operations are executed."ME" ME message storage "SM" SIM message storage<mem3>: Memory in which received SMS messages are preferably to be stored."MT" Any of the storages associated with the ME.AT+CMGF Message Format Syntax: AT+CMGF=[<mode>] Tells the data card, which input and output format of messages to use. <mode> indicates the format of messages used with send, list, read and write commands.AT+CMGF=[<mode>](No response)AT+CMGF?+CMGF: <mode>AT+CMGF=?+CMGF: (list of supported <mode>'s) <mode>: 0 PDU mode 1 text modeAT+CSCA Service Centre Address Syntax: AT+CSCA=<sca>[,<tosca>] Updates the SMSC address, through which mobile originated SMS messages are transmitted. Used both in the PDU and text mode.AT+CSCA=<sca>[,<tosca>](No response)AT+CSCA? +CSCA: <sca>, <tosca>AT+CSCA=?(No response)<sca>: RP SC address Address-Value field in string format. <tosca>: RP SC address Type-of-Address octet in integer format (default refer <toda>).AT+CSMP Set Text Mode Parameters Syntax: AT+CSMP=[<fo>[,<vp>[,<pid>[,<dcs>]]]] Used to select values for additional parameters needed when SMS messages are sent to the network, or placed in a storage when the text format message mode is selected.AT+CSMP=[<fo>[,<vp>[,<pid>[,<dcs>]]](No response)AT+CSMP? +CSMP: <fo>,<vp>,<pid>,<dcs>AT+CSMP=?(No response) <fo>: Depending on the command or result code: first octet of SMS-DELIVER, SMS-SUBMIT (default 17), SMS-STATUS- REPORT in integer format. <vp>: Depending on SMS-SUBMIT <fo> setting: TP-Validity- Period either in integer format (default 167) or in time-string format. <pid>: TP-Protocol-Identifier in integer format (default 0). <dcs>: SMS Data Coding Scheme (default 0).AT+CSDH Show Text Mode Parameters Syntax: AT+CSDH=[<show>] Controls whether detailed header information is shown in text mode result codes.AT+CSDH=[<show>](No response)AT+CSDH?+CSDH: <show>AT+CSDH=?+CSDH: (list of supported <show>'s)<show>: 0do not show header values defined in commands +CSCA and +CSMP (<sca>, <tosca>, <fo>, <vp>, <pid> and <dcs>) nor <length>, <toda> or <tooa> in +CMT, +CMGL, +CMGR result codes for SMSPP text mode1show all the values in result codesAT+CSCB Select Cell Broadcast Message Types Syntax: AT+CSCB=[<mode>[,<mids>[,<dcss>]]] Selects which types of CBM's are to be received by the ME.AT+CSCB=[<mode>[,<mids>[,<dcss>]]](No response)AT+CSCB?+CSCB: <mode>, <mids>, <dcss>AT+CSCB=?+CSCB: (list of supported <mode>'s) <mode>: 0 message types specified in <mids> and <dcss> are accepted 1 message types specified in <mids> and <dcss> are not accepted<mids>: string type; all different possible combinations of CBM message identifiers; default is an empty string. E.g.: 0,1,5,10-20,22" <dcss>: string type; all different possible combinations of CBM data coding schemes; default is an empty string. E.g.: 0-3,5"AT+CSAS Save Settings Syntax: AT+CSAS[=<profile>] Saves active message service settings to a non-volatile memory.AT+CSAS[=<profile>](No response)AT+CSAS=?+CSAS: (list of supported <profiles>'s)<profile>: 0profile number where settings are to be storedAT+CRES Restore Settings Syntax: AT+CRES[=<profile>] Restores message service settings from a non-volatile memory to active memory.AT+CRES[=<profile>](No response)AT+CRES=?+CRES: (list of supported <profile>'s)<profile>: 0profile number from where settings are to be restored.AT+CNMI New Message Indications to TE Syntax: AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]] Selects the procedure, for how the receiving of new messages from the network is indicated to the TE when the TE is active.AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]](No response)AT+CNMI?+CNMI: <mode>, <mt>, <bm>, <ds>, <bfr>AT+CNMI=? +CNMI: (lists of supported (<mode>'s), (<mt>'s), (<bm>'s), (<ds>'s), (<bfr>'s))<mode>: 1 Discard indication and reject new received message unsolicited result codes, when the TA-TE link is reserved. <mt>: 0No SMS-DELIVER indications are routed to the TE.1Indication of SMS-DELIVER is routed to the TE using an unsolicited result code:+CMTI: <mem>,<index>2SMS-DELIVERs (except class 2 messages) are routed directly to the TE using an unsolicited result code:+CMT:[<alpha>],<length> <CR><LF><pdu> (PDU mode enabled), or +CMT: <oa>, [<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>, <length>]<CR><LF><data> (text mode enabled; refer to the command Show Text Mode Parameters +CSDH).Class 2 messages result in an indication as defined in <mt>=1.3Class 3 SMS-DELIVERs are routed directly to the TE using an unsolicited result codes defined in <mt>=2. Messages of other classes result in an indication as defined in <mt>=1.<bm>: 0No CBM indications are routed to the TE.2New CBMs are routed directly to the TE using an unsolicited result code: +CBM:<length><CR><LF><pdu> (PDU mode enabled) or +CBM:<sn>,<mid>,<dcs>, <page>,<pages><CR><LF><data> (text mode enabled)<ds>: 0No SMS-STATUS-REPORTs are routed to the TE.1SMS-STATUS-REPORTs are routed to the TE using an unsolicited result code:+CDS:<length><CR><LF><pdu> (PDU mode enabled) or +CDS: <fo>,<mr>,[<ra>], [<tora>], <scts>,<dt>,<st> (text mode enabled)<bfr>: 0TA buffer of an unsolicited result codes defined within this command is flushed to the TE when <mode> 1...3 is entered. TA buffer is not implemented.1 TA buffer of unsolicited result codes defined within this command is cleared when <mode> 1...3 is entered.
接上篇 AT+CMGL List Messages Syntax: AT+CMGL[=<stat>] Returns messages with a status value <stat> from a preferred message storage <mem1> to the TE.AT+CMGL[=<stat>]+CMGL: <index>, <stat>, <oa/da>, [<alpha>], [<scts>][,<tooa/toda>, <length>]<CR><LF><data> [<CR><LF> +CMGL: <index>, <stat>, <da/oa>, [<alpha>], [<scts>][,<tooa/toda>, <length>]<CR><LF><data> [...]]AT+CMGL=?+CMGL: (list of supported <stat>'s) <stat>: Integer type in PDU mode (default 0), or string type in text mode (default "REC UNREAD"); indicates the status of message in memory. Defined values: 0 "REC UNREAD" received unread message (new message) 1 "REC READ" received read message 2 "STO UNSENT" stored unsent message (only SMs) 3 "STO SENT" stored sent message (only SMs) 4 "ALL" all messages (only applicable to +CMGL command) <index>: Integer type; value in the range of location numbers supported by the associated memory. <mem1>: Memory from which messages are read and deleted. <oa>: TP-Originating-Address Address-Value field in a string format. <da>: TP-Destination-Address Address-Value field in a string format. <alpha>: String type alphanumeric representation of <da> or <oa> corresponding to the entry found in MT. (Not supported). <scts>: TP-Service-Centre-Time-Stamp in a time-string format. <tooa>: TP-Originating-Address Type-of-Address octet in an integer format (default refer <toda>). <toda>: TP-Destination-Address Type-of-Address octet in an integer format. <length>: Integer type value indicating in the text mode, the length of the message body <data> in characters. <data>: TP-User-Data in text mode responses.AT+CMGR Read Message Syntax: AT+CMGR=<index> Returns a message with the location value <index> from a preferred message storage <mem1> to the TE.AT+CMGR=<index> SMS SUBMIT: +CMGR: <stat>, <oa>, [<alpha>], [<scts>],[,<tooa>, <fo>, <pid>, <dcs>, <sca>, <tosca>, <length>]<CR><LF><data> SMS DELIVER: +CMGR: <stat>, <da>, [<alpha>] [,<toda>, <fo>, <pid>, <dcs>, [<vp>], <sca>, <tosca>, <length>]<CR><LF><data> AT+CMGR=?(No response) <mem1>: Memory from which messages are read and deleted. <oa>: TP-Originating-Address Address-Value field in a string format. <da>: TP-Destination-Address Address-Value field in a string format. <alpha>: String type alphanumeric representation of <da> or <oa> corresponding to the entry found in MT. (Not supported). <scts>: TP-Service-Centre-Time-Stamp in a time-string format. <tooa>: TP-Originating-Address Type-of-Address octet in an integer format (default refer <toda>). <toda>: TP-Destination-Address Type-of-Address octet in an integer format. <fo>: Depending on the command or result code: first octet of SMS-DELIVER, SMS-SUBMIT (default 17), SMS-STATUS- REPORT in an integer format. <pid>: TP-Protocol-Identifier in an integer format (default 0). <dcs>: SMS Data Coding Scheme (default 0). <vp>: Depending on the SMS-SUBMIT <fo> setting: TP-Validity-Period either in an integer format (default 167), or in a time-string format. <sca>: RP SC address Address-Value field in a string format. <tosca>: RP SC address Type-of-Address octet in an integer format (default refer <toda>) <length>: Integer type value indicating in the text mode, the length of the message body <data> in characters. <data>: TP-User-Data in text mode responses.AT+CMGS Send Message Syntax: AT+CMGS=<da>[,<toda>]<CR>text<ctrl-Z/ESC> Sends a message from a TE to the network (SMS-SUBMIT). Message reference value <mr> is returned to the TE on successful message delivery. Sending can be cancelled by using the <ESC> character. <ctrl-Z> must be used to indicate the ending of the message body. AT+CMGS=? (No response) <da>: TP-Destination-Address Address-Value field in a string format. <toda>: TP-Destination-Address Type-of-Address octet in the integer format.AT+CMSS Send Message from Storage Syntax: AT+CMSS=<index>[,<da>[,<toda>]] Sends a message with the location value <index> from a preferred message storage <mem2> to the network (SMS- SUBMIT). If a new recipient address <da> is given, it shall be used instead of the one stored with message. Reference value <mr> is returned to TE on successful message delivery. AT+CMSS=?(No response) <da>: TP-Destination-Address Address-Value field in a string format. <toda>: TP-Destination-Address Type-of-Address octet in an integer format. <mem2>: Memory in which writing and sending operations are executed.AT+CMGW Write Message to Memory Syntax: AT+CMGW=<oa/da>[,<tooa/toda>[,<stat>]]<CR>text<ctrl-Z/ESC> Stores a message (either SMS-DELIVER or SMS-SUBMIT) in a preferred memory storage <mem2>. Memory location <index> of stored message is returned. By default, message status will be set to "stored unsent", but parameter <stat> also allows other status values to be given. Entering of text is done similarly as specified in command Send Message AT+CMGS. AT+CMGW=?(No response) <stat>: Integer type in PDU mode (default 0), or string type in text mode (default "REC UNREAD"); indicates the status of message in memory. Defined values: 0 "REC UNREAD" received unread message (new message) 1 "REC READ" received read message 2 "STO UNSENT" stored unsent message (only SMs) 3 "STO SENT" stored sent message (only SMs) 4 "ALL" all messages (only applicable to +CMGL command) <mem2>: Memory in which writing and sending operations are executed. <oa>: TP-Originating-Address Address-Value field in a string format. <da>: TP-Destination-Address Address-Value field in a string format. <tooa>: TP-Originating-Address Type-of-Address octet in an integer format (default refer <toda>) <toda>: TP-Destination-Address Type-of-Address octet in an integer format. AT+CMGD Delete Message Syntax: AT+CMGD=<index> Deletes a message from preferred message storage <mem1> location <index>. AT+CMGD=?(No response) <mem1>: Memory from which messages are read and deleted.SMS PDU Mode AT+CMGL List Messages Syntax: AT+CMGL[=<stat>] Returns messages with a status value <stat> from a preferred message storage <mem1> to the TE.AT+CMGL[=<stat>]+CMGL: <index>, <stat>, <length><CR><LF><pdu> [<CR><LF>+CMGL: <index>, <stat>, <length>]<CR><LF><pdu> [...]]AT+CMGL=?+CMGL: (list of supported <stat>'s) <stat>: Integer type in PDU mode (default 0), or string type in text mode (default "REC UNREAD"); indicates the status of message in memory. Defined values: 0 "REC UNREAD" received unread message (new message) 1 "REC READ" received read message 2 "STO UNSENT" stored unsent message (only SMs) 3 "STO SENT" stored sent message (only SMs) 4 "ALL" all messages (only applicable to +CMGL command) <index>: Integer type; value in the range of location numbers supported by the associated memory. <mem1>: Memory from which messages are read and deleted. <length>: Integer type value indicating in the text mode, the length of the message body <data> in characters. <pdu>: GSM 03.40 SMS-DELIVER or SMS-STATUS-REPORT, or GSM 03.41 CBM in hexadecimal format.
继续AT+CMGR Read Message Syntax: AT+CMGR=<index> Returns a message with a location value <index> from a preferred message storage <mem1> to the TE.AT+CMGR=<index>+CMGR: <stat>, <length>, <CR><LF><pdu> AT+CMGR=?(No response) <mem1>: Memory from which messages are read and deleted. <length>: Integer type value indicating in the text mode, the length of the message body <data> in characters. <pdu>: GSM 03.40 SMS-DELIVER or SMS-STATUS-REPORT, or GSM 03.41 CBM in hexadecimal format.AT+CMGS Send Message Syntax: AT+CMGS=<length><CR>PDU<ctrl-Z/ESC> Sends a message from a TE to the network (SMS-SUBMIT). Message reference value <mr> is returned to the TE on successful message delivery. AT+CMGS=?(No response) <length>: Integer type value indicating in the text mode, the length of the message body <data> in characters.AT+CMGW Write Message to Memory Syntax: AT+CMGW=<length>[,<stat>]<CR>PDU<ctrl-/ESC> Stores a message (either SMS-DELIVER or SMS-SUBMIT) in preferred memory storage <mem2>. The memory location <index> of the stored message is returned. By default, the message status will be set to storedunsent, but parameter the <stat> also allows other status values to be given. The entering of text is done similarly as specified in the command Send Message +CMGS. AT+CMGW=? (No response) <length>: Integer type value indicating in the text mode, the length of the message body <data> in characters. <stat>: Integer type in PDU mode (default 0), or string type in text mode (default "REC UNREAD"); indicates the status of message in memory. Defined values: 0 "REC UNREAD" received unread message (new message) 1 "REC READ" received read message 2 "STO UNSENT" stored unsent message (only SMs) 3 "STO SENT" stored sent message (only SMs) 4 "ALL" all messages (only applicable to +CMGL command)
http://www.csdn.net/expert/topic/544/544517.xml?temp=.2882654
不知道对你是否有用
只要会串口编程即可,和手机连接可用数据线或红外接口,红外接口可模拟成虚拟串口,直接编程也行,不过我不会,AT命令给你一份Nokia的吧(只包括SMS的):
AT+CSMS Select Message Service
Syntax: AT+CSMS=<service>
Selects the messaging service <service>. It returns the types of messages supported by the ME. AT+CSMS?+CSMS: <mt,mo,bm>AT+CSMS=?+CSMS: (list of <service>'s supported by the data card).<service>:
0 GSM 03.40 and 03.41<mt>, <mo>, <bm>:
0 type not supported
1 type supported<mt>: mobile terminated messages
<mo>: mobile originated messages
<bm>: broadcast type messagesAT+CPMS Preferred Message Storage
Syntax: AT+CPMS=[<mem1>[,<mem2>[,<mem3>]]]
Selects memory storages <mem1>, <mem2>, and <mem3> to be used for reading, writing, etc.AT+CPMS=<mem1>[,<mem2>[,<mem3>]]+CPMS: <used1>, <total1>, <used2>, <total2>, <used3>, <total3>AT+CPMS?+CPMS: <mem1>, <used1>, <total1>, <mem2>, <used2>, <total2>, <mem3>, <used3>, <total3>AT+CPMS=?+CPMS: (list of supported <mem1>'s), (list of supported <mem2>'s), (list of supported <mem3>'s)
<mem1>: Memory from which messages are read and deleted."ME" ME message storage
"SM" SIM message storage<mem2>: Memory in which writing and sending operations are executed."ME" ME message storage
"SM" SIM message storage<mem3>: Memory in which received SMS messages are preferably to be stored."MT" Any of the storages associated with the ME.AT+CMGF Message Format
Syntax: AT+CMGF=[<mode>]
Tells the data card, which input and output format of messages to use. <mode> indicates the format of messages used with send, list, read and write commands.AT+CMGF=[<mode>](No response)AT+CMGF?+CMGF: <mode>AT+CMGF=?+CMGF: (list of supported <mode>'s)
<mode>:
0 PDU mode
1 text modeAT+CSCA Service Centre Address
Syntax: AT+CSCA=<sca>[,<tosca>]
Updates the SMSC address, through which mobile originated SMS messages are transmitted. Used both in the PDU and text mode.AT+CSCA=<sca>[,<tosca>](No response)AT+CSCA? +CSCA: <sca>, <tosca>AT+CSCA=?(No response)<sca>:
RP SC address Address-Value field in string format.
<tosca>:
RP SC address Type-of-Address octet in integer format (default refer <toda>).AT+CSMP Set Text Mode Parameters
Syntax: AT+CSMP=[<fo>[,<vp>[,<pid>[,<dcs>]]]]
Used to select values for additional parameters needed when SMS messages are sent to the network, or placed in a storage when the text format message mode is selected.AT+CSMP=[<fo>[,<vp>[,<pid>[,<dcs>]]](No response)AT+CSMP? +CSMP: <fo>,<vp>,<pid>,<dcs>AT+CSMP=?(No response)
<fo>:
Depending on the command or result code: first octet of SMS-DELIVER, SMS-SUBMIT (default 17), SMS-STATUS- REPORT in integer format.
<vp>:
Depending on SMS-SUBMIT <fo> setting: TP-Validity- Period either in integer format (default 167) or in time-string format.
<pid>:
TP-Protocol-Identifier in integer format (default 0).
<dcs>:
SMS Data Coding Scheme (default 0).AT+CSDH Show Text Mode Parameters
Syntax: AT+CSDH=[<show>]
Controls whether detailed header information is shown in text mode result codes.AT+CSDH=[<show>](No response)AT+CSDH?+CSDH: <show>AT+CSDH=?+CSDH: (list of supported <show>'s)<show>:
0do not show header values defined in commands +CSCA and +CSMP (<sca>, <tosca>, <fo>, <vp>, <pid> and <dcs>) nor <length>, <toda> or <tooa> in +CMT, +CMGL, +CMGR result codes for SMSPP text mode1show all the values in result codesAT+CSCB Select Cell Broadcast Message Types
Syntax: AT+CSCB=[<mode>[,<mids>[,<dcss>]]]
Selects which types of CBM's are to be received by the ME.AT+CSCB=[<mode>[,<mids>[,<dcss>]]](No response)AT+CSCB?+CSCB: <mode>, <mids>, <dcss>AT+CSCB=?+CSCB: (list of supported <mode>'s)
<mode>:
0 message types specified in <mids> and <dcss> are accepted
1 message types specified in <mids> and <dcss> are not accepted<mids>:
string type; all different possible combinations of CBM message identifiers; default is an empty string. E.g.: 0,1,5,10-20,22"
<dcss>:
string type; all different possible combinations of CBM data coding schemes; default is an empty string. E.g.: 0-3,5"AT+CSAS Save Settings
Syntax: AT+CSAS[=<profile>]
Saves active message service settings to a non-volatile memory.AT+CSAS[=<profile>](No response)AT+CSAS=?+CSAS: (list of supported <profiles>'s)<profile>:
0profile number where settings are to be storedAT+CRES Restore Settings
Syntax: AT+CRES[=<profile>]
Restores message service settings from a non-volatile memory to active memory.AT+CRES[=<profile>](No response)AT+CRES=?+CRES: (list of supported <profile>'s)<profile>:
0profile number from where settings are to be restored.AT+CNMI New Message Indications to TE
Syntax: AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]]
Selects the procedure, for how the receiving of new messages from the network is indicated to the TE when the TE is active.AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]](No response)AT+CNMI?+CNMI: <mode>, <mt>, <bm>, <ds>, <bfr>AT+CNMI=? +CNMI: (lists of supported (<mode>'s), (<mt>'s), (<bm>'s), (<ds>'s), (<bfr>'s))<mode>:
1 Discard indication and reject new received message unsolicited result codes, when the TA-TE link is reserved. <mt>:
0No SMS-DELIVER indications are routed to the TE.1Indication of SMS-DELIVER is routed to the TE using an unsolicited result code:+CMTI: <mem>,<index>2SMS-DELIVERs (except class 2 messages) are routed directly to the TE using an unsolicited result code:+CMT:[<alpha>],<length> <CR><LF><pdu> (PDU mode enabled), or +CMT: <oa>, [<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>, <length>]<CR><LF><data> (text mode enabled; refer to the command Show Text Mode Parameters +CSDH).Class 2 messages result in an indication as defined in <mt>=1.3Class 3 SMS-DELIVERs are routed directly to the TE using an unsolicited result codes defined in <mt>=2. Messages of other classes result in an indication as defined in <mt>=1.<bm>:
0No CBM indications are routed to the TE.2New CBMs are routed directly to the TE using an unsolicited result code: +CBM:<length><CR><LF><pdu> (PDU mode enabled) or +CBM:<sn>,<mid>,<dcs>, <page>,<pages><CR><LF><data> (text mode enabled)<ds>:
0No SMS-STATUS-REPORTs are routed to the TE.1SMS-STATUS-REPORTs are routed to the TE using an unsolicited result code:+CDS:<length><CR><LF><pdu> (PDU mode enabled) or +CDS: <fo>,<mr>,[<ra>], [<tora>], <scts>,<dt>,<st> (text mode enabled)<bfr>:
0TA buffer of an unsolicited result codes defined within this command is flushed to the TE when <mode> 1...3 is entered. TA buffer is not implemented.1 TA buffer of unsolicited result codes defined within this command is cleared when <mode> 1...3 is entered.
AT+CMGL List Messages
Syntax: AT+CMGL[=<stat>]
Returns messages with a status value <stat> from a preferred message storage <mem1> to the TE.AT+CMGL[=<stat>]+CMGL: <index>, <stat>, <oa/da>, [<alpha>], [<scts>][,<tooa/toda>, <length>]<CR><LF><data> [<CR><LF>
+CMGL: <index>, <stat>, <da/oa>, [<alpha>], [<scts>][,<tooa/toda>, <length>]<CR><LF><data> [...]]AT+CMGL=?+CMGL: (list of supported <stat>'s)
<stat>:
Integer type in PDU mode (default 0), or string type in text mode (default "REC UNREAD"); indicates the status of message in memory.
Defined values:
0 "REC UNREAD" received unread message (new message)
1 "REC READ" received read message
2 "STO UNSENT" stored unsent message (only SMs)
3 "STO SENT" stored sent message (only SMs)
4 "ALL" all messages (only applicable to +CMGL command)
<index>:
Integer type; value in the range of location numbers supported by the associated memory.
<mem1>:
Memory from which messages are read and deleted.
<oa>:
TP-Originating-Address Address-Value field in a string format.
<da>:
TP-Destination-Address Address-Value field in a string format.
<alpha>:
String type alphanumeric representation of <da> or <oa> corresponding to the entry found in MT. (Not supported).
<scts>:
TP-Service-Centre-Time-Stamp in a time-string format.
<tooa>:
TP-Originating-Address Type-of-Address octet in an integer format (default refer <toda>).
<toda>:
TP-Destination-Address Type-of-Address octet in an integer format.
<length>:
Integer type value indicating in the text mode, the length of the message body <data> in characters.
<data>:
TP-User-Data in text mode responses.AT+CMGR Read Message
Syntax: AT+CMGR=<index>
Returns a message with the location value <index> from a preferred message storage <mem1> to the TE.AT+CMGR=<index>
SMS SUBMIT: +CMGR: <stat>, <oa>, [<alpha>], [<scts>],[,<tooa>, <fo>, <pid>, <dcs>, <sca>, <tosca>, <length>]<CR><LF><data> SMS DELIVER: +CMGR: <stat>, <da>, [<alpha>] [,<toda>, <fo>, <pid>, <dcs>, [<vp>], <sca>, <tosca>, <length>]<CR><LF><data> AT+CMGR=?(No response)
<mem1>:
Memory from which messages are read and deleted.
<oa>:
TP-Originating-Address Address-Value field in a string format.
<da>:
TP-Destination-Address Address-Value field in a string format.
<alpha>:
String type alphanumeric representation of <da> or <oa> corresponding to the entry found in MT. (Not supported).
<scts>:
TP-Service-Centre-Time-Stamp in a time-string format.
<tooa>:
TP-Originating-Address Type-of-Address octet in an integer format (default refer <toda>).
<toda>:
TP-Destination-Address Type-of-Address octet in an integer format.
<fo>:
Depending on the command or result code: first octet of SMS-DELIVER, SMS-SUBMIT (default 17), SMS-STATUS- REPORT in an integer format.
<pid>:
TP-Protocol-Identifier in an integer format (default 0).
<dcs>:
SMS Data Coding Scheme (default 0).
<vp>:
Depending on the SMS-SUBMIT <fo> setting: TP-Validity-Period either in an integer format (default 167), or in a time-string format.
<sca>:
RP SC address Address-Value field in a string format.
<tosca>:
RP SC address Type-of-Address octet in an integer format (default refer <toda>)
<length>:
Integer type value indicating in the text mode, the length of the message body <data> in characters.
<data>:
TP-User-Data in text mode responses.AT+CMGS Send Message
Syntax: AT+CMGS=<da>[,<toda>]<CR>text<ctrl-Z/ESC>
Sends a message from a TE to the network (SMS-SUBMIT). Message reference value <mr> is returned to the TE on successful message delivery. Sending can be cancelled by using the <ESC> character. <ctrl-Z> must be used to indicate the ending of the message body.
AT+CMGS=? (No response)
<da>:
TP-Destination-Address Address-Value field in a string format.
<toda>:
TP-Destination-Address Type-of-Address octet in the integer format.AT+CMSS Send Message from Storage
Syntax: AT+CMSS=<index>[,<da>[,<toda>]]
Sends a message with the location value <index> from a preferred message storage <mem2> to the network (SMS- SUBMIT). If a new recipient address <da> is given, it shall be used instead of the one stored with message. Reference value <mr> is returned to TE on successful message delivery.
AT+CMSS=?(No response)
<da>:
TP-Destination-Address Address-Value field in a string format.
<toda>:
TP-Destination-Address Type-of-Address octet in an integer format.
<mem2>:
Memory in which writing and sending operations are executed.AT+CMGW Write Message to Memory
Syntax: AT+CMGW=<oa/da>[,<tooa/toda>[,<stat>]]<CR>text<ctrl-Z/ESC>
Stores a message (either SMS-DELIVER or SMS-SUBMIT) in a preferred memory storage <mem2>. Memory location <index> of stored message is returned. By default, message status will be set to "stored unsent", but parameter <stat> also allows other status values to be given. Entering of text is done similarly as specified in command Send Message AT+CMGS.
AT+CMGW=?(No response)
<stat>:
Integer type in PDU mode (default 0), or string type in text mode (default "REC UNREAD"); indicates the status of message in memory.
Defined values:
0 "REC UNREAD" received unread message (new message)
1 "REC READ" received read message
2 "STO UNSENT" stored unsent message (only SMs)
3 "STO SENT" stored sent message (only SMs)
4 "ALL" all messages (only applicable to +CMGL command)
<mem2>:
Memory in which writing and sending operations are executed.
<oa>:
TP-Originating-Address Address-Value field in a string format.
<da>:
TP-Destination-Address Address-Value field in a string format.
<tooa>:
TP-Originating-Address Type-of-Address octet in an integer format (default refer <toda>)
<toda>:
TP-Destination-Address Type-of-Address octet in an integer format.
AT+CMGD Delete Message
Syntax: AT+CMGD=<index>
Deletes a message from preferred message storage <mem1> location <index>.
AT+CMGD=?(No response)
<mem1>:
Memory from which messages are read and deleted.SMS PDU Mode AT+CMGL List Messages
Syntax: AT+CMGL[=<stat>]
Returns messages with a status value <stat> from a preferred message storage <mem1> to the TE.AT+CMGL[=<stat>]+CMGL: <index>, <stat>, <length><CR><LF><pdu> [<CR><LF>+CMGL: <index>, <stat>, <length>]<CR><LF><pdu> [...]]AT+CMGL=?+CMGL: (list of supported <stat>'s)
<stat>:
Integer type in PDU mode (default 0), or string type in text mode (default "REC UNREAD"); indicates the status of message in memory.
Defined values:
0 "REC UNREAD" received unread message (new message)
1 "REC READ" received read message
2 "STO UNSENT" stored unsent message (only SMs)
3 "STO SENT" stored sent message (only SMs)
4 "ALL" all messages (only applicable to +CMGL command)
<index>:
Integer type; value in the range of location numbers supported by the associated memory.
<mem1>:
Memory from which messages are read and deleted.
<length>:
Integer type value indicating in the text mode, the length of the message body <data> in characters.
<pdu>:
GSM 03.40 SMS-DELIVER or SMS-STATUS-REPORT, or GSM 03.41 CBM in hexadecimal format.
Syntax: AT+CMGR=<index>
Returns a message with a location value <index> from a preferred message storage <mem1> to the TE.AT+CMGR=<index>+CMGR: <stat>, <length>, <CR><LF><pdu> AT+CMGR=?(No response)
<mem1>:
Memory from which messages are read and deleted.
<length>:
Integer type value indicating in the text mode, the length of the message body <data> in characters.
<pdu>:
GSM 03.40 SMS-DELIVER or SMS-STATUS-REPORT, or GSM 03.41 CBM in hexadecimal format.AT+CMGS Send Message
Syntax: AT+CMGS=<length><CR>PDU<ctrl-Z/ESC>
Sends a message from a TE to the network (SMS-SUBMIT). Message reference value <mr> is returned to the TE on successful message delivery.
AT+CMGS=?(No response)
<length>:
Integer type value indicating in the text mode, the length of the message body <data> in characters.AT+CMGW Write Message to Memory
Syntax: AT+CMGW=<length>[,<stat>]<CR>PDU<ctrl-/ESC>
Stores a message (either SMS-DELIVER or SMS-SUBMIT) in preferred memory storage <mem2>. The memory location <index> of the stored message is returned. By default, the message status will be set to storedunsent, but parameter the <stat> also allows other status values to be given. The entering of text is done similarly as specified in the command Send Message +CMGS.
AT+CMGW=? (No response)
<length>:
Integer type value indicating in the text mode, the length of the message body <data> in characters.
<stat>:
Integer type in PDU mode (default 0), or string type in text mode (default "REC UNREAD"); indicates the status of message in memory.
Defined values:
0 "REC UNREAD" received unread message (new message)
1 "REC READ" received read message
2 "STO UNSENT" stored unsent message (only SMs)
3 "STO SENT" stored sent message (only SMs)
4 "ALL" all messages (only applicable to +CMGL command)