CDMA短消息,我花了一个晚上,搞不定,熟手请进,内详,分不够再加

caylay 2003-08-21 11:52:59
我用的是WAVE COM 的CDMA 模块,接上电脑,用串口收发英文没有问题,但是中文却有问题,因为GSM的很多,但是在CDMA地中文发送却怎么都不行,请前辈指教:


开始的设置:(英文比较)
1、AT+CMGF=1<CR><LF>

2、AT+CNMI=2,1,1,1,0<CR><LF> //设置MODEM格式

3、AT+WSCL=1,2<CR><LF> //设置MODEM的短消息格式为英文TEXT格式
4. AT+CMGS="13312938282"<CR>Hello,Word<ctrl+z>

都是成功的

中文设置:

1、AT+CMGF=0<CR><LF> //PDU设置

2、AT+CNMI=2,1,1,1,0<CR><LF> //设置MODEM格式

3、AT+WSCL=6,4<CR><LF> //设置MODEM的短消息格式为PDU格式,即短信字符中文,编码为Unicode

***************************************
4. AT+CMGS="13312938282"<CR>UNICODE编码<ctrl+z>
***************************************
因为在CDMA AT命令格式上,是这样,但是不成功

我把GSM SMS 地发送方式写上去,还是不成功,如下:

1)//m_SendBufferData = "AT+CMGS=91683153078466F00D04F60597D\x001A";
2)m_SendBufferData = "AT+CMGS=\"13357048668\"\r\n4F60597D001A";
3)//m_SendBufferData = "AT+CMGS=19\r4F60597D\x1A";
4)//m_SendBufferData = "AT+CMGS=19\r0891683153078466F811000D91683153078466F8000800044F60597D\x1A";

问题:
1.英文TEXT模式下,无需设置SMC短消息中心号码,中文模式一定要设置吗?
2.如果要设置中心号码,深圳的CDMA 133XXXXXXX卡的短消息中心号码是多少?
3.发送之后,出现的是ERROR
4.发送之后,OK和ERROR都没有,CTRL-Z显示的是"->"符号,后面就连着显示了,发布出去
5."AT+CMGS=19\r"之后,没有出现">"大于符号

6.说明书上的AT+CMGS="13312938282"<CR>UNICODE编码<ctrl+z>是否是错的,正确的发送该怎样写.


请各位大侠帮帮忙,分析分析,我错在那里??????????

WUWUWUWU....


web@caylay.com
...全文
41 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
seanzh 2004-02-08
  • 打赏
  • 举报
回复
呵呵,我花了一个多月,搞定了
sevenstarslover 2004-01-27
  • 打赏
  • 举报
回复
楼主,问题怎么解决的?
xysome 2003-08-29
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1703/1703352.xml?temp=8.483523E-02
gyh12345678 2003-08-29
  • 打赏
  • 举报
回复
同意lin6194
lin6194 2003-08-26
  • 打赏
  • 举报
回复
与CDMA和GSM无关,你的指令使用错误!!!

AT+CMGF=0是使用PDU模式,PDU模式是编码规则,接收方号码和短信内容都在编码里面,AT+CMGS指令后面跟的不是发送号码,这和Text方式完全不一样的!

AT+CMGS=<PDU字节长度,不包括SMSC信息>
><PDU编码GSM,ANSI,Unicode模式选择>

关于PDU编码,有较多参数,一两句说不清楚,你需要查看这方面的资料。

caylay 2003-08-21
  • 打赏
  • 举报
回复
大哥大侠,顶一顶,帮帮我罗,
caylay 2003-08-21
  • 打赏
  • 举报
回复
谢谢大哥的回复.
我没有用超级终端,因为在超级终端下的CTRL-Z是没有办法输入的.
我是用的编程的方法,VC工具的.
所以在编程的时候,我不知道还有没有其它的地方要注意的,有一点可以肯定,如果CDMA MODEM支持中文模式,那就是我搞错了,但是我不知道我错在哪里????
ascfj 2003-08-21
  • 打赏
  • 举报
回复
可惜我用的是AnyData的CDMA模块, 不过提点建议仅供参考:
说明书上的AT+CMGS="13312938282"<CR>UNICODE编码<ctrl+z>
我想应该不会错的, 我怀疑你是用 超级终端 来发送的吧, 如果是这样的话, 你的<cr>怎么
输入呢,是直接按 "回车", 还是\x0d,
而且UNICODE编码也很难, 比如你想发 "你好" 的Unicode是4F60597D, 你是一个一个的按
相应的键, 还是输4F的对应ASCII码 "O", 60的对应ASCII码 "`"呢.
你最好还是用编程的方法比较好.

3,846

社区成员

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

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