- UDP广播
广播UDP与单播UDP的区别就是IP地址不同,广播使用广播地址255.255.255.255,将消息发送到在同一广播网络上的每个主机。值得强调的是:本地广播信息是不会被路由器转发。当然这是十分容易理解的,因为如果路由器转发了广播信息,那么势必会引起网络瘫痪。这也是为什么IP协议的设计者故意没有定义互联网范围的广播机制。
广播地址通常用于在网络游戏中处于同一本地网络的玩家之间交流状态信息等。
其实广播顾名思义,就是想局域网内所有的人说话,但是广播还是要指明接收者的端口号的,因为不可能接受者的所有端口都来收听广播。
- 通讯实现方法及AT指令
本文采用庆科EMW3080B模块AT1.0指令集
详细AT指令如下
[14:47:10.924]发→◇+++□ 模块返回a后,再输入a,返回+OK成功进入AT指令模式
[14:47:11.419]收←◆a
[14:47:11.732]发→◇a□ wifi模式设置为Station模式
[14:47:12.235]收←◆+OK
[14:47:14.746]发→◇AT+WMAC□
[14:47:14.763]收←◆+OK=B0:F8:93:90:F8:8B
[14:47:17.018]发→◇AT+IPCONFIG□
[14:47:17.035]收←◆+OK=10.10.10.1,255.255.255.0,10.10.10.1,192.168.31.114,255.255.255.0,192.168.31.1
[14:47:21.499]发→◇AT+WSTA□
[14:47:21.516]收←◆+OK=aa,B22in223
[14:47:50.451]发→◇AT+EVENT=OFF□
[14:47:50.570]收←◆+OK
[14:48:34.203]发→◇AT+REBOOT□
[14:48:34.217]收←◆+OK
[14:48:42.536]收←◆Xxhxjxjzk
[14:57:37.446]收←◆+EVENT=READY
+EVENT=UDP_BOARDCAST,RX_UP,2
+EVENT=UDP_BOARDCAST,TX_UP,3
[14:57:38.725]收←◆+EVENT=WIFI_LINK,STATION_UP
[14:57:47.509]收←◆+EVENT=SOCKET,2,11,57544555778
重要指令:AT+CON1=BOARDCAST,4001,4001,0\r 发送端口和接收端口定义4001,广播方式。
AT+WSTA=ssid,B1111111\r Station名称和密码设置
AT+WMODE=STA\r wifi模式设置为Station模式
AT+SAVE\r 保存设置
AT+WMAC\r 模块MAC地址
AT+IPCONFIG\r IP
-
通过手机下载网络测试APP
建立发送监听端口4001,和广播的IP段。
完成调试。 -
EMW3080的AT2.0版本UDP广播测试
-
采用AT2.0基础指令测试
AT+WEVENT=ON\r
[15:02:42.692]发→◇AT+WJAP=longmafutumi,111111□
[15:02:42.698]收←◆AT+WJAP=longmafutumi,111111
[15:02:43.137]收←◆
OK
[15:03:05.004]发→◇AT+WJAPIP?□
[15:03:05.013]收←◆AT+WJAPIP?
+WJAPIP:192.168.31.114,255.255.255.0,192.168.31.1,192.168.31.1
OK
[15:03:18.053]发→◇AT+WJAPS□
[15:03:18.065]收←◆AT+WJAPS
+WJAPS:STATION_UP
OK
[15:04:35.949]发→◇AT+CIPDOMAIN=www.baidu.com□
[15:04:35.966]收←◆AT+CIPDOMAIN=www.baidu.com
+CIPDOMAIN:2
110.242.68.3
110.242.68.4
OK
[15:05:23.101]发→◇AT+CIPSTART=2,udp_broadcast,192.168.31.255,4001,4001□
STATION模式下,启动一个udp广播
[15:05:23.115]收←◆AT+CIPSTART=2,udp_broadcast,192.168.31.255,4001,4001
[15:05:23.516]收←◆
OK
+CIPEVENT:2,UDP,CONNECTED
[15:05:59.566]收←◆
+CIPEVENT:UDP_BROADCAST,192.168.31.55,4001,2,4,7468
[15:06:54.150]收←◆
+CIPEVENT:UDP_BROADCAST,192.168.31.55,4001,2,9,634563446
[15:13:48.148]收←◆
+CIPEVENT:UDP_BROADCAST,192.168.31.55,4001,2,11,45645689648
[15:15:09.092]发→◇AT+CIPSEND=2,512345□ 非透明传输
[15:15:09.099]收←◆AT+CIPSEND=2,5>
OK
AT+CIPSENDRAW\r
[15:13:54.093]发→◇4564864896489□ 透明传输