[TIDA-010003 & TIDA-01547] multihop 통신 test와 몇가지 설정 (성공)
case 1. CONFIG_MULTIHOP_TESTING define 안함
CONFIG_MULTIHOP_TESTING을 define하지도 않았는데,
자동적으로 multihop 통신이 이뤄졌다. > 아니다 어쩔땐 multihop, 어쩔땐 아니다.... 되게 조그마한 거리 차이에도 hop 수가 달라지네...
case 2. CONFIG_MULTIHOP_TESTING define
하나의 whitelist만 열음
각 노드의 MAC address를 구한다
방법 1) ApiMac_extAddr 있는 부분을 breakpoint로 잡아서 debugging 방법 2) SmartRF Flash Programmer로 CC1310 연결해서 MAC 주소 알아내기
각 노드마다 parent와 child의 주소를 지정해준다. 나는 data collector(root) - node2 - node1 순으로 연결 시켰다. 이 경우 node 1의 parent는 node2 이고, child는 자기 자신인 node1이다. (이때, 0xA4(0xa4) 이런 식으로 줘야하고, \xA4는 컴파일 오류 난다.) 아래는 data collector를 pc와 연결해서 얻은 tera term 결과 사진이다. (baud rate는 115,200 bps이다.)
보면 처음에 먼저 node2가 root랑 통신해서 hop:01이 두번 찍히다가 node1이랑 셋이 통신해 서 (multihop 통신) hop:01, hop:02가 번갈아 찍히는 것을 볼 수 있다. 확실치는 않은데 hop:01일 때는 root랑 node2가 서로 깜박이고 (data 주고받기) hop:02일 때는 root, node2, node1이 서로 깜박인다.
CONFIG_MULTIHOP_TESTING을 define하지도 않았는데,
자동적으로 multihop 통신이 이뤄졌다. > 아니다 어쩔땐 multihop, 어쩔땐 아니다.... 되게 조그마한 거리 차이에도 hop 수가 달라지네...
case 2. CONFIG_MULTIHOP_TESTING define
하나의 whitelist만 열음
각 노드의 MAC address를 구한다
방법 1) ApiMac_extAddr 있는 부분을 breakpoint로 잡아서 debugging 방법 2) SmartRF Flash Programmer로 CC1310 연결해서 MAC 주소 알아내기
각 노드마다 parent와 child의 주소를 지정해준다. 나는 data collector(root) - node2 - node1 순으로 연결 시켰다. 이 경우 node 1의 parent는 node2 이고, child는 자기 자신인 node1이다. (이때, 0xA4(0xa4) 이런 식으로 줘야하고, \xA4는 컴파일 오류 난다.) 아래는 data collector를 pc와 연결해서 얻은 tera term 결과 사진이다. (baud rate는 115,200 bps이다.)
보면 처음에 먼저 node2가 root랑 통신해서 hop:01이 두번 찍히다가 node1이랑 셋이 통신해 서 (multihop 통신) hop:01, hop:02가 번갈아 찍히는 것을 볼 수 있다. 확실치는 않은데 hop:01일 때는 root랑 node2가 서로 깜박이고 (data 주고받기) hop:02일 때는 root, node2, node1이 서로 깜박인다.
case 3. CONFIG_MULTIHOP_TESTING define 두 개의 노드 whitelist 설정해서 두개의 whitelist 열음
컴파일 오류 이미 whitelist가 initialize되어 있다고 뜸.
case 4. CONFIG_MULTIHOP_TESTING define 잘못된 mac 주소로 target parent, target child지정. 연결 안됨
자동으로 multihop 통신을 하더라도, hop의 설정이 계속 바뀔 수 있기 때문에 직접 지정해주는 것이 낫다고 하셨다...
하나 신기한 점은 board의 mac주소는
TI측에서 구매한 주소라는거! 그래서 이미 보드에 각각 MAC주소가 지정이 되었있다고 한다.MAC 주소가 겹치면 안되기 때문에
MAC 주소에 대해 쫌 알아봐야 겠다.
그리고 CC1310에서 뺏던 RXD, TXD 점퍼는 시리얼 통신을 위한거라고 하셨다.
그래서 end node도 시리얼로 tera term보려면 다시 점퍼를 끼워줘야 한다고..
댓글
댓글 쓰기