查看: 356|回复: 0

[应用笔记] Lierda WB81-GP TCP&UDP透传应用指导

[复制链接]

21

主题

21

帖子

67

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
67
发表于 2023-11-7 16:59:12 | 显示全部楼层 |阅读模式
  一、引言

  本文档主要讲述如何使用AT指令搭建TCP&UDP数据传输传环境。

  在以下步骤中以主机开头的操作只需要在主机端执行即可,以从机开头的操作只需要在从机端执行即可。如果操作没有特别指明在哪端操作,则需要在主机端和从机端都执行。

  二、AT指令列表

  三、AT应用指导

  1.WB81设备作为TCP客户端

  WB81设备作为TCP客户端,建立单连接,实现UART Wi-Fi透传。

  (1)设置Wi-Fi模式为station。
  命令:
    AT+CWMODE=1
  响应:
    OK

  (2)连接到路由器。
  命令:
    AT+CWJAP="espressif","1234567890"
  响应:
   WIFI CONNECTED
   WIFI GOT IP
   OK
  说明:您输入的SSID和密码可能跟上述命令中的不同。请使用您的路由器的SSID和密码。

  (3)查询WB81设备IP地址。
  命令:
    AT+CIPSTA?
  响应:
    +CIPSTA:ip:"192.168.3.112"
    +CIPSTA:gateway:"192.168.3.1"
    +CIPSTA:netmask:"255.255.255.0"
    OK
  说明:
    您的查询结果可能与上述响应中的不同。

  (4)PC与WB81设备连接到同一个路由。

  在PC上使用网络调试工具,创建一个TCP服务器。例如IP地址为192.168.3.102,端口为8080。

  (5)WB81设备作为客户端通过TCP连接到TCP服务器,服务器IP地址为192.168.3.102,端口为8080。
  命令:
    AT+CIPSTART="TCP","192.168.3.102",8080
  响应:
    CONNECT
    OK

  (6)进入UART Wi-Fi透传接收模式。
  命令:
    AT+CIPMODE=1
  响应:
    OK

  (7)进入UARTWi-Fi透传模式,并发送数据。
  命令:
    AT+CIPSEND
  响应:
    OK
    >
  (8)停止发送数据。

  在透传发送数据过程中,若识别到单独的一包数据+++,则系统会退出透传发送。此时请至少等待1秒,再发下一条AT命令。请注意,如果直接用键盘打字输入+++,有可能因时间太慢而不能被识别为连续的三个+。

  使用+++可退出透传模式,回到透传接收模式,此时TCP连接仍然有效。您也可以使用AT+CIPSEND命令恢复透传。

  (9)退出UARTWi-Fi透传接收模式。
  命令:
    AT+CIPMODE=0
  响应:
    OK

  (10)关闭TCP连接。
  命令:
    AT+CIPCLOSE
  响应:
    CLOSED
    OK

  2.WB81设备作为TCP服务器

  WB81设备作为TCP服务器,实现UART Wi-Fi透传。

  (1)设置Wi-Fi模式为station。
  命令:
    AT+CWMODE=1
  响应:
    OK

  (2)连接到路由器。
  命令:
    AT+CWJAP="espressif","1234567890"
  响应:
    WIFI CONNECTED
    WIFI GOT IP
    OK
  说明:
    您输入的SSID 和密码可能跟上述命令中的不同。请使用您的路由器的SSID和密码。

  (3)设置多连接模式。
  命令:
    AT+CIPMUX=1
  响应:
    OK
  说明:
    TCP 服务器必须在多连接模式下才能开启。

  (4)设置TCP服务器最大连接数为1。
  命令:
    AT+CIPSERVERMAXCONN=1
  响应:
    OK
  说明:
    透传模式是点对点的,因此TCP 服务器的最大连接数只能是1。

  (5)开启TCP服务器。
  命令:
    AT+CIPSERVER=1,8080
  响应:
    OK
  说明:
    设置TCP 服务器端口为8080,您也可以设置为其它端口。

  (6)查询WB81设备IP地址。
  命令:
    AT+CIPSTA?
  响应:
    +CIPSTA:ip:"192.168.3.112"
    +CIPSTA:gateway:"192.168.3.1"
    +CIPSTA:netmask:"255.255.255.0"
    OK
  说明:
    您的查询结果可能与上述响应中的不同。

  (7)PC连接到WB81TCP服务器。

  PC与WB81设备连接到同一个路由。

  在PC上使用网络调试工具,创建一个TCP客户端。连接到WB81的TCP服务器。地址为192.168.3.112,端口为8080。

  AT 响应:
    0,CONNECT

  (8)进入UARTWi-Fi透传接收模式。
  命令:
    AT+CIPMODE=1
  响应:
    OK

  (9)进入UARTWi-Fi透传模式,并发送数据。
  命令:
    AT+CIPSEND
  响应:
    OK
    >

  (10)停止发送数据

  在透传发送数据过程中,若识别到单独的一包数据+++,则系统会退出透传发送。此时请至少等待1秒,再发下一条AT命令。请注意,如果直接用键盘打字输入+++,有可能因时间太慢而不能被识别为连续的三个+。更多介绍请参考[仅适用透传模式]+++。

  使用+++可退出透传模式,回到透传接收模式,此时TCP连接仍然有效。您也可以使用AT+CIPSEND命令恢复透传。

  (11)退出UARTWi-Fi透传接收模式。
  命令:
    AT+CIPMODE=0
  响应:
    OK

  (12)关闭TCP连接。
  命令:
    AT+CIPSERVER=0
  响应:
    CLOSED
    OK

  3.WB81设备作为softAP实现UDP透传

  WB81设备作为softAP,在UDP传输中实现UART Wi-Fi透传。

  (1)设置Wi-Fi模式为softAP。
  命令:
    AT+CWMODE=2
  响应:
    OK

  (2)设置softAP。
  命令:
    AT+CWSAP="WB81_softAP","1234567890",5,3
  响应:
    OK

  (3)PC连接到WB81设备的softAP。

  (4)创建一个UDP端点。

  在PC上使用网络调试助手,创建一个UDP传输。例如PC端IP地址为192.168.4.2,端口为8080。

  (5)WB81与PC对应端口建立固定对端IP地址和端口的UDP传输。远程IP地址为192.168.4.2,远端端口为8080,本地端口为2233,模式为0。
  命令:
    AT+CIPSTART="UDP","192.168.4.2",8080,2233,0
  响应:
    CONNECT
    OK

  (6)进入UARTWi-Fi透传接收模式。
  命令:
    AT+CIPMODE=1
  响应:
    OK

  (7)进入UARTWi-Fi透传模式,并发送数据。
  命令:
    AT+CIPSEND
  响应:
    OK
    >

  (8)停止发送数据

  在透传发送数据过程中,若识别到单独的一包数据+++,则系统会退出透传发送。此时请至少等待1秒,再发下一条AT命令。请注意,如果直接用键盘打字输入+++,有可能因时间太慢而不能被识别为连续的三个+。更多介绍请参考[仅适用透传模式]+++。

  (9)退出UARTWi-Fi透传接收模式。
  命令:
    AT+CIPMODE=0
  响应:
    OK

  (10)关闭UDP连接。
  命令:
    AT+CIPCLOSE
  响应:
    CLOSED
    OK

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表