MC55 TCP(R3透传)使用方法

更新时间:2024-04-26 06:57:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

MC55 TCP 使用方法

功能简介:

1可用作TCP 的客户端和服务器端

2可用作UDP,FTP,HTTP,SMTP,POP3客户端 3 支持IP地址和域名访问

4 一次只能打开一个连接,不支持同时多个连接(除非外加协议栈),比如不支持同时打开多个TCP连接。 5 传输数据包最大为1500字节

TCP使用方法: 上电

AT+CREG?

+CREG:0,1或5才注册成功,才可以向下执行 OK

创建connecting profile at^sics=0,conType,GPRS0 at^sics=0,passwd,gprs at^sics=0,user,cm at^sics=0,apn,cmnet

创建tcp service profile at^siss=1,srvType,socket at^siss=1,conId,0

at^siss=1,address,\或at^siss=1,address,\

// at^siss=1,address,%unipels.oicp.net:34560\

打开TCP连接 AT^SISO=1 写入数据

AT^SISW=1,20 //要发送20个字节

12345678901234567890 //收到20个数据后,MC55将自动发送出去 读入数据

AT^SISR=1,1500 //读入1500个接收缓冲区 关闭tcp AT^SISC=1

注意:我已经测试过,收发数据都没有问题,由于我的GPRS数据卡不是包月的,所以大数据量传输没有测试。

例子:

创建connecting profile: at^sics=0,conType,GPRS0 OK

at^sics=0,passwd,gprs OK

at^sics=0,user,cm OK

at^sics=0,apn,cmnet OK

创建tcp service profile: at^siss=1,srvType,socket OK

at^siss=1,conId,0 OK

at^siss=1,address,\

OK //这里应该使用用户的IP地址或域名 打开TCP连接 AT^SISO=1 OK

^SISW: 1, 1 (tcp连接成功)

at^sisw=1,20 (要向服务器发送20个字节的数据) ^SISW: 1, 20, 20 (模块提示准备要接收20个字节的数据) xxxxxxxxxxxxxxxxxxxx (数据内容) OK

^SISW:1,1 (发送成功) ^SISR: 1, 1 (接收到数据)

AT^SISR=1,1500 (读取缓冲区前1500字节数据) ^SISR: 1, 29

www.bjcjt.com (数据内容) 14:21:02 OK OK

这里要说一下,许多用户说,测试时MC55连接服务器不成功,问这个是什么原因。我想提醒大家注意: 1, 首先要确定IP及端口是正确的,要保证你的这个IP及端口上运行的服务器软件可以正常连接(一定要外网IP可以正常连接以后,再用MC55测试) 2, 绝大多数是服务器自身的问题,另外一个是卡的问题,要保证这个SIM卡可以访问INTERNET,也就是说卡要支持CMNET网关,有些地区神州行的卡只能使用CMWAP网关(只能访问移动内网,而不能访问INTERNET)。最好使用全球通或动感地带的卡。

at^siss=1,address,\//设置目的服务器

OK

at^siso=1 OK

^SISW: 1, 1

^SISR: 1, 1 at^sisw=1,5 ^SISW: 1, 5, 5

OK

^SISW: 1, 1 at^sisw=1,5,1 ^SISW: 1, 5, 5

OK at^siso=1 +CME ERROR: 3 at^sisc=1 OK

at^siso=1

OK at^sisw=1,5,0,1 ^SISW: 1, 1500, 0 12312

OK

^SISW: 1, 1

^SISR: 1, 1

^SISW: 1, 1 at^sisw=1,10,0,1 ^SISW: 1, 1500, 0 //建立连接 //URC:连接成功,能发数据 //URC:收到服务器数据

//要发送5个字节数据,采用二进制方式发送 //URC:准备好接收数据 //输入5个数据(不显示) //URC:发送成功 //URC:可以发送数据

//再要发送5个数据,带结束标志(发送完成后断开连接)//URC:准备接收5个数据 //输入数据(不显示) //发送成功(此时查看服务器端,连接已经断开) //再次试图连接服务器 //URC:返回ERROR

//必须先关闭刚才的连接 //再次连接服务器 //连接成功

//要发送5个字节,采用交互方式,没有断开标志 //URC:准备接收数据

//数据内容,共5个字节,结束符 //URC:发送成功 //URC:可以发送数据 //URC:收到服务器发来的数据 //URC:可以发送数据

//再次要发送数据,采用交互方式,没有断开标志 //URC:准备接收数据

1234567890 //数据内容,共10个字节,结束符

OK //URC:发送成功

^SISW: 1, 1 //URC:可以发送数据

at^sisr=1,0 //想要查询目前共收到多少数据 ^SISR: 1, 290 //URC:共收到290个字节 OK

at^sisw=1,5,0,1 //再次发送数据,采用交互方式,没有断开标志 ^SISW: 1, 1500, 0 //URC:准备接收数据

adfsasa12312312312312312313 //输入数据,共27个字节,结束符

OK //URC:发送成功

^SISR: 1, 1 //URC:接收到数据

^SISW: 1, 1 //URC:可以发送数据

at^sisr=1,0 //查询当前共收到多少数据 ^SISR: 1, 464 //URC:共收到464个字节 OK

^SISR: 1, 1 //URC:收到数据

at^sisr=1,0 //查询当前共收到多少数据 ^SISR: 1, 493 //URC:共收到493个字节 OK

at^sisw=1,1,0,1 //再次发送数据,采用交互方式,没有断开标志 ^SISW: 1, 1500, 0 //URC:准备好接收数据

12345 //输入数据,5个字节,结束符 OK

^SISR: 1, 1 //URC:收到数据

^SISW: 1, 1 //URC:可以发送数据

at^sisw=1,1,1,1 //再次发送数据,交互方式,有断开标志 ^SISW: 1, 1500, 0 //URC:准备接收数据

asdfasdfasf //输入数据,共11个字节,结束符

OK //发送成功,服务器端看到连接已经断开 at^sisr=1,1500 //要读出所有接收到的数据

^SISR: 1, 725 //URC:共收到725个字节的数据,以下是数据内容

www.bjcjt.com 17:39:11 OK www.bjcjt.com 17:39:16 OK www.bjcjt.com 17:39:21 OK www.bjcjt.com 17:39:26 OK www.bjcjt.com 17:39:31 OK www.bjcjt.com 17:39:36 OK www.bjcjt.com 17:39:41 OK www.bjcjt.com 17:39:46 OK www.bjcjt.com 17:39:51 OK www.bjcjt.com 17:39:56 OK www.bjcjt.com 17:40:01 OK www.bjcjt.com 17:40:06 OK www.bjcjt.com 17:40:11 OK www.bjcjt.com 17:40:16 OK www.bjcjt.com 17:40:21 OK www.bjcjt.com 17:40:26 OK www.bjcjt.com 17:40:31 OK www.bjcjt.com 17:40:36 OK www.bjcjt.com 17:40:41 OK www.bjcjt.com 17:40:46 OK www.bjcjt.com 17:40:51 OK www.bjcjt.com 17:40:56 OK

本文来源:https://www.bwwdw.com/article/mn3p.html

Top