1.引言
1.1. TCP/UDP协议简介TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。由RFC793定义。它位于IP层之上,应用层之下。它为应用层提供可靠的,像管道一样的连接。它具有以下特点: TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接。只能用于端到端的通讯。 TCP提供的是一种可靠的数据流服务,提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP(User Datagram Protocol用户数据报协议)是一种无连接传输层协议,提供面向事务的简单不可靠信息传送服务,由RFC768定义。它不提供数据包分组、组装和排序,当报文发送之后,无法得知其是否完整到达。正因为UDP协议的控制选项较少,在数据传输过程中延迟小,数据传输效率高,适用于一次只传送少量数据、可以保障可靠性的应用程序。
1.1.上电检查流程(1)AT //判断模组是否上电开机成功 (2)AT+CFUN=1 //关闭飞行模式 (3)AT+CEREG? //判断PS域附着状态,第二个参数为1或5表示附着正常 1.2. 与TCP Server连接流程(1)AT+NSOCR=STREAM,6,0,1,AF_INET //建立socket (2)AT+NSOCO=1,202.107.200.164,31001 //与TCP Server连接 (3)AT+NSOSD=1,500,1234567890123456789012345678901234567890123456789 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 //发送数据 AT+NSORF=1,500 //读取数据 AT+NSOSD=1,50,1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890,0x100 //发送消息socket1(RAI) 1.3. 与UDP Server连接流程(1)AT+NSOCR=DGRAM,17,0,0,AF_INET //建立socket (2)AT+NSOST=1,202.107.200.164,7400,60, FFAAD3D100003C0F3836393032393033353833383036380F34363030343236393639303731393013000000000000000000000000000000000000003B,100 //发送数据 (3)AT+NSORF=1,26 //读取消息 (4)1,202.107.200.164,7400,26,FFAAD3D20000190F3836393032393033353833383036380100E9,0 //收到数据FFAAD3D20000190F3836393032393033353833383036380100E9 (5)AT+NSOSTF=1,202.107.200.164,7400,0x100,2,AB30 //发送带标志的消息 1.4. Socket状态查询和对象注销(1)AT+NSOSTATUS //查询socket的连接状态 (2)AT+NSOCL=1 //注销序号为0的socket
参考文档:
|