Я успешно создал пример протокола CoAP для ARM mbed (https://developer.mbed.org/teams/sandbox/code/coap-example/file/0681e205d0e9/) на плате K64F. Он идет из коробки, за исключением того, что имя сервера (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
Я установил компьютер, который может подключиться к нему. Он может правильно пинговать плату, и я вижу, что ARP согласовывает правильный MAC-адрес.
Я запустил тест NMAP и вижу, что порт закрыт:
PORT STATE SERVICE
5683/udp closed unknown
Если я устанавливаю клиент CoAP на компьютере (медь), я не вижу соединения в терминале.
Что мне не хватает?
bind()
, а затем наличия хукаrecvfrom
достаточно... - person Jan Jongboom   schedule 21.03.2017