2016-12-31 1 views
1

나는 contiki 운영체제에 익숙하지 않으며 contiki 운영체제에서 mqtt를 시험 중이다. 하지만 내 우분투 데스크탑에 내 모기 서버에 cooja 시뮬레이터 내 모트를 연결하는 데 문제가있었습니다. 그렇게 할 수 있습니까? 나는 이것에 대한의 IPv4를 사용하려고하고우분투에서 모기 서버에 연결할 수 있습니까?

https://github.com/esar/contiki-mqtt 당신에게

+0

센서 네트워크의 루트 노드와 직렬 포트를 통해 PC 사이에 IP 터널을 생성 할 수 있습니다 (직렬 통신은 Cooja에서 내보내집니다). – kfx

+0

@kfx 답장을 보내 주셔서 감사합니다. 이렇게하려면 border-router.c와 udp-server.c를 사용하여 터널을 생성해야합니다. – lfc

+0

모든'udp-server.c' 예제는 IPv6 용입니다. IPv4가 필요하지 않은 경우 질문에 IPv4를 지정하지 마십시오. – kfx

답변

0

네, 가능 감사에서 MQTT 내 예는 온다.

SLIP (직렬 회선 IP)이 활성화 된 RPL 경계 라우터 노드가 필요합니다 (저는 Cooja의 노드에서 실제 이더넷 포트를 시뮬레이션하지 않았습니다).

RPL 경계 라우터에서 "직렬 소켓 (서버)"을 열고 Linux 콘솔에서 tunslip6을 실행하여 RPL 트리를 로컬 네트워크에 연결하십시오. tunslip6가 실행 http://anrg.usc.edu/contiki/index.php/RPL_Border_Router

후, 물리적으로 노드를 실행 한 차이가 없습니다,이 같은 설정이다 :

는 튜토리얼입니다.

이제 노드가 구성된 정적 IPv6 주소에서 모스 킷토 서버를 찾을 수 있습니다. 나는 "aaaa :: 1"을 사용하는 것을 기억합니다. 네트워크가 작동하는지 확인하려면 RPL 경계 라우터에 ping6하십시오.

ps : 프로덕션 응용 프로그램 인 경우, MQTT를 사용하지 않을 수도 있습니다. TCP 나 패킷 세그멘테이션은 RPL에서 잘 스케일링되지 않으며, MQTT는 뚱뚱한 페이로드를 가질 수있다. CoAP 또는 MQTT-SN을 사용하여 UDP로 이동하십시오.

+0

hi Felipe Lavratti. 내 모기 서버가 우분투 데스크탑에서 실행 중입니다. 그래서 IP 주소는 내 mote에 대한 서버에 연결하는 데 사용해야합니다 내 우분투 데스크탑의 IP 주소입니까? – lfc

+0

펠리페, 그는 그가 IPv4를 사용하고 있다고 언급합니다. 나는이 절차가 매우 유사하다고 생각하지만, IPv6로만 직접 시도했다. – kfx

+0

CoAP가 이러한 네트워크에서 MQTT보다 우수하다는 점에 동의하십시오. – kfx

관련 문제