金笛工业手机论坛  

返回   金笛工业手机论坛 > 开发者乐园 > 短信开发资料

短信开发资料 短信开发技巧,代码分析

回复
 
LinkBack 主题工具 显示模式
旧 2012-09-18   #1 (permalink)
论坛管理员
 
admin 的头像
 
注册日期: 2009-06-30
帖子: 861
admin 的声望功能已被禁用
默认 CDMA WACECOM芯片发送编码

CDMA WACECOM芯片发送编码

CDMA发中文短消息是直接发送其Unicode代码
例如:发送中文短消息“您好”其相应Unicode 编码:0x60a8 0x597d
AT+WSCL=6,4<CR> CDMA不支持PDU 好比是GSMPDU模式。 AT+WSCL=1,2 好比是GSMTEXT模式。
AT+CMGS="13*********",10 <CR>
0x600xa80x590x7d0x000x1a
返回代码:
+CMGSN 表示成功发出,N 为序号。
注:程序中发送的时候应该是发送数据0x60,0xa8,0x59,0x7d,对于中文短消息其中的控制字
符也必须用其UNCODE 代码表示。消息内容的结束则以结束符来做标记,所以它的结束符
也应该是UNICODE 格式的。即在超级终端中用此种方式是无法发送成功的,因为从键盘键
入的<ctrl-Z>并非UNICODE 格式,仅ASCII 码而已。在程序中正确的结束符应该是0x00 0x1a;
在手机号码后面最好加上短消息内容长度.
不是把中文转换成的一串unicode 码直接扔给串口,而是把每个汉字转换成16进制的4个字符转换成一个ascii.
---------------------------------------------------------------------------------
但是我按照上述方法,发送短信。提示是发送成功,但对方收不到短信。
我直接读取CDMA短信猫中的短信,也是乱码,应该是ASCII转成UNICODE,但是显示不了正常的信息。
WritePort(FhndComm,'AT+CMGF=1' + #13); 设为TEXT模式,CDMA不支持PDU
Sleep(200); 延时,这是DELPHI的语法
WritePort(FhndComm,'AT+WSCL=6,4' + #13);选择中文语言
Sleep(200);
指定发送手机号,和信息宽度,宽度一定要,省去就发送不行,不知道为什么!?
WritePort(FhndComm,'AT+CMGS='+'"'+'13938225510'+'"'+',6'+#13);
Sleep(200);
WritePort(FhndComm,#$60+#$A8+#$59+#$7D+#$00+#$31);发送信息为“您好1
延时1000毫秒后读串口返回OK,手机接收到汉字!!
__________________

让世界倾听我们的笛声
admin 当前离线   回复时引用此帖
回复

书签


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用


相似的主题
主题 主题作者 版面 回复 最后发表
基于CDMA 1X的远程监控系统设计 admin 短信开发资料 0 2012-08-31 22:34
CDMA,GSM,WCDMA,TD-SCDMA,CDMA2000,3G的区别 hek320 产品资料专区 0 2012-02-18 11:17
无线传输技术:GPRS与CDMA之强者对比 jdwavecom 行业的笛声 0 2009-10-16 15:00
第三代移动通信系统CDMA的关键技术 jdwavecom 行业的笛声 0 2009-10-15 16:20
CDMA电力抄表系统解决方案 susu8988 行业的笛声 0 2009-10-12 10:19


所有时间均为北京时间。现在的时间是 20:23


Powered by vBulletin® 版本 3.8.3
版权所有 ©2000 - 2024,Jelsoft Enterprises Ltd.