【物联网】AT指令|AT返回错误|AT 指令 收发短信和GPRS上网 SIM508/548

常用AT命令解释

一、 AT命令解释:
1、常用操作
1.1 AT
命令解释:检测Module与串口是否连通,能否接收AT命令;
命令格式:AT<CR>
命令返回:OK (与串口通信正常)(无返回,与串口通信未连通)
测试结果:AT
          OK
1.2 AT+CSQ
命令解释:检查网络信号强度和SIM卡情况
命令格式:AT+CSQ<CR>
命令返回:+CSQ: **,##
          其中**应在10到31之间,数值越大表明信号质量越好,##应为99。
          否则应检查天线或SIM卡是否正确安装
测试结果:AT+CSQ<CR>
          +CSQ: 31, 99
          信号强度值会有少许变化,用手遮住天线,信号强度值会下降(大致在26左右)。
1.3 ATZ 
命令解释:恢复原厂设置
命令格式:ATZ<CR>
命令返回:OK
1.4 AT+CGMR
命令解释:查询模块版本;
命令格式:AT+CGMR<CR>
命令返回: <revision >
+CMEERROR <err>
   测试结果:AT+CGMR<CR>
         R4A021      CXC1122528
OK
解释:模块版本号为R4A021
1.5 AT+IPR
命令解释:修改串口1波特率;
命令格式:AT+IPR=<value ><CR>
命令返回: ERROR 
OK 
   测试结果:AT+IPR=19200<CR>
OK
注意:串口波特率修改为19200后要把串口调试工具的波特率设为相应
波特率后模块才会有返回
1.6 AT&W 
命令解释:保存模块设置;
命令格式:AT&W<CR>
命令返回: OK
ERROR(保存不成功)
   测试结果:AT&W <CR>
OK
2、通话操作
2.1ATD 
命令解释:拨打电话
命令格式:ATD**********;<CR>(****为电话号码)
命令返回:OK
          NO DIAL TONE(没有拨号音)
          NO CARRIER(无载波)
测试结果:a. ATD13510090403;<CR>
            OK
            呼叫成功;
          b. ATD13510090403;<CR>
            NO DIAL TONE
            天线未接好,接触不良;
          c. ATD13510090403<CR>
            NO CARRIER
            命令错误,缺{;};
2.2RING
命令解释:有电话呼入
命令格式:
命令返回:无
2.3ATA
命令解释:摘机
命令格式:ATA<CR>
命令返回:OK
测试结果:RING
          RING
          ATA<CR>

AT 指令 收发短信和GPRS上网 SIM508/548

 可以使用电脑自带的超级终端发送AT指令,也可以下载串口大师等工具发送。

1、通信模块sim548/508  AT 指令收发短信及拨打电话

a、收发短信

超级终端 输入:

AT+CMGF=1 回车 //设定短信发送格式,1代表文本格式,若0则PDU格式发送.
AT+CSCA=“+8613800280500”回车   //设置短信中心(成都)。
AT+CMGS="15881077392"回车 //设备会返回一个”>"

输入你要发送的字符串加Crtl+Z结束并发送。

(至于读取短信)

AT+CMGR=X 回车 (X代表SIM卡中存储的第几条短信,一般SIM从1到30,50)

AT+CMGD=X回车 (删除短消息,X含义同读取指令)
+CDS:〈X〉,〈顺序号〉,"电话号码","发送时间","接收时间",0
或:
+CDS:〈X〉,〈顺序号〉,"电话号码","发送时间","接收时间",48
确认中的最后个数代表了此短消息的传输状态。(0表示已经送达目的号码,48表示不可能将此送达目的号码)
b)

b、拨打电话

ATD15881077392;  (分号不能少)

2、通信模块sim548/508  AT 指令GPRS上网设置 (GSM/GPRS MODEM 的上网设置)

第一步: 模块设置

一、首先在超级终端下,对模块进行设置:

at OK
at+ccid //检测是否装有SIM 卡
+CCID: "89860060190200147245"
OK
at+cgmr //检测软件版本,5.0 以上的才有GPRS 功能支持
534_09gg.2C2 1747684 080602 16:50
OK
at+csq //检测信号质量,确定是否可以登陆上网络
+CSQ: 28,0
OK
at+CGCLASS="B" //设置模块工作类型 1)
OK
AT+CGDCONT=1,"IP","CMNET" //上网设置,只有开通GPRS 功能的SIM 卡才
可以
OK
AT+CSQ
+CSQ: 27,0
OK
AT+CGACT=1,1 //激活网络
OK
AT+CGREG? //检测是否登陆上GPRS 网络
+CGREG: 0, 1 //成功登陆
OK
AT+IPR=0; //更改串口速率自适应
OK
AT&W //保存设置

简略:

 AT指令设置部分
(1) AT+CGCLASS=“B”置为“B”模式。
(2) AT+CGDCONT=1,“IP”,“CMNET”设置APN。
(3) AT+CSQ  检查信号若返回10—31,0之间的信号数字则继续,如果信号是99,99,则应该考虑不停的键入A/命令,不停的让模块去搜寻网络。
(4) AT+IPR=115200;&W 更改模块速率并保存。

第二步:建立拨号链接

二) 设置MODEN
(1)控制面板—》调制解调器—》常规—》选择添加—》不检测调制解调器—》标准调制解调器—》标准33600bps调制解调器—》通讯串口1
(2) 设置33600调制解调器
常规—》串口1—》最高速率(115200)
三) 设置拨号网络
(1) 新建连接—》标准33600调制解调器
(2) 区号空置—》电话号码(GPRS Vs.29版本设置为*99***1#)
(3) 完成

四)双击刚才新建的拨号网络,置空用户名和密码,拨号进行,检测用户名和密码,通过之后登陆网络。拨号网络的标志出现在右下角上,打开IE就可以浏览网页了。

 注:1、设置上网后,若无法再次链接,AT命令无应答,则可能是串口助手等端口调试工具频率不匹配。

             更改频率的指令:AT+IPR=频率

        2、当使用自己的电话卡座测试时,为了不错过电话,有用的设置:

返回RING,表示有电话呼入。

a、

 AT+CCFC 呼叫转移
命令格式 
AT+CCFC= <reason>, <mode> [, <number> [,<type> [,<class>[,<subaddr> [,
<satype> [,<time> ] ] ] ] ] ]
响应格式 
+CCFC:<status>,<class1>[,<number>,<type>[,<subaddr>,<satype>[,<time> ]
] ]
+CCFC:<status>,<class2>[,<number>,<type>[,<subaddr>,<satype>[,<time> ]
] ][ – ] ]
<reason> 
0 无条件
1 ME 忙
2 无应答要用<time>
3 无法接通
4 所有的电话转移
5 所有有条件电话转移
<mode> 
0  禁止
1  使能
2  查询
3  登 记
4  释 放

b、显示来电号码

AT+CLIP=1

 ****************************************************************************备注**************************************************************************************

1)AT+CGCLASS=“B”设置移动终端的类别为B类,即同时监控多种业务;但只能运行一种业务,即在同一时间只能使用GPRS上网,或者使用GSM的语音通信。

AT指令返回错误 解释

CME错误:

以下是最常见的CME错误:

CME的错误:0电话失败
CME的错误:1无连接到电话
CME的错误:2电话适配器的连接预留
CME的错误:3操作不允许
CME的错误:4不支持的操作
CME的错误:5 PH_SIM需要密码
CME的错误:密码需要6 PH_FSIM
CME的错误:7 PH_FSIM PUK码需要
CME的错误:没有插入SIM卡10//SIM卡没有准备好
CME的错误:11需要SIM卡PIN
CME的错误:12 SIM卡的PUK要求
CME的错误:13 SIM卡故障
CME的错误:14 SIM卡忙
CME的错误:15 SIM卡错误
CME的错误:不正确的密码16
CME的错误:SIM卡的PIN2需要17
CME的错误:18需要SIM卡输入PUK2
CME的错误:20存储空间已满
CME的错误:21无效的索引
CME的错误:22未找到
CME的错误:23内存故障
CME的错误:24文本字符串太长
CME的错误:25个字符的文本字符串无效
CME的错误:26拨号字符串太长
CME的错误:27拨号字符串无效字符
CME的错误:30无网络服务
CME的错误:31网络超时
CME的错误:32个网络不允许的,仅限紧急呼叫
CME的错误:40需要个性化的网络密码
CME的错误:41网络所需的个性化的PUK
CME的错误:42网络密码子的个性化要求
CME的错误:43网络的一个子集所需的个性化的PUK
CME的错误:44提供个性化服务需要密码
CME的错误:45 PUK码需要个性化服务提供商
CME的错误:46 PIN码公司的个性化要求
CME的错误:47企业需要个性化的PUK
CME的错误:48的PH - SIM卡的PUK要求
CME的错误:未知的错误100
CME的错误:103非法质谱
CME的错误:非法ME的106
CME的错误:107不允许GPRS的服务//GSM模块未启动//SIM卡没有准备好
CME的错误:111的PLMN不允许
CME的错误:112位置面积不容许
CME的错误:113漫游在此位置区不允许
CME的错误:126暂时不允许操作
CME的错误:不支持132服务操作
CME的错误:133没有订阅请求的服务选项
CME的错误:134 Service选项顺序临时出
CME的错误:未指定的GPRS的148 error
CME的错误:149的PDP认证失败
CME的错误:150无效的手机类
CME的错误:256暂时不允许操作
CME的错误:257呼叫禁止
CME的错误:258电话占线
CME的错误:259用户中止
CME的错误:260无效拨号串
CME的错误:未执行261不锈钢
CME的错误:262 SIM卡封锁
CME的错误:263无效块
CME的错误:772的SIM断电

CME的错误: 583 有些命令响应需要时间。(程序中应适当延时或者安排好时序)//服务器未运行//找不到服务端                                //已经连接上之后,再次连接也可能出现CME 0583错误。

错误:STATE: IP STATUS  

    查找原因发现:拨号方式设定为:AT+CDNSORIP=1;域名拨号。但是下面建立连接的指令用的却是IP拨号: UART0_SendStr("AT+CIPSTART=\"TCP\",\"121.49.107.2\",\"2020\"\r\n");

CMS错误

CMS的是短信中心短信中心的返回错误。

错误代码表:

以下是最常见的CMS的错误:

CMS的错误:1未分配的号码
CMS的错误:8算确定限制
CMS的错误:10呼叫呲
CMS的错误:拒绝21短消息传输
CMS的错误:27服务的目标出
CMS的错误:28 Unindentified订户
CMS的错误:29基金拒绝
CMS的错误:未知的用户30
CMS的错误:38网络规程
CMS的错误:41暂时失败
CMS的错误:42拥塞
CMS的错误:不可用47的recources
CMS的错误:50要求设施未订阅
CMS的错误:69要求设施不落实
CMS的错误:81无效的短消息传输的参考价值
CMS的错误:未指定无效的消息95
CMS的错误:96无效的强制性信息
CMS的错误:97消息类型不存在或不落实
CMS的错误:98消息不兼容短消息协议
CMS的错误:99个信息单元不存在或不implemente
CMS的错误:111协议错误,未明示
CMS的错误:127互联,未明示
CMS的错误:不支持128个远程信息网络互联
CMS的错误:129短消息类型0不支持
CMS的错误:130无法取代短消息
CMS的错误:143未指定的TP - PID误差
CMS的错误:144不支持数据的编码方案
CMS的错误:不支持145 Message类
CMS的错误:159未指定的TP - DCS的error
CMS的错误:160命令无法付诸行动
CMS的错误:不支持161命令
CMS的错误:175未指定的TP -命令错误
CMS的错误:不支持176 TPDU的
CMS的错误:192资深大律师忙
CMS的错误:193没有订阅资深大律师
CMS的错误:194供应链系统故障
CMS的错误:195地址无效的中小企业
CMS的错误:196禁止目的地中小企业
CMS的错误:197钐拒绝,重复钐
CMS的错误:198的TP -妇女议会论坛不支持
CMS的错误:199的TP -不支持副总裁
CMS的错误:208 D0的SIM卡短信存储满
CMS的错误:209条短信储存在SIM卡没有能力
CMS的错误:在MS Error 210
CMS的错误:内存容量超过211
CMS的错误:212 SIM应用工具包忙
CMS的错误:213 SIM数据下载错误
CMS的错误:255未指定的错误的原因
CMS的错误:300 ME的失败
CMS的错误:301短信Me服务预留
CMS的错误:不允许操作302
CMS的错误:303不支持的操作
CMS的错误:304无效的PDU模式参数
CMS的错误:305无效的文本模式参数
CMS的错误:没有插入SIM卡310
CMS的错误:311需要SIM卡PIN
CMS的错误:312的PH - SIM卡PIN码需要
CMS的错误:313 SIM卡故障
CMS的错误:314 SIM卡忙
CMS的错误:315 SIM卡错误
CMS的错误:SIM卡的PUK需要316
CMS的错误:317需要SIM卡的PIN2
CMS的错误:318需要SIM卡输入PUK2
CMS的错误:320内存故障
CMS的错误:无效的内存321指数
CMS的错误:322记忆体已满
CMS的错误:330 SMSC的地址不详
CMS的错误:331无网络服务
CMS的错误:332网络超时
CMS的错误:340没有+ CNMA预期
CMS的错误:未知的错误500
CMS的错误:512用户中止
CMS的错误:513无法储存
CMS的错误:514无效的状态
CMS的错误:515设备忙或无效的字符串中的字符
CMS的错误:516无效的长度
CMS的错误:517 PDU的无效字符
CMS的错误:518无效的参数
CMS的错误:519无效长度或字符
CMS的错误:无效字符在文本520
CMS的错误:521计时器过期
CMS的错误:522暂时不允许操作
CMS的错误:532 SIM卡没有准备好
CMS的错误:534小区广播error未知
CMS的错误:535协议栈忙
CMS的错误:538无效的参数

NO CARRIER 出错

1、拨号是ATD+号码后一定不要忘了加分号“;”,错了肯定会报NO CARRIER,或者NO DIALTONE

2、

+CPIN: NOT INSERTED
mean that the sim card is not, or probably "not well" inserted. Try to clean the contacts, and keep the card pushed by hand, just for test.

+CPIN: SIM PIN
pin code must be entered, try AT+CPIN=1234

+CMS ERROR: 517 : SM BL NOT READY
sm stay for Sim Phonebook. Anyway this message probably mean that the sim is not well inserted, or that the PIN code in not inserted (try AT+CPIN=1234 )

Receiving bad charachters on the terminal:
This is due to the fact that Sim300 start up as factory default in "autobaud rate". Set it to a fixed speed, for example AT+IPR=115200
The speed will change after the "OK".

CME错误(英文)

 CME ERROR's (GSM Equipment related codes)

Error Description

CME ERROR: 0 Phone failure

CME ERROR: 1 No connection to phone

CME ERROR: 2 Phone adapter link reserved

CME ERROR: 3 Operation not allowed

CME ERROR: 4 Operation not supported

CME ERROR: 5 PH_SIM PIN required

CME ERROR: 6 PH_FSIM PIN required

CME ERROR: 7 PH_FSIM PUK required

CME ERROR: 10 SIM not inserted

CME ERROR: 11 SIM PIN required

CME ERROR: 12 SIM PUK required

CME ERROR: 13 SIM failure

CME ERROR: 14 SIM busy

CME ERROR: 15 SIM wrong

CME ERROR: 16 Incorrect password

CME ERROR: 17 SIM PIN2 required

CME ERROR: 18 SIM PUK2 required

CME ERROR: 20 Memory full

CME ERROR: 21 Invalid index

CME ERROR: 22 Not found

CME ERROR: 23 Memory failure

CME ERROR: 24 Text string too long

CME ERROR: 25 Invalid characters in text string

CME ERROR: 26 Dial string too long

CME ERROR: 27 Invalid characters in dial string

CME ERROR: 30 No network service

CME ERROR: 31 Network timeout

CME ERROR: 32 Network not allowed, emergency calls only

CME ERROR: 40 Network personalization PIN required

CME ERROR: 41 Network personalization PUK required

CME ERROR: 42 Network subset personalization PIN required

CME ERROR: 43 Network subset personalization PUK required

CME ERROR: 44 Service provider personalization PIN required

CME ERROR: 45 Service provider personalization PUK required

CME ERROR: 46 Corporate personalization PIN required

CME ERROR: 47 Corporate personalization PUK required

CME ERROR: 48 PH-SIM PUK required

CME ERROR: 100 Unknown error

CME ERROR: 103 Illegal MS

CME ERROR: 106 Illegal ME

CME ERROR: 107 GPRS services not allowed (欠费等)

CME ERROR: 111 PLMN not allowed

CME ERROR: 112 Location area not allowed


CME ERROR: 113 Roaming not allowed in this location area

CME ERROR: 126 Operation temporary not allowed

CME ERROR: 132 Service operation not supported

CME ERROR: 133 Requested service option not subscribed

CME ERROR: 134 Service option temporary out of order

CME ERROR: 148 Unspecified GPRS error

CME ERROR: 149 PDP authentication failure

CME ERROR: 150 Invalid mobile class

CME ERROR: 256 Operation temporarily not allowed

CME ERROR: 257 Call barred

CME ERROR: 258 Phone is busy

CME ERROR: 259 User abort

CME ERROR: 260 Invalid dial string

CME ERROR: 261 SS not executed

CME ERROR: 262 SIM Blocked

CME ERROR: 263 Invalid block

CME ERROR: 772 SIM powered down

CMS 错误(英文)


CMS ERROR's (GSM Network related codes)

Error Description

CMS ERROR: 1 Unassigned number

CMS ERROR: 8 Operator determined barring

CMS ERROR: 10 Call bared

CMS ERROR: 21 Short message transfer rejected

CMS ERROR: 27 Destination out of service

CMS ERROR: 28 Unindentified subscriber

CMS ERROR: 29 Facility rejected

CMS ERROR: 30 Unknown subscriber

CMS ERROR: 38 Network out of order

CMS ERROR: 41 Temporary failure

CMS ERROR: 42 Congestion

CMS ERROR: 47 Recources unavailable

CMS ERROR: 50 Requested facility not subscribed

CMS ERROR: 69 Requested facility not implemented

CMS ERROR: 81 Invalid short message transfer reference value

CMS ERROR: 95 Invalid message unspecified

CMS ERROR: 96 Invalid mandatory information

CMS ERROR: 97 Message type non existent or not implemented

CMS ERROR: 98 Message not compatible with short message protocol

CMS ERROR: 99 Information element non-existent or not implemente

CMS ERROR: 111 Protocol error, unspecified

CMS ERROR: 127 Internetworking , unspecified

CMS ERROR: 128 Telematic internetworking not supported

CMS ERROR: 129 Short message type 0 not supported

CMS ERROR: 130 Cannot replace short message

CMS ERROR: 143 Unspecified TP-PID error

CMS ERROR: 144 Data code scheme not supported

CMS ERROR: 145 Message class not supported

CMS ERROR: 159 Unspecified TP-DCS error

CMS ERROR: 160 Command cannot be actioned

CMS ERROR: 161 Command unsupported

CMS ERROR: 175 Unspecified TP-Command error

CMS ERROR: 176 TPDU not supported

CMS ERROR: 192 SC busy

CMS ERROR: 193 No SC subscription

CMS ERROR: 194 SC System failure

CMS ERROR: 195 Invalid SME address

CMS ERROR: 196 Destination SME barred

CMS ERROR: 197 SM Rejected-Duplicate SM

CMS ERROR: 198 TP-VPF not supported

CMS ERROR: 199 TP-VP not supported

CMS ERROR: 208 D0 SIM SMS Storage full

CMS ERROR: 209 No SMS Storage capability in SIM

CMS ERROR: 210 Error in MS

CMS ERROR: 211 Memory capacity exceeded

CMS ERROR: 212 Sim application toolkit busy

CMS ERROR: 213 SIM data download error

CMS ERROR: 255 Unspecified error cause

CMS ERROR: 300 ME Failure

CMS ERROR: 301 SMS service of ME reserved

CMS ERROR: 302 Operation not allowed

CMS ERROR: 303 Operation not supported

CMS ERROR: 304 Invalid PDU mode parameter

CMS ERROR: 305 Invalid Text mode parameter

CMS ERROR: 310 SIM not inserted

CMS ERROR: 311 SIM PIN required

CMS ERROR: 312 PH-SIM PIN required

CMS ERROR: 313 SIM failure

CMS ERROR: 314 SIM busy

CMS ERROR: 315 SIM wrong

CMS ERROR: 316 SIM PUK required

CMS ERROR: 317 SIM PIN2 required

CMS ERROR: 318 SIM PUK2 required

CMS ERROR: 320 Memory failure

CMS ERROR: 321 Invalid memory index

CMS ERROR: 322 Memory full

CMS ERROR: 330 SMSC address unknown

CMS ERROR: 331 No network service

CMS ERROR: 332 Network timeout

CMS ERROR: 340 No +CNMA expected

CMS ERROR: 500 Unknown error

CMS ERROR: 512 User abort

CMS ERROR: 513 Unable to store

CMS ERROR: 514 Invalid Status

CMS ERROR: 515 Device busy or Invalid Character in string (AT+CMGF=1设定文本发送,但是十六进制的时候输入的 FF FE FA 等是没有对应字符的,信箱是否已满)

CMS ERROR: 516 Invalid length

CMS ERROR: 517 Invalid character in PDU  (注意:发送号码前应先发送AT+CMGF=1/AT+CMGF=0设定文本发送还是二进制发送,文本发送时要保证输入的值有对应的字符)

CMS ERROR: 518 Invalid parameter

CMS ERROR: 519 Invalid length or character

CMS ERROR: 520 Invalid character in text

CMS ERROR: 521 Timer expired

CMS ERROR: 522 Operation temporary not allowed

CMS ERROR: 532 SIM not ready

CMS ERROR: 534 Cell Broadcast error unknown

CMS ERROR: 535 Protocol stack busy

短信通信的几种情况和CMS错误


. 如何与GSM MODEM建立通信联系
2. 不能与GSM MODEM进行正常的通信或总是在仿真终端上出现乱码
3. 如何才能知道错误代码
4. 发送短消息后,收到出错信息+CMS ERROR 512
5. 发送短消息后,收到出错信息+CMS ERROR 513
6. 发送短消息后,收到出错信息+CMS ERROR 514
7. 发送短消息后,收到出错信息+CMS ERROR 515
8. 如何才能知道您发送的短消息已被送达目的号码
9. 如何发送中文短消息
10.如何建立一个话音呼叫
11.如何建立一个数据呼叫
12.当GSM MODEM作被叫时,如何显示主叫的电话号码
13.当GSM MODEM作被叫时,如何判别主叫发起的是话音、数据或传真呼叫
14.当GSM MODEM作被叫时,如何使其自动应答或不能自动应答
15.如何不通过SIM卡直接读或写短消息

1. 如何与GSM MODEM建立通信联系


您可用诸如Windows下的超级终端或Pcomm等终端仿真软件,将计算机的串行口与GSM MODEM的串行口用电缆直接连接。

2. 不能与GSM MODEM进行正常的通信或总是在仿真终端上出现乱码


检查您的串口是否保证正常连接,计算机的串口引线与GSM MODEM的串口引线应是一一对应的。GSM MODEM与仿真终端应设置相同的通信速率。
但您初次使用GSM MODEM时,请在仿真终端上设置为通信速率9600bps、8位数据位、无较验位、1位停止位。

3. 如果您想在出错后得到错误代码号,需将GSM Modem作如下设置:
AT+CMEE=1

4. 发送短消息后,收到出错信息+CMS ERROR 512
表示您的GSM MODEM在发送短消息的同时它收到了新的短消息,发送短消息被拒绝,您需要重新发送此条短消息。

5. 发送短消息后,收到出错信息+CMS ERROR 513
您遇上了下面问题中的一种:
a) 您的GSM MODEM失去了无线链路连接;
b) 在发送完短消息后的28秒内,您的GSM MODEM没有收到短消息中心送来的接收确认+CMGS:〈顺序号〉;
c) 在送出请求建立发送短消息的控制信道指令后的42秒内,您的GSM MODEM没有收到基站送来的确认〉。

6. 发送短消息后,收到出错信息+CMS ERROR 514
您遇上了下面问题中的一种:
a) 您设置的短消息中心的号码是错误的;
b) 短消息将要送达的目的号码是错误的;
c) 您发送的短消息被短消息中心拒绝(一般为目的号码不存在或目的号码被禁用)。

7.1、 发送短消息后,收到出错信息+CMS ERROR 515
如果您的GSM MODEM在初始化期间或在指令执行过程当中GSM MODEM又接受新的指令,将会出现此错误。您必须等到初始化完成或指令执行完毕。
2、也有可能是接收方出了问题->忙,心箱已满等
3、AT+CMGF=1设定文本发送,但是十六进制的时候输入的 FF FE FA 等是没有对应字符的,信箱是否已满

8. 如何才能知道您发送的短消息已被送达目的号码
a) 采用文本格式发送
在您采用文本格式发送短消息时,您的GSM MODEM须作以下的设置:
at+csmp=49,〈X〉,〈X〉,〈X〉
at+cnmi=〈X〉,〈X〉,〈X〉,1,〈X〉
〈X〉代表根据您的需要您所选择的合适的参数。
当您发送完短消息后,您将收到来自短消息中心的以下两种确认中的一种:
+CDS:〈X〉,〈顺序号〉,"电话号码","发送时间","接收时间",0
或:
+CDS:〈X〉,〈顺序号〉,"电话号码","发送时间","接收时间",48
确认中的最后个数代表了此短消息的传输状态。(0表示已经送达目的号码,48表示不可能将此送达目的号码)
b) 采用PDU格式发送
在您采用PDU格式发送短消息时,您的GSM MODEM须作以下的设置:
at+cnmi=〈X〉,〈X〉,〈X〉,1,〈X〉
〈X〉代表根据您的需要您所选择的合适的参数。
在您所要发送的PDU格式的短消息中,您须将短消息中心号码后的第一个字节设成31
在发送完短消息后,您将收到来自短消息中心的以下确认:
+CDS:〈长度〉00〈PDU格式的确认信息〉
注意:在收到的PDU格式的确认中,顺序号和传输状态标志都是以16进制数存在的,您可将其直接转成10进制数而无需将其倒置后再转换。

9. 如何发送中文短消息
采用现有的GSM MODEM发送中文短消息,都必须先将准备发送的中文短消息转换成16位的Unicode编码。
A) 采用文本方式发送
在您采用文本格式发送Unicode编码中文短消息时,您的GSM MODEM须作的设置:
at+csmp=〈X〉,〈X〉,〈X〉,8
〈X〉代表根据您的需要您所选择的合适的参数。
然后您就可将转换好的Unicode编码中文短消息按照发送普通文本短消息的方法发送出去。
B) 采用PDU方式发送
您只须在您的PDU格式的短消息中,将目的号码字符串后的第二个字节设成08,将转
换好的Unicode编码中文短消息作为PDU中的发送内容一齐发送。

10. 如何建立一个话音呼叫
向GSM MODEM的串口送指令ATD〈电话号码〉;〈回车〉必须确认电话号码是一个话音号码而非传真或数据号码。

11. 如何建立一个数据呼叫
先将您的GSM MODEM作如下设置:
at+ipr=9600
at+ifc=2,2
at+cbst=0,0,1
向GSM MODEM的串口送指令ATD〈电话号码〉〈回车〉
必须确认电话号码是一个数据号码而非传真或话音号码,同时必须确认您的SIM卡已开通数据通信的服务。

12.当GSM MODEM作被叫时,如何显示主叫的电话号码
将您的GSM MODEM作如下设置:
at+clip=1

13.当GSM MODEM作被叫时,如何判别主叫发起的是话音、数据或传真呼叫
将您的GSM MODEM作如下设置:
at+crc=1

14.当GSM MODEM作被叫时,如何使其自动应答或不能自动应答
如果您想让您的GSM MODEM自动应答,将您的GSM MODEM作如下设置:
ats0=〈N〉 N是代表GSM MODEM震铃的次数的一个整数,即GSM MODEM在N 次 震铃后将自动应答。
如果您想让您的GSM MODEM不能自动应答,将您的GSM MODEM作如下设置:
ats0=0

15.如何不通过SIM卡直接读或写短消息
因为SIM卡只有1万到10万次的读写次数和10-15条短消息的存储空间,还涉及到SIM卡上短消息读写需要一定的时间才能完成。这些因素影响了许多应用,这些应用需要通过GSM网络进行大量的数据交换,为保证流程的顺利进行,SIM卡要完成大量的读、写和删除操作,SIM卡的寿命周期很快就会达到,此外,SIM卡完成这些工作所耗费的时间比外界要求的要多。为解决这些问题,有必要在终端上作一些软件设置,使短消息不通过SIM卡进行读写操作。
以下的描述介绍了如何采用这种方法在Falcom A2系列和数据终端MT4002之间不通过SIM卡交换数据,这种方法也可用与2个MT4002之间。
a) 串口上的从终端来的RTS信号可用来指示数据交换时隙是否忙,串口准备好接收数据
b) 如果终端双方都可用来接收和发送短消息,在设置时双方都要设同样的命令和常数。
在接收端,设命令AT+CNMI=2,2,0,0,0
在发送端,设命令AT+CSMP=17,167,0,240 (当使用PDU格式发送时,240改成字符串DCS(F0))
c) 当程序发现短消息以前缀+CMT后跟所传送的数据这种格式时,立即将此短消息捕获并将其分发到原定的地址。
d) 当发送端如果没有设置CSMP=17,167,0,240时,捕获到的短消息应有前缀+CMTI,此时用命令AT+CMGR=n读取并分发到原定的地址,随后用命令AT+CMGD=n将此短消息删除以保证SIM卡有足够多的空间。


Here's a list of all of the "+CMS ERROR" codes for the GSM modem interface ... they can be found defined in the ETSI GSM specs. I figure it is worth posting as they are split between the GSM 07.05, GSM 03.40 and GSM 04.11 specs, and I frequently have to look this up for support incidents. (So if nothing else, I'll be able to search out here to find the list.)

CMS ERROR code list (GSM Modem error codes):

1 - "Unassigned (unallocated) number" 
This cause indicates that the destination requested by the Mobile Station cannot be reached because, although the number is in a valid format, it is not currently assigned (allocated).

8 - "Operator determined barring" 
This cause indicates that the MS has tried to send a mobile originating short message when the MS's network operator or service provider has forbidden such transactions.

10 - "Call barred" 
This cause indicates that the outgoing call barred service applies to the short message service for the called destination.

21 - "Short message transfer rejected" 
This cause indicates that the equipment sending this cause does not wish to accept this short message, although it could have accepted the short message since the equipment sending this cause is neither busy nor incompatible.

27 - "Destination out of service" 
This cause indicates that the destination indicated by the Mobile Station cannot be reached because the interface to the destination is not functioning correctly. The term "not functioning correctly" indicates that a signalling message was unable to be delivered to the remote user; e.g., a physical layer or data link layer failure at the remote user, user equipment off-line, etc.

28 - "Unidentified subscriber" 
This cause indicates that the subscriber is not registered in the PLMN (i.e. IMSI not known).

29 - "Facility rejected" 
This cause indicates that the facility requested by the Mobile Station is not supported by the PLMN.

30 - "Unknown subscriber" 
This cause indicates that the subscriber is not registered in the HLR (i.e. IMSI or directory number is not allocated to a subscriber).

38 - "Network out of order" 
This cause indicates that the network is not functioning correctly and that the condition is likely to last a relatively long period of time; e.g., immediately reattempting the short message transfer is not likely to be successful.

41 - "Temporary failure" 
This cause indicates that the network is not functioning correctly and that the condition is not likely to last a long period of time; e.g., the Mobile Station may wish to try another short message transfer attempt almost immediately.

42 - "Congestion" 
This cause indicates that the short message service cannot be serviced because of high traffic.

47 - "Resources unavailable, unspecified" 
This cause is used to report a resource unavailable event only when no other cause applies.

50 - "Requested facility not subscribed" 
This cause indicates that the requested short message service could not be provided by the network because the user has not completed the necessary administrative arrangements with its supporting networks.

69 - "Requested facility not implemented" 
This cause indicates that the network is unable to provide the requested short message service.

81 - "Invalid short message transfer reference value" 
This cause indicates that the equipment sending this cause has received a message with a short message reference which is not currently in use on the MS-network interface.

95 - "Invalid message, unspecified" 
This cause is used to report an invalid message event only when no other cause in the invalid message class applies.

96 - "Invalid mandatory information" 
This cause indicates that the equipment sending this cause has received a message where a mandatory information element is missing and/or has a content error (the two cases are indistinguishable).

97 - "Message type non-existent or not implemented" 
This cause indicates that the equipment sending this cause has received a message with a message type it does not recognize either because this is a message not defined or defined but not implemented by the equipment sending this cause.

98 - "Message not compatible with short message protocol state" 
This cause indicates that the equipment sending this cause has received a message such that the procedures do not indicate that this is a permissible message to receive while in the short message transfer state.

99 - "Information element non-existent or not implemented" 
This cause indicates that the equipment sending this cause has received a message which includes information elements not recognized because the information element identifier is not defined or it is defined but not implemented by the equipment sending the cause. However, the information element is not required to be present in the message in order for the equipment sending the cause to process the message.

111 - "Protocol error, unspecified" 
This cause is used to report a protocol error event only when no other cause applies.

127 - "Interworking, unspecified" 
This cause indicates that there has been interworking with a network which does not provide causes for actions it takes; thus, the precise cause for a message which is being send cannot be ascertained.

0...127 - Other values in this range are reserved, defined by GSM 04.11 Annex E-2 values

128 - Telematic interworking not supported x 
129 - Short message Type 0 not supported x x 
130 - Cannot replace short message x x 
143 - Unspecified TP-PID error x x 
144 - Data coding scheme (alphabet) not supported x 
145 - Message class not supported x 
159 - Unspecified TP-DCS error x x 
160 - Command cannot be actioned x 
161 - Command unsupported x 
175 - Unspecified TP-Command error x 
176 - TPDU not supported x x 
192 - SC busy x 
193 - No SC subscription x 
194 - SC system failure x 
195 - Invalid SME address x 
196 - Destination SME barred x 
197 - SM Rejected-Duplicate SM x 
198 - TP-VPF not supported X 
199 - TP-VP not supported X 
208 - SIM SMS storage full x 
209 - No SMS storage capability in SIM x 
210 - Error in MS x 
211 - Memory Capacity Exceeded X 
212 - SIM Application Toolkit Busy x x 
255 - Unspecified error cause

128...255 - Other values in this range are reserved, defined by GSM 03.40 subclause 9.2.3.22 values

300 - ME failure 
301 - SMS service of ME reserved 
302 - operation not allowed 
303 - operation not supported 
304 - invalid PDU mode parameter 
305 - invalid text mode parameter 
310 - SIM not inserted 
311 - SIM PIN required 
312 - PH-SIM PIN required 
313 - SIM failure 
314 - SIM busy 
315 - SIM wrong 
316 - SIM PUK required 
317 - SIM PIN2 required 
318 - SIM PUK2 required 
320 - memory failure 
321 - invalid memory index 
322 - memory full 
330 - SMSC address unknown 
331 - no network service 
332 - network timeout 
340 - no +CNMA acknowledgement expected 
500 - unknown error

256...511 - Other values in this range are reserved

512... - manufacturer specific

17 - "Network failure". 
This cause is sent to the MS if the MSC cannot service an MS generated request because of PLMN failures, e.g. problems in MAP.

22 - "Congestion". 
This cause is sent if the service request cannot be actioned because of congestion (e.g. no channel, facility busy/congested etc.).

22 - "Memory capacity exceeded". 
This cause indicates that the mobile station cannot store the incoming short message due to lack of storage capacity.

Note that error "22" is defined twice. It is likely that "CMS ERROR 22" would be due to the first definition, while the second definition is likely to only be a status code for delivery reports.


本文来自CSDN博客,转载请标明出处:CMS ERROR收集_-无-为-的博客-CSDN博客_cms error

错误记录 

【GPRS拨号错误】GPRS 某条指令一直ERRO

今天调试GPRS的时候,前面的几条AT指令


OK
AT+CSQ

+CSQ: 10,0

OK

都是对的,但是到了AT+CIPMUX=0 后就一直错误,而且不是CME ERRO  ,然后看了命令,发现命令也没有错误。

+CSQ: 0,0

OK
AT+CIPMUX=0

ERROR
AT+CIPMUX=0

ERROR
AT+CIPMUX=0

ERROR
AT+CIPMUX=0

ERROR
AT+CIPMUX=0

ERROR
AT+CIPMUX=0

……

仔细分析了下,发现原来是用了6版的程序来启动七版的GPRS模块,虽然模块可以响应前面的几条命令,但是未正确这模块并没有能够正常工作,所以涉及到功能指令AT+CIPMUX=0 的时候,就返回ERRO ,前面返回的几条应答是最大的迷惑,让人不容易想到是模块我未能正确启动的原因导致。

Telit UC864E 拨号上网

Telit UC864E 拨号上网
2011-01-26 14:05

Telit UC864-G UMTS/HSDPA Module GSM Quad-Band, UMTS Tri-Band

Technical Data UC864-G GSM/GPRS Module

下傳速度:HSDPA 7.2 Mbps

3.5G 三频:UMTS / HSDPA (WCDMA / FDD) 850 / 1900 / 2100 MHz

四频GSM:Quad-band EGSM 850 / 900 / 1800 / 1900

接口:USB 2.2, RS232, PCM interface

数据支持:

HSDPA (3.5G):  Downlink up to 7.2Mbps  Uplink up to 384Kbps 

WCDMA (3G)  :  Downlink/Uplink up to 384Kbps 

EDGE (2.75G):  Downlink up to 236.8Kbps  Uplink up to 118Kbps 

GPRS  (2.5G):  Downlink up to 85.6Kbps  Uplink up to 42.8Kbps

CSD         :  Downlink/Uplink up to 14.4Kbps 

UC864E WCDMA  CGCLASS设置参数:

 A->WCDMA:         出厂默认设置  

B->GSM/GPRS:     AT命令不支持设置此模式?

CG->GPRS Only:  AT+CREG?返回未注册,但能pppd拨号

CC->GSM Only:    AT+CREG?查看注册上,但pppd不能拨号上网

/tmp >: comport -d /dev/ttyUC864E2

AT+CPIN?

+CPIN: READY

OK

AT+CGCLASS=?              查看支持的模式

+CGCLASS: ("A","B","CG","CC")  

OK

AT+CGCLASS?      

+CGCLASS: "CG"

OK

AT+CREG?

+CREG: 0,0

OK

AT+CGCLASS="CC"

OK

AT+CREG?

+CREG: 0,1

OK

AT+CGCLASS="B"    

ERROR

AT+CGCLASS?

+CGCLASS: "CC"

OK

AT+CGCLASS="A"

OK

AT+CREG?

+CREG: 0,1

UC864E设置为A和CG模式可以使用pppd拨号上网,使用联通的3G卡上网时,无论是使用3gnet还是uninet都能上网,优先使用WCDMA。

拨号上网过程:

/tmp >: comport -d /dev/ttyUC864E0

at+cpin?                      

+CPIN: READY

OK

at+csq                          

+CSQ: 19,99

OK

at+creg?                      

+CREG: 0,1

OK

at+cgclass?                

+CGCLASS: "A"

OK

at+cgdcont=?            

+CGDCONT: (1-16),"IP",,,(0-2),(0-4)

+CGDCONT: (1-16),"PPP",,,(0-2),(0-4)

+CGDCONT: (1-16),"IPV6",,,(0-2),(0-4)

OK

at+cgdcont?              

+CGDCONT: 1,"IP","uninet","",0,0

OK                            

at+cgdcont=1,"IP","3gnet","",0,0          

OK

设置OK后,开始使用pppd程序开始拨号

/tmp >: pppd /dev/ttyUC864E0 115200 unit 10 file /etc/ppp/gprs-pap

 + requesting data connection

CONNECT + connected

Serial connection established.

using channel 7

Using interface ppp10

Connect: ppp10 <--> /dev/ttyUC864E0

sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x5d352bdc> <pcomp> <accomp>]

rcvd [LCP ConfReq id=0x7 <asyncmap 0x0> <auth chap MD5> <magic 0xdba34bb3> <pcomp> <accomp>]

No auth is possible

sent [LCP ConfRej id=0x7 <auth chap MD5>]

rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x5d352bdc> <pcomp> <accomp>]

rcvd [LCP ConfReq id=0x8 <asyncmap 0x0> <magic 0xdba34bb3> <pcomp> <accomp>]

sent [LCP ConfAck id=0x8 <asyncmap 0x0> <magic 0xdba34bb3> <pcomp> <accomp>]

sent [LCP EchoReq id=0x0 magic=0x5d352bdc]

sent [IPCP ConfReq id=0x1 <addr 0.0.0.0>]

rcvd [LCP DiscReq id=0x9 magic=0xdba34bb3]

rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]

sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]

rcvd [IPCP ConfNak id=0x2 <ms-dns1 10.11.12.13> <ms-dns3 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]

sent [IPCP ConfReq id=0x3 <addr 0.0.0.0>]

rcvd [IPCP ConfReq id=0x2]

sent [IPCP ConfNak id=0x2 <addr 0.0.0.0>]

rcvd [IPCP ConfNak id=0x3 <addr 172.17.75.80>]

sent [IPCP ConfReq id=0x4 <addr 172.17.75.80>]

rcvd [IPCP ConfReq id=0x3]

sent [IPCP ConfAck id=0x3]

rcvd [IPCP ConfAck id=0x4 <addr 172.17.75.80>]

Could not determine remote IP address: defaulting to 10.64.64.74

local  IP address 172.17.75.80

remote IP address 10.64.64.74
————————————————
版权声明:本文为CSDN博主「bandaoyu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bandaoyu/article/details/83309857

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值