您的位置:首页 > 其它

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

2012-11-20 18:30 435 查看

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

原文:/article/7849256.html

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

具体实现程序如下所示:

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

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

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

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

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

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

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

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

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

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

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

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

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

(7)OutPut("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哈哈~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐