基于gprs关于sms和mms的一些研究。
2014-03-25 23:24
253 查看
最近一个项目需要有发送短信功能,于是我买了一个gprs modem,Q2403吧 GPRS/GSM只要有这个标志就可以连接网络,可以发彩信。先搞搞短信,先百度了下,花了几天时间摸清楚了发送短信的流程,其实网上有很多例子,本人开发的是基于ARM9嵌入式的程序,找了个例子,分析了一下,修改了一些地方,运行下就实现了发送短信的功能。虽然代码不是我写的 ,但是还是想把它写出来分享给更多的人。
大致流程是这样的:
1.刚开始要配置串口的一些东西,说实话我也不懂大概知道了下波特率,奇偶校验什么的,没去做太多研究。
2.设备驱动的名称要知道,我是用串口转usb的所以是 /dev/ttyUSB0 。
3.接下来就是短信的一些设置了,总之有两种模式PUD和文本格式
我采用的是文本格式,个人感觉比较简单:
差不多这样就ok了,我试了下移动4g卡不行,不知道为什么。
另一方面我还想继续研究下彩信发送,去网上大致查了下,复杂的多,要了解WAP mms协议等。我正在研究中,已有结果会分享给大家。
大致流程是这样的:
1.刚开始要配置串口的一些东西,说实话我也不懂大概知道了下波特率,奇偶校验什么的,没去做太多研究。
2.设备驱动的名称要知道,我是用串口转usb的所以是 /dev/ttyUSB0 。
3.接下来就是短信的一些设置了,总之有两种模式PUD和文本格式
我采用的是文本格式,个人感觉比较简单:
1. strcpy(buff,"at\r\n"); nwrite = write(fd,buff,strlen(buff));
2。strcpy(buff,"AT+CMGF=1"); 格式为文本 strcat(buff,"\r\n"); nwrite = write(fd,buff,strlen(buff));
3。 strcpy(buff,"AT+CMGS="); 电话号码 strcat(buff,cmgs); strcat(buff,"\r\n"); nwrite = write(fd,buff,strlen(buff));
4. memset(buff,0,sizeof(buff)); 短信内容 strcpy(buff,message); nwrite = write(fd,buff,strlen(buff)); printf("nwrite=%d,%s\n",nwrite,buff);
差不多这样就ok了,我试了下移动4g卡不行,不知道为什么。
另一方面我还想继续研究下彩信发送,去网上大致查了下,复杂的多,要了解WAP mms协议等。我正在研究中,已有结果会分享给大家。
相关文章推荐
- 关于将基于Doc/View结构的EXE程序封装成OCX的一些经验
- Android 移动开发 关于LBS的一些认知 经纬度纠偏问题的研究
- 基于位置运动学的一些研究(三)
- haXe开发备忘:关于TextField的一些研究
- 关于E600,968手机研究一些不得不说的话
- 【HEVC学习与研究】8.关于GOP与RAP的一些解释
- 调用 android平台的一些如SMS,浏览器,MMS,TEL等功能
- 关于超级电容的一些研究
- 关于基于成本定价的一些思考
- 关于原生js的一些研究
- 关于lambda表达式的一些学习——基于谓词筛选值序列
- 关于基于.net的WEB程序开发所需要的一些技术归纳
- 关于hadoop的一些研究优化方向
- 基于电信定制机,关于Android中彩信信息采集的一些想法
- 关于左值 右值的一些研究
- 关于一些前端js框架的源码研究
- 关于C++ String类的一些简单研究
- 关于最近研究XmlHttp的一些心得
- 关于基于XML描述的GUI应用的一些资源
- 关于《基于汉明距离的LSH图像检索算法》代码的一些bug修正