2017-03-21 3 views
0

Ich habe erfolgreich das CoAP-Protokoll-Beispiel für ARM mbed (https://developer.mbed.org/teams/sandbox/code/coap-example/file/0681e205d0e9/) auf einer K64F-Platine gebaut. Es kommt aus der Box, außer dass der Servername (coap.me) in eine interne IP-Adresse geändert wurde.ARM MBED CoAP Beispiel mot Öffnung Port

Ich sehe, dass es richtig läuft und eine Verbindung zum Netzwerk:

[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 

ich einen Computer festgelegt haben, die sie verbinden können. Es kann richtig an die Tafel pingen und ich sehe, dass der ARP mit der richtigen MAC-Adresse verhandelt.

Ich habe einen NMAP Test gestartet und ich sehe, dass der Port geschlossen ist:

PORT  STATE  SERVICE 
5683/udp closed unknown 

Wenn ich einen CoAP Client auf dem Computer (Kupfer) stelle ich keine Verbindung im Terminal zu sehen.

Was ich vermisse?

+1

Wohin geht die Nachricht? Der Computer empfängt die Anforderung nicht oder die Karte erhält die Antwort nicht? Coap-Beispiel wird nur mit Gerät getestet -> Server -> Gerät, nicht Server -> Gerät -> Server ... –

+0

Board -> Computer Nachricht ankommt (Ich habe keinen Server drauf, aber tcpdump sieht es) – jordi

+0

Computer - > Board-Nachricht wird nicht empfangen. (Ich sehe keine Spur auf dem Terminal) – jordi

Antwort

1

Verschieben Sie dies auch auf die Antwort-Sektion, falls jemand anderes auf dieses Problem stößt.

Wenn Sie ein mbed OS 5-Gerät als UDP Server verwenden möchten, stellen Sie sicher, dass .bind() auf dem Socket aufgerufen wird.

+0

socket.bind (5683); – jordi

Verwandte Themen