使用AT指令进行TCP透传非常简单,在Luat 4G模块AT命令手册中有详细介绍 可以参加下面例子: 透明传输应用1: TCP数据传输 | ||
→ | AT+CIPMODE=1 | 设置TCPIP应用为透明传输模式 |
← | OK | |
→ | AT+CIPSTART="TCP","60.166.18.9",7500 | 建立TCP链接, 其中: "TCP"为链接的协议类型 "60.166.18.9" 为对端服务器的IP地址 7500 为对端服务器的TCP端口号 |
← | OK | |
←(URC) | CONNECT | 如果链接成功, 会有如此URC上报 |
→/← | ……… | 透传开始, 在这里输入数据并传送, 此时也可以接 收服务器传来的数据 |
→ | ………+++ | 如果想返回AT命令模式, 则在数据后面输入+++ 注: +++需要满足一定的条件才会被模块认为是 escape sequence, 否则会被认为是数据: 1, 第一个+之前需要1000ms的间隔 2, 最后一个+之后需要500ms的间隔 3, 三个+之间的间隔不能超过500ms |
← | OK | OK表示已经返回到AT命令模式 |
→ | ATO | ATO用于返回数据模式 |
← | CONNECT | CONNECT表示进入透传模式 |
→/← | ………. | 此时又可以开始传输数据 |
← | TCP ERROR:×× 或 CLOSED | 当传输中有协议栈错误发生时, 会转入AT命令状 态, 并上报该错误码 |
→ | AT+CIPSHUT | 发生这种情况时, +CIPSHUT关闭连接。 如果没有错误发生, 则+++返回AT命令状态, 再 +CIPSHUT关闭连接 |
← | SHUT OK |