"); //-->
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
具体使用说明如下:
(1 )AT^SICS(Internet Connection Setup Profile)
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 <!-- [if gte mso 10]>
命令格式:AT^SICS: <conProfileId>, <conParmTag>, <conParmValue>
conProfileId 指连接平台,可以建立0-5 共6 个不同的连接。conParmTag 指连接参数,包括user 、passwd 、apn 等,conParmValue 指提供的连接类型,包括GPRS0 、CSD (电路交换数据业务)、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 ,空
(2 )AT^SISS(Internet Service Setup Profile)
命令格式:AT^SISS=<srvProfileId>, <srvParmTag>, <srvParmValue>
Srvprofield 是 服务配置ID ,可以建立0-9 共10 个配置ID ,如说可以用AT^SISS 将配置0 作socket, 配置1 作HTTP, 配置2 作FTP 等, 然后要启用哪个 服务, 就用AT^SISO=0 或1 或2 打开哪个服务, 要关掉哪个服务就用AT^SISC=0 或1 或2 关闭哪个服务。一般的数据传输用的都是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 // 打开端口,开始工作
(3 )AT^SISO(Interner Service Open)
命令格式:AT^SISO=<srvProfileId>
启动GPRS 连接。
(4 )AT^SISC(Internet Service Close)
命令格式:AT^SISC=<srvProfileId>
关闭GPRS 连接。
(5 )AT^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 // 接收网络响应,收到则已经发送成功
(6 )AT^SISW(Internet Service Write Data)
命令格式:AT^SISW=<srvProfileId>, <reqWriteLength>
接收GPRS 的数据,即接收已经连接上的服务器发来的数据,可以通过串行口从GPRS 模块中读取,按以下顺序进行操作:
读串口:^SISR: 0, 1 // 接收到该信息则准备接收数据
写串口:at^sisr=0,20 // 发送需要接收的数据长度
读串口:^SISR: 0, 20 // 返回实际的数据长度
读串口:12312312342342342345 // 所接收的数据
读串口:OK // 接收成功
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。