0

我已经在 K64F 板上成功构建了 ARM mbed 的 CoAP 协议示例(https://developer.mbed.org/teams/sandbox/code/coap-example/file/0681e205d0e9/)。它开箱即用,除了服务器名称 (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 客户端,我会看到终端中没有连接。

我错过了什么?

4

1 回答 1

1

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

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

于 2017-03-21T16:43:42.470 回答