SIM900 TCP IP应用

更新时间:2024-02-03 02:27:01 阅读量: 教育文库 文档下载

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

SIM900 TCP IP应用

目录 1,结构 2,单点连接 2.1,非透明传输模式 2.1.1,TCP客户端连接 2.1.2,UDP客户端连接 2.1.3,TCP服务器连接 2.1.4,UDP扩展模式 2.2,透明传输模式 2.2.1,什么是透明传输模式 2.2.2,如何配置透明模式 2.2.3,建立连接 2.2.4,数据和指令模式切换 2.2.5,来电和短信处理 2.3,固定本地端口 3,多点连接 3.1,客户端模式 3.2,TCP服务器模式 4,DNS功能 5,数据发送 5.1,定长发送 5.2,定时发送 5.3,发送长度 5.4,选择发送 5.5,疑问数据发送计数 6,数据接收 6.1,自动接收 6.2,手动接收 7,GPRS状态 8,关闭连接 9,连接检测 10,功耗 11,差错处理

1,结构 单点时,可用透明和非透明。 多点时,只能用非透明,最大只支持8个结点。

2,单点连接 AT+CIPMUX=0,单点 AT+CIPMUX=1,多点 2.1,非透明传输模式 AT+CIPMODE=0,非透明 AT+CIPMODE=1,透明 2.1.1,TCP客户端连接 AT+CPIN?,SIM密码检测 AT+CSQ,信号质量 AT+CREG?,网络注册 AT+CGATT?,附着和分离GPRS业务 AT+CSTT=”CMNET”,设置接入点 AT+CIICR,启动连接 AT+CIFSR,本机地址 AT+CIPSTART=”TCP”,”116.228.221.51”,”8500”,开始连接 AT+CIPSEND,发送 >HELLO WORLD,发送的文字 AT+CIPCLOSE,关闭 2.1.2,UDP客户端连接 …… AT+CGATT? AT+CSTT=”CMNET” AT+CIICR AT+CIFSR AT+CIPSTART=”UDP”,”116.228.221.51”,”9600” AT+CIPSEND >HELLO WORLD AT+CIPCLOSE

需要回车符,然后再发送指令。

回+CPIN:READY 不需要密码 回CSQ:20,0 越小越好

回+CREG:0,1 关闭注册结果,已注册 回+CGATT:1 分离

回10.78.245.128 本机IP

连接到TCP服务器,这里是外网的IP和端口号

不回车,完成后0x1A16进制加回车发送

只有本句不同

2.1.3,TCP服务器连接 …… AT+CGATT?

AT+CIPSERVER=1,1234,配置为服务器 AT+CIFSR AT+CIPSTATUS,查询当前连接状态 AT+CIPSEND >HELLO WORLD AT+CIPSERVER=0, AT+CIPCLOSE 2.1.4,UDP扩展模式 AT+CGATT? AT+CSTT AT+CIICR AT+CIFSR AT+CLPORT=”UDP”,8888,设置UDP端口 AT+CIPSRIP=1,显示发送者的IP地址 AT+CIPHEAD=1,在接收时显示IP头 AT+CIPUDPMODE=1,使能UDP扩展模式 AT+CIPSTART=”UDP”,”116.228.221.21”,9600 AT+CPIUDPMODE? AT+CIPSEND >HELLO WORLD AT+CPIUDPMODE=2,”211.136.131.65”,4500 AT+CPIUDPMODE? AT+CIPSEND AT+CIPCLOSE 1,开启 0,关闭 端口号

回10.78.33.227本机地址

如果有客户端连接进来REMOTE IP:10.78.103.220 外网客户端的IP

0关闭 同上

回10.92.17.107本地地址

连接到UDP服务器

接入后会显示接入的IP地址

向服务器发送

改变发送目标

向第二目标发送

2.2,透明传输模式 2.2.1,什么是透明传输模式 通过TCP IP来提供一种数据的发送和接收。一旦连接建立,将进入数据模式,所有的接收数据都是包的形式发送。在透明模式中指令无用。 2.2.2,如何配置透明模式 AT+CIPMODE=1, AT+CIPCCFG=……,透明模式 2.2.3,建立连接 AT+CSTT=”CMNET” AT+CIICR AT+CIFSR AT+CIPSTART=”TCP”,”116.228.221.51”,”8500” CONNECT …………. “+++” ATO CONNECT 2.2.4,数据和指令模式切换 2.2.5,来电和短信处理 同GSM模式时,的数据信息 2.3,固定本地端口 以上的例子中都是采用的动态端口形式。也可以通过 AT+CLPORT来固定某一端口

详细见2.1

NmRetry,3-8:IP包重传次数 WaitTm,2-10:间隔时间 SendSz,1-1460:字节数 Esc,0-1:转义序列,1

连接成功,进入数据模式 发送数据 到指令模式 进数据模式

3,多点连接 不超过8个 3.1,客户端模式 AT+CIPMUX=1 AT+CGATT? AT+CSTT=”CMNET” AT+CIICR AT+CIFSR AT+CIPSTART=0,”TCP”,”116.228.221.51”,”8500” AT+CIPSTART=1,”TCP”,”116.228.221.51”,”9600” AT+CIPSEND=0 AT+CIPSEND=1 AT+CIPSTATUS 3.2,TCP服务器模式 AT+CIPMUX=1 AT+CGATT? AT+CSTT=”CMNET” AT+CIICR AT+CIFSR AT+CIPSERVER=1,8888 AT+CIPSEND=0 AT+CIPSTART=1,”TCP”,”116.228.221.51”,”8500” AT+CIPSTART=2,”TCP”,”116.228.221.51”,”9600” AT+CIPSEND=1 AT+CIPSEND=2 AT+CIPSTATUS AT+CIPSERVER=0 AT+CIPSHUT

建立1号连接

建立2号连接

向1号发数据 向2号发数据

可以同时接入客户端和服务器

接入后会自动提示 向客户端发信息 接入服务器1

接入服务器2

向服务器发信息

4,DNS功能 AT+CDNSGIP=”WWW.SIM.COM” AT+CIPSTART=”TCP”,”WWW.SIM.COM”,80 AT+CIPSEND

5,数据发送 5.1,定长发送 AT+CIPSEND= 5.2,定时发送 AT+CIPATS=1,

6,数据接收 6.1,自动接收 AT+CIPHEAD=1,显示IP AT+CIPSRIP=1,显示端口 AT+CIPSHOWTP,显示协议 6.2,手动接收 AT+CIPRXGET=,0普通模式;1手动获取;2读取,最大1460;3HEX方式读取,最大730;4,还有多少没有读取。

7,GPRS状态

8,关闭连接 AT+CIPCLOSE, AT+CIPSHUT, 区别第一个只关连接,不关PDP context。第二个两个都关闭。

9,连接检测 AT+CIPSTATUS,检测连接状态

10,功耗

11,差错处理 如果连接出错 AT+CIPCLOSE,先关闭 AT+CIPSTART,再连接

如果还不能解决

AT+CIPSHUT,关闭,然后再连接 如果还不行,重启电路板

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

Top