나는 contiki 운영체제에 익숙하지 않으며 contiki 운영체제에서 mqtt를 시험 중이다. 하지만 내 우분투 데스크탑에 내 모기 서버에 cooja 시뮬레이터 내 모트를 연결하는 데 문제가있었습니다. 그렇게 할 수 있습니까? 나는 이것에 대한의 IPv4를 사용하려고하고우분투에서 모기 서버에 연결할 수 있습니까?
https://github.com/esar/contiki-mqtt 당신에게
나는 contiki 운영체제에 익숙하지 않으며 contiki 운영체제에서 mqtt를 시험 중이다. 하지만 내 우분투 데스크탑에 내 모기 서버에 cooja 시뮬레이터 내 모트를 연결하는 데 문제가있었습니다. 그렇게 할 수 있습니까? 나는 이것에 대한의 IPv4를 사용하려고하고우분투에서 모기 서버에 연결할 수 있습니까?
https://github.com/esar/contiki-mqtt 당신에게
네, 가능 감사에서 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로 이동하십시오.
센서 네트워크의 루트 노드와 직렬 포트를 통해 PC 사이에 IP 터널을 생성 할 수 있습니다 (직렬 통신은 Cooja에서 내보내집니다). – kfx
@kfx 답장을 보내 주셔서 감사합니다. 이렇게하려면 border-router.c와 udp-server.c를 사용하여 터널을 생성해야합니다. – lfc
모든'udp-server.c' 예제는 IPv6 용입니다. IPv4가 필요하지 않은 경우 질문에 IPv4를 지정하지 마십시오. – kfx