求救!串口编程!发中文短信的AT指令!

CY53212798 2009-03-31 02:16:07
我用的指令如下
AT+CNMI=2,2
返回OK
AT+CMGF=0
返回OK
AT+CSCS="UCS2"
返回OK
AT+CMGS="160031003300370032003900300036003000310030"
>044F60597D(这个代表的是你好的ucs2)
按esc返回OK
可是我的手机没有收到短信~为什么呢???不知道是我的编码转换有问题还是有什么问题,请高手指点一下!
我用的是piml800/1900做的通信模块!
...全文
774 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
xushow 2009-10-09
  • 打赏
  • 举报
回复
用TEXT 方式发送消息
命 令:
AT+CMGS="+33146290800"
Please Call me soon, Fred.<ctrl-Z>

返回如下表示发送成功 :
+CMGS : <mr>
OK

用PDU 方式发送消息命 令:
AT+CMGS=<length>
<pdu><ctrl-Z>

返回如下表示发送成功 :
+CMGS : <mr>
OK
xushow 2009-10-09
  • 打赏
  • 举报
回复
为什么是按ESC返回OK,同意楼上的采用文本试下,不过GSM模块要进行相应的设置



采用TEXT 方式的命令格式
AT+CMGS= <da> [ ,<toda> ]
text is entered 按ctrl-Z 发送出去/ 按ESC 取消
采用PDU 方式的命令格式
AT+CMGS= <length>
PDU is entered 按ctrl-Z 发送出去/ 按ESC 取消
PDU 发送只能输入十六进制的字符0-9 A-F
codenull 2009-10-06
  • 打赏
  • 举报
回复
这个模块我没用过 但是在mC55里我用的是0x1a来发送信息
就是当你输入完要发信息后 从串口发送0x1a
若还不行 建议你使用一下文本模式
walw521 2009-09-25
  • 打赏
  • 举报
回复
用一个数组保存手机号和发送的内容,然后再AT指令后面添加上发送就行了!
可以编写一个函数,把手机号和短信内容作为参数传进去!
贝隆 2009-09-04
  • 打赏
  • 举报
回复
学习
xiaoling_315 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 cy53212798 的回复:]
我用的指令如下
AT+CNMI=2,2
返回OK
AT+CMGF=0
返回OK
AT+CSCS="UCS2"
返回OK
AT+CMGS="160031003300370032003900300036003000310030"
>044F60597D(这个代表的是你好的ucs2)
按esc返回OK
可是我的手机没有收到短信~为什么呢???不知道是我的编码转换有问题还是有什么问题,请高手指点一下!
我用的是piml800/1900做的通信模块!
[/Quo
想问下要是想用一个用户界面 用户由界面输入手机号和短信内容
用一个“发送”按钮进行事件的监听 那我想问下怎么把那个用户写的东西 传到at指令里面去呢?
keard 2009-05-22
  • 打赏
  • 举报
回复
楼上的兄弟们,正解啊。牛x
Roy_ly 2009-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 CY53212798 的回复:]
esc和ctrl+z不是都可以的么?
[/Quote]
看到我的回帖没有?
esc是取消发送,
ctrl + z才是确认发送呀。
-_-
yuechuan 2009-04-09
  • 打赏
  • 举报
回复
楼上正解,接个分~~还不行就直接e-mail请求厂商技术支持
54powerman 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 CY53212798 的回复:]
esc和ctrl+z不是都可以的么?
[/Quote]

Esc是取消发送。后者才是确认发送。
54powerman 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 CY53212798 的回复:]
esc和ctrl+z不是都可以的么?
[/Quote]

Esc是取消发送。后者才是确认发送。
54powerman 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 CY53212798 的回复:]
esc和ctrl+z不是都可以的么?
[/Quote]

Esc是取消发送。后者才是确认发送。
Roy_ly 2009-04-02
  • 打赏
  • 举报
回复
在windows开始菜单的附件里面的通讯工具里面有个超级终端工具,你用那个试试,
输入
AT+CMGS="160031003300370032003900300036003000310030"
>044F60597D(这个代表的是你好的ucs2)
以后,不要按ESC,要按ctrl+z,否则模块返回的OK表示你取消发送取消成功-_-!
peng5522 2009-04-02
  • 打赏
  • 举报
回复
没用过 LZ 用的通信模块,看你写的AT 指令 跟SIM , Wavecom有所不同,你还是 仔细 查查 AT指令的 使用
liuxu2559 2009-04-01
  • 打赏
  • 举报
回复
ESC表示退出本次发送;CTRL+Z发送内容.
jeffery223 2009-04-01
  • 打赏
  • 举报
回复
一般都是使用CTRL+Z来作发送结束符的!
ly_liuyang 2009-03-31
  • 打赏
  • 举报
回复
这类代码网上太多了
liliangbao 2009-03-31
  • 打赏
  • 举报
回复
学习~~~
biaozai06 2009-03-31
  • 打赏
  • 举报
回复
我看过的几个AT命令规范都用的Ctrl+Z阿,LZ有用Ctrl+Z试过吗?
CY53212798 2009-03-31
  • 打赏
  • 举报
回复
esc和ctrl+z不是都可以的么?
加载更多回复(1)

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧