2017-03-21 8 views
0

K64F 보드에서 ARM mbed (https://developer.mbed.org/teams/sandbox/code/coap-example/file/0681e205d0e9/)에 대한 CoAP 프로토콜 예제를 성공적으로 작성했습니다. 내부 IP 주소로 변경된 서버 이름 (coap.me)을 제외하고는 상자에서 나옵니다.ARM MBED CoAP 예제 모터 개방 포트

[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 클라이언트를 설정합니다.

내가 무엇을 놓치고 있습니까?

+1

메시지가 손실 된 위치는 어디입니까? 컴퓨터가 요청을 수신하지 않거나 보드가 응답을 수신하지 못합니까? comap-example은 서버 -> 장치 -> 서버가 아닌 장치 -> 서버 -> 장치로만 테스트되었습니다 ... –

+0

보드 -> 컴퓨터 메시지가 도착합니다 (서버가 없지만 tcpdump가 봅니다) – jordi

+0

컴퓨터 - > 이사회 메시지를받지 못했습니다. (터미널에서 흔적을 볼 수 없음) – jordi

답변

1

다른 사람이이 문제를 겪을 경우를 대비하여 답변 섹션으로 이동하십시오.

mbed OS 5 장치를 UDP 서버으로 사용하려면 .bind()을 소켓에 연결해야합니다.

+0

socket.bind (5683); – jordi