로라모듈의 TX메시지에 항상 노드 EUI와 Appkey를 포함해서 보내야 되나요?

안녕하세요 민엔텍 김주안 과장 입니다.

로라모듈간 게이트 웨이간 연결이 안되어서 질문을 올렸는데

정종수 대표님으로 부터 답장 잘 받았습니다. 감사합니다!

정종수 대표님의 답변을 요약해 보면 이렇습니다.

  1. 노드의 eui를 로라 단말에 입력해야한다.
  2. 노드를 생성 하면서 만들어진 appkey를 로라 단말에 입력해야한다.

이 두가지인데요 여기서 질문 입니다.

로라 모듈에서 게이트웨이쪽으로 메시지를 송신할때 항상
노드EUI와 Appkey를 포함해서 보내야 로라 서버에서
“아하 몇번노드에서 보내구나” 라고 인식할수 있는건가요?

ex) TX메시지 :
[LX1234123412341200][ 64199acd4a9b04c854fac357a29c2f89][내가보내고싶은TX값]
(참고로저는 상용모듈이 아니고 STM32보드에 SX1276모듈을 연결해서 명령어로 제어하고 있습니다.)

또한 노드EUI는 제가 16자리 hex값으로 직접 만들면 되는건가요?(앞에 LX를 포함한)

안녕하세요.

LoRa 모듈의 Tx 메시지에 넣으라는 뜻이 아닙니다.
과장님께서 어떤 코드를 기반으로 구현 중이신지는 모르겠어서 코드와 관련되서 도움을 드리기는 어렵겠으나 개념적으로 설명을 드리자면…

LoRaWAN specification 에 따라 단말과 서버간 OTAA 과정을 통해 AES-128 기반의 보안세션이 만들어지는데 이때 EUI와 AppKey가 사용됩니다.

OTAA 과정을 거치면 단말과 서버 양측에 동일한 세션키와 DevAddr이 만들어지고 그 키를 기반으로 암호화 통신을 하며 서버 입장에서 단말의 구분은 DevAddr에 의해 이뤄집니다. DevAddr은 LoRaWAN MAC header에 항상 포함되므로 사용자는 payload에 굳이 단말을 인식할 정보를 포함시킬 필요가 없습니다.

OTAA에 관한 자세한 내용은 LoRaWAN specification을 참고하시기 바랍니다.

감사합니다.