基于gprs关于sms和mms的一些研究。

14 篇文章 1 订阅

       最近一个项目需要有发送短信功能,于是我买了一个gprs modem,Q2403吧  GPRS/GSM只要有这个标志就可以连接网络,可以发彩信。先搞搞短信,先百度了下,花了几天时间摸清楚了发送短信的流程,其实网上有很多例子,本人开发的是基于ARM9嵌入式的程序,找了个例子,分析了一下,修改了一些地方,运行下就实现了发送短信的功能。虽然代码不是我写的 ,但是还是想把它写出来分享给更多的人。

     大致流程是这样的:

     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协议等。我正在研究中,已有结果会分享给大家。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值