USR-W600 WIFI无线串口服务器

USR-W600 WIFI无线串口服务器,第1张

  USR-W600 USR-W600 支持 WiFi 协议以及 TCP/IP 协议,用户仅需简单配置,即可实现 UART 设备的联网功能。透传功能:包括 Socket 透传,>4G DTU 在此工作模式下,用户的串口设备,可以通过本设备发送数据到网络上指定的服务器。设备也可以接受来自服务器的数据,并将信息转发至串口设备。用户不需要关注串口数据与网络数据包之间的数据转换过程,只需通过简单的参数设置,即可实现串口设备与网络服务器之间的数据透明通信。本设备支持两路 Socket 连接,分别为 Socket A 和 Socket B,它们是相互独立的。DTU仅 Socket A 支持作为 TCP Client,TCP Server 和 UDP Client,UDP Server。Socket B 只支持 TCP Client 和 UDP Client 功能。本设备支持两路 Socket 分别设置为短链接,当设置为短链接时只有在发送数据的时候才会和服务器建立连接,当无数据传输时开始计时,超过设置的超时时间之后断开和服务器的连接。

4G DTU在此工作模式下,网络透传模式上增加特定的注册包和心跳包,并且对数据进行组包。这种模式更方便用户使用和二次开发,用户可以理解成加入 UDC 协议的网络透传模式。此模式下,我们提供了服务器端二次开发包,用户在将链接库加入到自己的工程后,就可以通过调用我们提供的接口,快速开发自己的服务端,好处在于设备的上线情况和数据传输既能被用户所掌握,也可以由用户来控制,既方便了用户开发,也提高了服务器端的统一性,稳定性和可靠性。

4G DTU在此工作模式下,用户的终端设备,可以通过本设备发送请求数据到指定的 >榉⒁欢问�荨�01 00 00 30 00”
sprintf (AtCMD, "AT+CIPSEND=%d\r\n", 20);
> 01 00 00 30 00CTRL+Z本来个很简单的事情
但是我PC收到的数据有三种情况:
1“01 00 00 30 00” //正确
2“0A 01 00 00 30 00” //多了个0A, 我觉得和"AT+CIPSEND=%d\r\n"中的最后一项\n有关,因为\n就是0x0A嘛~
3“00 00 30 00” //少了最前面一项
各位一定要帮帮我!!!
------解决方案--------------------------------------------------------使用的调试软件设置换行
串口通讯的时间间隔注意调整
------解决方案--------------------------------------------------------探讨我擦
------解决方案-------------------------------------------------------- 我真服了你
很可能是串口通讯的时候出错啦看这个最底层的是直接用示波器量串口线!

可以设置流控。1、将WIFI模块与随机带的USB-TTL模块连接USB-TTL输出电压选择33V,VCC脚对应WIFI模块的33V端口;2、将USB-TTL模块插在电脑USB口上,安装资料里的驱动 USB转232 HL340驱动exe;3、安装后设备管理器列表中会出现1个USB串口,请记下串口数目;4、打开WIFI设置软件,选择串口端口,点“搜索模块”,如果模块之前已经设置过工作模块参数的,需要先点“退出透传模式”,再点“搜索模块”;5、一般我们通过无线路由器连接WIFI模块,再连接到控制器这样的通讯链路的话,请选择基础网络,网络名称选 你 WIFI路由的名称,如果不知道,可以先切换到“功能测试”,点“扫描”,在里面找出你的无线路由器名,填到之前的网络名称里。安全模式和明码请填写你现在无线路由器上的。如果你希望控制器访问是固定IP的,请关闭下面的“启用DHCP”,并填写下面的参数,这个和电脑网卡的配置类似;6、网络连接一般有TCP和UDP 2种协议,另外还分服务器和客户端2 种连接方式。这个按你的需求选择。如果是服务器模式,需要填写监听的端口号。如果是客户端模式需要填写WIFI模块主动连接的主机地址和端口。TCP连接超时一般选0就可以了;7、以上面参数为例,用TCP/UDP调试助手连接WIFI模块,用串口调试助手通过USB-TTL模块连接到WIFI模块输出的串口上。

小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。

指令:AT

功能:测试AT指令功能是否正常

示例

指令:AT+CPIN

功能:查询SIM卡是否正常,返回ready则表示SIM卡正常

示例:

指令:AT+CSQ

功能:查询模组的信号强度,第一个值为0-31则正常,99为不正常

示例:

指令:AT+CREG

功能:查询模组是否注册上GSM网络,+CREG:0,1 表示已注册上本地网,+CREG:0,5表示注册上漫游网。

示例:

指令:AT+CERGE

功能:查询模组是否注册上GPRS网络,+CGREG:0,1 表示已注册上本地网,+CGREG:0,5表示注册上漫游网。

示例:

指令:AT+QIFGTCNT=0

功能:配置当前场景

示例:

指令:AT+QICSGP=1, "CMNET"

功能:设置GPRS的APN,移动CMNET,联通UNINET

示例:

指令:AT+QIMODE=0

功能:设置数据传输模式,0表示非透传模式,1表示透传模式

示例:

指令:AT+QIDEACT

功能:在激活GPRS场景之前先关闭GPRS场景,确保连接正确

示例:

指令:AT+QIREGAPP

功能:启动任务并设置接入点APN、用户名和密码

示例:

指令:AT+QIACT

功能:激活移动场景

示例:

指令:AT+QILOCIP

功能:查看模组获取的IP地址

示例:

首先我们需要搭建一个TCP服务器,有两种方式:

因为M26模组直接注册的是公网ip地址,所以这里我们使用第一种方式,在Linux服务器上运行一个Python编写的tcp测试服务器:

这里的Python程序如下:

运行:

效果如下:

查询ip地址:

使用AT命令连接TCP服务器,其中第一个参数是协议类型,“TCP”则表示使用TCP协议,第二个参数是TCP服务器ip地址,也可以使用域名,最一个参数是TCP服务器开启监听的端口:

示例:

连接之后,在服务器端也可以看到:

模组连接到服务器后,服务器会自动发送消息,模组会打印出收到的信息:

使用如下的命令即可向TCP服务器发送消息,首先设置要发送数据的字节数,等待模组返回 > 后,输入要发送的数据即可,如果发送的数据超过了设置的n个字节,则只发送前n个字节,后面的数据被认为是无效数据,不会发送:

示例:

发送成功看服务器上运行的TCP服务器是否收到:

通信完毕之后,可以使用下面的命令关闭TCP连接:

示例:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13182479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-17
下一篇 2023-06-17

发表评论

登录后才能评论

评论列表(0条)

保存