ARM MBED CoAP 示例 mot 打开端口

ARM MBED CoAP example mot opening port

我已经在 K64F 板上成功构建了 ARM mbed (https://developer.mbed.org/teams/sandbox/code/coap-example/file/0681e205d0e9/) 的 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

如果我在计算机 (Copper) 中设置 CoAP 客户端,我在终端中看不到任何连接。

我错过了什么?

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

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