규격 그대로의 원형으로 붙여 본다
실습 ③ 허브가 되어야 할 것
규격 그대로의 원형으로 붙여 본다
실습 ③ 허브가 되어야 할 것 > 실습 ③ 허브가 되어야 할 것
- 명령줄 컨트롤러로 하는 일을 든다
- 왜 화면 없는 도구로 배우는지 설명한다
규격의 원형
이제 앞의 둘을 잇습니다. 실습 ① 의 Border Router 가 만든 망에, 실습 ② 의 기기를 chip-tool 로 붙입니다.
화면이 있는 앱을 두고 굳이 명령줄을 쓰는 이유가 있습니다. 무엇을 하는지가 그대로 보이기 때문입니다. 앱은 여러 단계를 한 번에 처리해 버리지만, 이 도구는 커미셔닝 각 단계의 기록이 그대로 나와 규격과 하나씩 대조하며 배울 수 있습니다.
세 가지를 해 본다
첫째, 붙입니다. 실습 ① 의 데이터셋과 실습 ② 의 페어링 코드를 함께 넘겨 커미셔닝을 시작합니다. 앞 과제에서 로그로 본 네 단계가 이번에는 컨트롤러 쪽에서도 지나갑니다.
둘째, 제어합니다. 특정 노드의 특정 엔드포인트에 켜고 끄기를 보냅니다. 코스 2 의 커맨드가 눈앞의 것이 되는 자리이고, 엔드포인트를 바꿔 가며 보내면 화구가 따로 켜지는 것을 확인할 수 있습니다.
셋째, 구독합니다. 상태가 바뀔 때 알림이 흘러오게 해 둡니다. 코스 2 에서 「구독이 없으면 배터리 기기가 잠들 수 없다」고 한 그 기능이고, 값이 바뀔 때마다 기록이 흐르는 것을 보면 이해가 달라집니다.
여기서 얻는 것
⚠️ 이 실습의 값은 기기를 켜 보는 데 있지 않습니다. 커미셔닝 각 단계의 기록이 규격의 어느 장에 해당하는지 대조하는 것이 목적입니다. 코스 1 에서 규격서를 「찾아 쓰는 사전」이라 했는데, 이 실습이 그 색인을 만들어 줍니다.
⚠️ 우리가 직접 돌려 본 절차가 아니라 강의 교재에서 옮긴 것입니다. 명령의 정확한 형태는 도구 판마다 다르므로 공식 문서를 함께 보시기 바랍니다.
명령줄 도구는 허브가 최종적으로 되어야 할 것의 원형입니다. 우리 허브는 이 일을 화면으로 감싸는 것입니다.