CDMA怎样发送PDU格式的短信?

eyoule 2005-07-28 09:31:21
我想用CDMA发送PDU格式的短信,请指点迷津!
...全文
1192 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
CDMA WAVECOM芯片的短信猫,我查过资料如下 :
--------------------------------------------------------------------------------
CDMA 发中文短消息
CDMA 发中文短消息是直接发送其Unicode 代码
例如:发送中文短消息“您好”其相应Unicode 编码:0x60a8 0x597d
AT+WSCL=6,4<CR>
AT+CMGS="13642367616",10 <CR>
0x600xa80x590x7d0x000x1a
返回代码:
+CMGS:N 表示成功发出,N 为序号。
注:程序中发送的时候应该是发送数据0x60,0xa8,0x59,0x7d,对于中文短消息其中的控制字
符也必须用其UNCODE 代码表示。消息内容的结束则以结束符来做标记,所以它的结束符
也应该是UNICODE 格式的。即在超级终端中用此种方式是无法发送成功的,因为从键盘键
入的<ctrl-Z>并非UNICODE 格式,仅ASCII 码而已。在程序中正确的结束符应该是0x00 0x1a;
在手机号码后面最好加上短消息内容长度.
不是把中文转换成的一串unicode 码直接扔给串口,而是把每个汉字转换成16 进制的4 个
字符转换成一个ascii 码.
---------------------------------------------------------------------------------
但是我按照上述方法,发送短信。提示是发送成功,但对方收不到短信。
我直接读取CDMA短信猫中的短信,也是乱码,应该是ASCII 转成UNICODE ,但是显示不了正常的信息。
oldnew 2005-09-30
  • 打赏
  • 举报
回复
楼上的,那是你的手机不支持at+cmgs指令, CDMA不象GSM,指令是标准的,CDMA由于涉及专利,各个厂家的的发送sms的at指令不不一样,比如我手里拿到的华为的cdma modem,发送sms指令居然是at$hsmssd=****

千奇百怪,另外一款网讯的cdma modem,发送sms的指令是AT*SKT*MOREQ=***

高通真它妈不人道,别人在前面搞的gsm的at command都能统一,到了cdma居然都不统一..所以说那些搞brew的兄弟,趁早回头吧,真的是一点前途都没.

还有LG ,三星的cdma 手机,连上数据线了也没办法发sms,为什么,LG,三星这些厂家虽然用的高通的芯片,但是把发送sms的at command给block了,不提供发送sms的功能.
海宏AA 2005-09-21
  • 打赏
  • 举报
回复
CDMA手机直接连接到电脑上,超级终端里,AT+CMGS=?返回“错误ERROR”怎么搞的?
能直接连到电脑用吗?怎么用? 谢谢高人。
seanzh 2005-08-05
  • 打赏
  • 举报
回复
要看你用什么Modem了,不同Modem有不同格式,
这一点不象GSM的Modem了
samcall 2005-08-05
  • 打赏
  • 举报
回复
CDMA不存在PDU模式,可直接用Unicode BE(既GSM PDU格式中的UCS2编码)格式发送消息。
at+cmgf=2      // 发送格式
at+cmgs=13333333333 // 对方号码
>0061^Z       // "0061"是Unicode BE编码的"a","^Z"代表ctrl+z

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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