查看: 5126|回复: 1
打印 上一主题 下一主题

WAVECOM Q2358c CDMA模块通过AT指令实现中文短信发送

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-12 13:42:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CDMA短信收发设备诶的开发包一般都很少,CDMA不需要PDU编码所以一般都是自己写的,也不难,下面是我网上找到的一个例子,是用伪代码描述的,自己转下对应的语言进行编写吧。

实现中文短信发送的过程写下:
说明:实现过程用伪代码描述。
***************************************************************
// 读串口,判断是否正常
Write("AT\r",长度);
//切换到中文短信模式
Write("AT+WSCL=6,4\r",长度);
Write("AT+CMGF=1\r",长度);
//待发送短信内容
WCHAR wContent[500];
wcscpy(wContent,L"hello LD@dev...中文短信");
//字符长度
int wLen = (int)::wcslen(wContent);
//交换高低位字节
for( int i=0; i<wLen; i++ )
wContent=MAKEWORD(HIBYTE(wContent),LOBYTE(wContent));
//手机号码+短信内容长度
char cPhone[50];
sprintf(cPhone,"AT+CMGS=\"%s\",%d\r",Phone,wLen*2);//Phone可做为参数传递进来
//写手机号码和内容长度
Write(cPhone,长度);
//写内容
Write(wContent,长度);
//结束
Write("\x00\x1a\r",长度);
***************************************************************
中间每次写数据可做短暂的停顿,根据情况而定。另外每条短信的长度不能超过70个字。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|未来时代科技 ( 粤ICP备12044031号-1

GMT+8, 2024-11-23 01:52 , Processed in 0.059669 second(s), 27 queries .

Powered by WLSD X3.1

© 2013-2014 WLSD Inc.

快速回复 返回顶部 返回列表
 
【电话】(15118131494)
【QQ】 未来时代科技01 售前咨询
【QQ】 未来时代科技02 售后技术
【旺旺】 请问有什么可以帮到您?不在线可留言.
【邮箱】
inextera@sina.com
【地址】 (深圳市龙岗坂田扬马小区)