ARM MBED CoAP示例mot打开端口

ARM MBED CoAP示例mot打开端口,arm,mbed,coap,Arm,Mbed,Coap,我已经成功地在K64F板上为ARM mbed()构建了CoAP协议示例。除了服务器名(coap.me)更改为内部IP地址之外,它是现成的 我发现它运行正常并连接到网络: [EasyConnect] Using Ethernet [EasyConnect] Connected to Network successfully [EasyConnect] IP address 192.168.1.15 [EasyConnect] MAC address 0e:43:54:d9:7c:71 Connec

我已经成功地在K64F板上为ARM mbed()构建了CoAP协议示例。除了服务器名(coap.me)更改为内部IP地址之外,它是现成的

我发现它运行正常并连接到网络:

[EasyConnect] Using Ethernet
[EasyConnect] Connected to Network successfully
[EasyConnect] IP address 192.168.1.15
[EasyConnect] MAC address 0e:43:54:d9:7c:71
Connected to the network. Opening a socket...
Calculated message length: 11 bytes
Starting server
Sent 11 bytes to coap://192.168.1.10:5683
我已经设置了一台可以连接到它的计算机。它可以正确地ping到线路板上,我看到ARP正在与正确的MAC地址进行协商

我已启动NMAP测试,我看到端口已关闭:

PORT     STATE     SERVICE
5683/udp closed    unknown
如果我在计算机中设置了一个CoAP客户端(铜),我在终端中看不到任何连接


我遗漏了什么?

也将此移到答案部分,以防其他人遇到此问题


如果要将mbed OS 5设备用作UDP服务器,请确保在套接字上调用
.bind()

消息在哪里丢失?计算机没有收到请求,或者电路板没有收到响应?coap示例仅使用设备->服务器->设备进行测试,而不是服务器->设备->服务器…线路板->计算机消息到达(我没有服务器,但tcpdump看到它)计算机->线路板消息未收到。(我在终端上看不到任何痕迹)是的,我认为UDP调用
bind()
,然后有一个
recvfrom
钩子就足够了……它可以工作。我现在正在处理下一个问题。socket.bind(5683);