简介
透传,即透明传输(pass-through),指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变
TCP Client 单连接透传
以下为 ESP8266 作为 station 实现 TCP client 单连接透传的举例,ESP8266 作为softAP可同理实现透传。
- 配置 WiFi 模式
AT+CWMODE=3 // softAP+station 模式 - 连接路由器
AT+CWJAP="SSID","password" SSID:路由器名字 password:密码 - 查询 ESP8266 设备的 IP 地址
AT+CIFSR - PC 与 ESP8266 设备连接同?路由器,在 PC 端使?网络调试工具,建?一个 TCP 服务?。
- 假设,PC 创建的服务? IP 地址为 192.168.3.116,端?为 8080。
- ESP8266 设备作为 TCP client 连接到上述服务器
AT+CIPSTART="TCP","192.168.3.116",8080 //protocol, server IP and port - 使能透传模式
AT+CIPMODE=1 - ESP8266 设备向服务器发送数据
AT+CIPSEND - 退出发送数据:
在透传发送数据过程中,若识别到单独的一包数据 “+++”,则退出透传发送。
- 如果使?用键盘打字输入 “+++” ,可能耗时太长,不被认为是连续的三个 “+”,建议使
用串?口?工具?次性发送 “+++”,并请注意不要携带空格或换?行行符等不可见字符。可将发送新行的勾选去掉 - 之后,请?至少间隔 1 秒,再发下?一条 AT 指令。
-
退出透传模式 AT+CIPMODE=0 10.断开 TCP 连接 AT+CIPCLOSE
UDP透传
以下为 ESP8266 作为 softAP 实现 UDP 透传的举例,ESP8266 作为 station 可同理实现透传。
-
配置 WiFi 模式 AT+CWMODE=3 // softAP+station mode -
PC 连? ESP8266 softAP -
在 PC 端使?网络调试工具,建?一个 UDP 传输。
- 假设,PC 创建的 UDP 自身 IP 地址为 192.168.4.2,端口为 1001
- ESP8266 与 PC 对应端口建?固定对端的 UDP 传输
AT+CIPSTART="UDP","192.168.4.2",1001,2233,0 - 使能透传模式
AT+CIPMODE=1 - ESP8266 设备向服务器发送数据
- 退出发送数据:
在透传发送数据过程中,若识别到单独的一包数据 “+++”,则退出透传发送。
- 如果使用键盘打字输入 “+++” ,可能耗时太长,不被认为是连续的三个 “+”,建议使用串口工具一次性发送 “+++”,并请注意不要携带空格或换行符等不可见字符。
- 之后,请至少间隔 1 秒,再发下?条 AT 指令。
- 退出透传模式
AT+CIPMODE=0 - 断开 TCP 连接
AT+CIPCLOSE
|