做过用AT发短信的同志过来提示下...紧急求助!!!!
anank 2009-03-18 11:04:38 以前没有写过相关的东西,知道发短信的命令和步骤。主要是以下三个步骤:
(1) 设置短信模式(这里选用PDU)
AT+CMGF=0
回复:OK
(2) 说明信息长度
AT+CMGS=23(对PDU编码还不熟悉,这个含义还不清楚...)
(3) 往串口写入十六进制数据(短信内容+短信号码+其他的运算结果)
数据内容为:
0 8 9 1 ......
..................
0x1A
最后一个字节是0x1A,是终结符号^Z
说明:以上信息是抓包得到的,是向一个号码为138*******的手机发送Hello的PDU数据,数据应该没有问题
我自己编程实现了上面三个操作
(1) 把命令 AT+CMGF=0+回车+换行 写入串口,没问题
(2) 把命令 AT+CMGS=23+回车+换行 写入串口,没问题
(3) 把十六进制数据写入串口,出问题
write错误,错误如下:Resource temporarily unavailable
不知道什么原因?大家给提提意见。
如果我的步骤是错误的,那么什么样的步骤才是正确的步骤?