MC55开发之GPRS远程登陆程序的具体设计(独家整理!保证是你见过的MC55开发最全的笔记~~)

来源:互联网 发布:twizzlers扭扭糖淘宝 编辑:程序博客网 时间:2024/04/30 08:24

    进行GPRS通信首先需要与服务器建立GPRS连接,即实现GPRS登陆。在登陆前需要使用AT指令对无线通信模块MC55进行初始化设置,设置内容包括连接方式、服务类型、接入点名称、服务器地址及端口。初始化完成后即可开启网络服务,模块会自动登录到服务器的相应端口上,登陆完成后就可以进行数据通信了。

具体实现程序如下所示:

    (1OutPut("at^sics=1,contype,gprs0/r/0");  //连接平台1,设置网络连接类型为gprs方式

    // void OutPut(char *strings)函数的功能是通过串口向MC55输出数据

   检测到通信模块返回“OK”则设置成功。

    (2OutPut("at^sics=1,apn,cmnet");           //设置apn为cmnet

检测到通信模块返回“OK”则设置成功。

3OutPut("at^siss=2,srvtype,socket/r/0"); //2个服务平台,设置服务类型为socket

检测到通信模块返回“OK”则设置成功。

4OutPut("at^siss=2,conid,1/r/0");        //2个服务平台,使用的连接平台为1

检测到通信模块返回“OK”则设置成功。

5OutPut("at^siss=2,address,socktcp://219.238.229.74:1200");//设置服务器地址及端口

检测到通信模块返回“OK”则设置成功。  

6OutPut("at^siso=2/r/0");        //打开网络服务,MC55登陆到服务器相应的端口上

检测到通信模块返回“OK”则设置成功。

7OutPut("at^sisw=2,10/r/0");     //使用平台2向服务器发送10字节的数据包

if(strstr(buffer,"^SISW:")!=0) //检测到模块返回数据“^SISW:后通过模块将需要发送的数据发送到服务器相应端口上

     OutPut("1234567890/r/0");       //发送数据包

通过GPRS发送数据,实际上是通过串行口把数据写入到GPRS通讯模块,然后由GPRS模块发送到指定的IP端口。

(8)写串口:at^sisr=0,20          //发送需要接收的数据长度 
         读串口:^SISR: 0, 20          //返回实际的数据长度 
         读串口:12312312342342342345  //接收的数据

接收GPRS的数据,即接收已经连接上的服务器发来的数据,可以通过串行口从GPRS模块中读取。

(9)OutPut("at^sisc=2/r/0");      //关闭网络服务,MC55从服务器断开

至此,有关MC55开发的所有要点均已介绍完毕,相信大家看完本文后应该可以很轻松的进行GPRS开发了吧。

最后,祝大家心情愉快,O(∩_∩)O哈哈~~~

原创粉丝点击