mc55i

 


 

MC52iMC55iCinterion公司(原西门子)最新的两款内部带有TCP/IP协议栈的模块,该两款模块都是工业级别的模块,目前广泛运用于智能公交、无线数传(DTU)、远程无线抄表等系统应用中,可在-40度和+80度的环境下正常工作,功耗低、可靠性高、性价比高。

 

MC52iMC55i的最大区别在于MC52i是两波段的而MC55i是四波段的,在使用内部TCP/IP协议栈进行无线通讯方面,其控制方法是一样的,主要使用的以下几个AT指令;

 

1.AT^SICS;-----Siemens(module)InternetConnection(Profile)Setup
2.AT^SISS;-----Siemens(module)InternetService(Profile)Setup

3.AT^SISO;-----Siemens(module)InternetService(Profile)Open

4.AT^SISC;-----Siemens(module)InternetService(Profile)Close

5.AT^SISR;-----Siemens(module)InternetService(Profile)Read

6.AT^SISW;-----Siemens(module)InternetService(Profile)Write

 

具体使用说明如下:

1AT^SICS(InternetConnectionSetupProfile)

命令格式:AT^SICS:,,

conProfileId指连接平台,可以建立0-56个不同的连接。conParmTag指连接参数,包括userpasswdapn等,conParmValue指提供的连接类型,包括GPRS0CSD(电路交换数据业务)、none(清空)三种方式。

举例说明如下:

AT^SICS:0,"conType","GPRS0"//连接平台0,连接方式是GPRS

AT^SICS:0,"user","nd"//连接平台0,设置用户名

AT^SICS:0,"passwd","nd"//连接平台0,设置密码

AT^SICS:0,"apn","cmnet"//连接平台0,设置APN

AT^SICS:1,"conType",""//连接平台1,空

AT^SICS:2,"conType",""//连接平台2,空

AT^SICS:3,"conType",""//连接平台3,空

AT^SICS:4,"conType",""//连接平台4,空

AT^SICS:5,"conType",""//平连接台5,空

2AT^SISS(InternetServiceSetupProfile)

命令格式:AT^SISS=,,

Srvprofield是服务配置ID,可以建立0-910个配置ID,如说可以用AT^SISS将配置0socket,配置1HTTP,配置2FTP,然后要启用哪个服务,就用AT^SISO=012打开哪个服务,要关掉哪个服务就用AT^SISC=012关闭哪个服务。一般的数据传输用的都是socket服务,SISS指令里的ConID是指当前服务调用哪个连接配置ID,连接配置ID可以设定6,可以用AT^SICS=0,apn,cmnet或者AT^SICS=1,apn,cmwap设定不同的APN,根据不同的应用,调用不同的连接配置。

举例说明如下:

AT^SISS:0,"srvType","Socket"//0个服务平台,服务类型为socket

AT^SISS:0,"conId","0"//0个服务平台,使用的连接平台为0

AT^SISS:0,"address",""//0个服务平台,目前设备的地址为空

AT^SISS:1,"srvType",""//1个服务平台

AT^SISS:2,"srvType",""//2个服务平台

AT^SISS:3,"srvType",""//3个服务平台

AT^SISS:4,"srvType",""//4个服务平台

AT^SISS:5,"srvType",""//5个服务平台

AT^SISS:6,"srvType",""//6个服务平台

AT^SISS:7,"srvType",""//7个服务平台

AT^SISS:8,"srvType",""//8个服务平台

AT^SISS:9,"srvType",""//9个服务平台

GPRS通讯模块MC55在使用时,需要进行通讯模块的初始化设置,校验用户名和密码,设置TCP/IP的地址与端口等。初始化时,需要MCU通过串行口按顺序给模块发送以下AT指令,设置模块及网络工作参数。

at^sics=0,conType,GPRS0//设置GPRS工作模式

at^sics=0,user,cm//用户名称

at^sics=0,passwd,gprs//密码

at^sics=0,apn,cmnet//网络接入点名称

at^siss=1,srvType,socket//设置服务类型为socket

at^siss=1,conId,0//I.D.

at^siss=1,address,"socktcp://219.238.229.74:3000"//设置服务器地址及端口

at^siso=1//打开端口,开始工作

3AT^SISO(InternerServiceOpen)

命令格式:AT^SISO=

启动GPRS连接。

4AT^SISC(InternetServiceClose)

命令格式:AT^SISC=

关闭GPRS连接。

5AT^SISR(InternetServiceReadData)

命令格式:AT^SISR=,

通过GPRS发送数据,实际上是通过串行口把数据写入到GPRS通讯模块,然后由GPRS模块发送到指定的IP端口。发送时需要按照以下顺序进行操作。

写串口:at^sisw=0,10//使用通道0,发送10字节的数字

读串口:^SISW:0,10//网络响应

写串口:12312312342342342345//发送数据

读串口:OK//接收响应OK

读串口:^SISW:0,1//接收网络响应,收到则已经发送成功

6AT^SISW(InternetServiceWriteData)

命令格式:AT^SISW=,

接收GPRS的数据,即接收已经连接上的服务器发来的数据,可以通过串行口从GPRS模块中读取,按以下顺序进行操作:

读串口:^SISR:0,1//接收到该信息则准备接收数据

写串口:at^sisr=0,20//发送需要接收的数据长度

读串口:^SISR:0,20//返回实际的数据长度

读串口:12312312342342342345//所接收的数据

读串口:OK    //接收成功

调试了大半天,问题出现在路由器上面,路由器上的IP不行的,要在直接端口上调试GPRS功能!
调试出来,心情大好啊

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值