LoRaWan 예제에 대한 질문

테스트하는 과정에서 이해가 안되는 부분이 있어 질문 드립니다.

우선 IoT.own에 게이트웨이 및 노드를 등록하였습니다. (사진첨부)

게이트웨이는 파란글씨가 있어 등록이 정상적으로 이루어진 것 같은데, 노드연결은 어떻게 하는지 궁금합니다.

또한, LoRaWan class A 예제를 JTAG을 이용하여 PL-EVK1에 업로드하였으나, 서버에 데이터가 전송되지 않았습니다.

제가 판단하기에는 코드에 게이트웨이, 노드에 대한 정보(EUI, appkey 등)을 설정해주어야 하는 것 같은데 맞을까요? (사진첨부)

맞다면, define이나 따로 설정해주어야 하는 부분이 어딘지 알 수 있을까요?

안녕하세요.

IoT.own에서 LoRaWAN 연결을 하기 위해서는 장치에 EUI, AppKey가 설정되어야 하는 것이 맞습니다.

해당 예제에서는 장치가 시작되면 setup() 내에서 장치의 EUIAppKey가 출력될 것입니다. 이 부분이 IoT.own의 Node Management 화면의 것과 동일해야 합니다.

장치 EUI는 저희가 출고할 때 입력했기 때문에 모듈 위의 라벨과 동일할 것입니다.

AppKey는 UART를 통해 인터랙티브하게 입력받습니다. 프로그램의 흐름을 보면 appKey는 마이크로프로세서의 특정 플래시 영역에서 읽어옵니다. DO_NOT_EDIT_APPKEY가 정의되지 않았고, 설정된 AppKey가 없는 경우 키 입력을 받습니다. 설정된 AppKey가 있는 경우에는 3초 내에 키보드 입력이 있는 경우 키 입력을 다시 받게됩니다. 키 입력이 완료되면 Join 시도를 하게 되고요.

즉, UART로 장치를 연결하여 해보시기 바랍니다. 아울러, 이후에도 잘 안되는 경우 장치의 UART 로그도 함께 제공 부탁드립니다.

정종수 드림

답변주셔서 감사합니다.

이해가 되지 않는 부분이 있어 추가 질문 드립니다.

https://www.coxlab.kr/doxygen/Nol.A-SDK/group__PLM100.html

위의 링크처럼 PL-EVK1 을 연결하고,

위의 사진처럼 Appkey를 입력하였으나 Join이 되지 않았습니다.

UART로 장치를 연결하여 해보라고 말씀주셨는데, 이 부분이 어떻게 해야하는지 이해가 되지 않는데
도움주실 수 있을까요?

UART로 연결하라는 것이 곧 하신것처럼 터미널 프로그램으로 연결해서 장치가 어떤 출력을 내보내고 있는지 봐야한다는 뜻이었습니다. :smiley:

위 출력된 내용을 보니 DevEUI가 FF-FF-FF-FF-FF-FF-FF-FF 로 되어 있는 걸로 봐서 장치의 EUI가 저장된 영역이 지워진 것 같습니다. JTAG으로 하셨다고 그러셨는데, 아마 그런 과정에서 지워진 것 같네요.

다음과 같은 절차로 장치의 EUI를 재설정할 수 있습니다.


먼저 Atom의 Nol.A-SDK의 제어패널의 라이브러리 업데이트 버튼을 클릭하여 최신 버전으로 업데이트 하시고요.

커맨드프롬프트(cmd) 또는 PowerShell을 열고 다음과 같이 명령어를 입력합니다.

cmd:

node %userprofile%\.atom\nola-sdk\plm100\eui.js 0011223344556677

PowerShell:

node $HOME\.atom\nola-sdk\plm100\eui.js 0011223344556677

위 명령 중 0011223344556677은 모듈 라벨에 적힌 S/N의 16글자의 hexadecimal 문자열을 입력합니다.

이렇게 한번 시도해보세요.

친절한 답변 감사드립니다.

말씀해주신대로 장치의 EUI를 재설정해주었습니다
(PowerShell에서는 에러가 발생하였으나 cmd에서 설정되었습니다)

이후 join은 성공했으나 link가 되지 않았다는 문구가 떴으나 시간이 조금 지나니 자동으로 link가 되었습니다.(사진첨부)

이전에는 Tx가 없었으나 Tx에 대한 로그도 생겼습니다(사진첨부)

허나 노드에는 유저가이드에 있는것처럼 recent act이 없습니다.
(Session란이 공란이었으나 정보가 생겼습니다!)

이후에 제가 취해야할 조치가 있을까요? (RX,TX에 대한 로그는 생겼지만 게이트웨이에 노드 연결이 되지 않은 것 같습니다)

문제가 해결되었습니다!

정확한 이유는 모르겠지만 Node ID를 대문자로 바꾸니 해결이 되었습니다…;;

아니면 시간이 조금 지나서 된 것일 수도 있겠습니다 ㅎㅎ…

답변주셔서 감사드립니다!

로그 상에서는 다 정상으로 보입니다.
Link가 되지 않았다는 것이 어떤 부분을 보고 그리 판단하시는건지요?

Recent act가 없는 것은 저희도 확인해보겠습니다.
Session에 정보가 생겼다는 것은 단말이 서버에 join을 완료하여 세션이 생겼다는 것을 의미하고, FCntUp이 21까지 올라갔다는 것은 21개의 uplink frame을 보냈다는 뜻입니다.

게이트웨이에 노드 연결이 되지 않았으면 서버와 통신이 불가능하고 세션 생성도 불가능했을껍니다.

아마 이게 recent act가 제대로 표시가 안되는 원인일수도 있겠네요.
저희도 한번 확인해볼께요.

수고하세요. :wink:

사진으로 첨부하진 않았지만 처음에 Link가 되지 않았다는 문구가 Tera term에서 찍혔었습니다 ㅎㅎ

도움주신 덕분에 잘 처리할 수 있었고 앞으로 다양한 방면으로 응용해보려고 합니다. 감사합니다!