MC52i/MC55i TCP/IP通讯设置

需要西门子GPRS模块请联系万先生,手机:13612906340   

 

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


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


1. AT^SICS;  ----- Siemens (module) Internet Connection (Profile) Setup


2. AT^SISS;  ----- Siemens (module) Internet Service (Profile) Setup


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


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


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


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


具体使用说明如下:

      1AT^SICS(Internet Connection Setup Profile)

命令格式:AT^SICS: <conProfileId>, <conParmTag>, <conParmValue>

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(Internet Service Setup Profile)  

命令格式:AT^SISS=<srvProfileId>, <srvParmTag>, <srvParmValue>

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(Interner Service Open)

命令格式:AT^SISO=<srvProfileId>

启动GPRS 连接。

4AT^SISC(Internet Service Close)  

命令格式:AT^SISC=<srvProfileId>

关闭GPRS 连接。

5AT^SISR(Internet Service Read Data)

命令格式:AT^SISR=<srvProfileId>, <reqReadLength>

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

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

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

    写串口:12312312342342342345   // 发送数据

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

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

    6AT^SISW(Internet Service Write Data)

    命令格式:AT^SISW=<srvProfileId>, <reqWriteLength>

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

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

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

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

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

            读串口:OK              // 接收成功



    评论 3
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值