原理和方法与TCP_socket测试一致,都是CC3200作为station , 去连接WIFI 路由器,获得一个IP,电脑也连接路由,分配一个IP,然后就可以实现局域网内的两个网络设备的通信,即PC和CC3200之间通信。
CC3200连接的WIFI 热点名称和密码已经在common.h里面修改好,所以编译完代码之后烧录运行之后,会自动去连接WIFI,连接速度很快,秒连。
今天测试UDP_socket.
上电运行打印的log
*************************************************
CC3200 UDP Socket Application *************************************************
Host Driver Version: 1.0.1.13
Build Version 0.0.0.0.31.0.0.0.0.0.0.0.0
Device is configured in default stateDevice started as STATIONConnecting to AP: FAST_5D04 …
[WLAN EVENT] STA Connected to the AP: , BSSID: 0:0:0:0:0:0
[NETAPP EVENT] IP Acquired: IP=192.168.0.101 , Gateway=192.168.0.1
Connected to AP: FAST_5D04Device IP: 192.168.0.101
Default settings: SSID Name: FAST_5D04, PORT = 5001, Packet Count = 1000, Destination IP: 192.168.0.100
Options:
1. Send UDP packets.
2. Receive UDP packets.
3. Settings.
4. Exit
Enter the option to use:
然后按照 log的命令输入即可。
测试过程比较顺利,可以看到,发送1包数据和接受一包数据都没问题。
关键就是要配对IP地址和端口号,然后数据就能成功收发了。红色框已经标出。
注意:
UDP_server 和UDP_client 用的端口号都是5001, 网络测试工具里面的IP地址和端口号要填正确才可以成功通信。
看下代码就知道了:
可以看到CC3200建立UDP连接的时候,用的端口号都是5001。
测试结果与代码一致。
Tany Wang:
学习一下。之前用CoAP玩过NB-IOT模块,也是基于UDP的网络制式,不过美中不足的就是您给出的内容太少了,我也是用过才明白其中的原理,要是没用过是不懂里面的结构设计的,希望作者尽量多写一点。