반응형

https://youtu.be/FleGSQZCr7g

(#11 로라시즌2) 🔥LoRa(E220-900T30D) 데이터 송수신 실패시 어떻게하면 좋을지 전략구사해보기!(무시한다/재전송한다)
녹칸다의 LoRa(E220-900T30D) 시리즈이다!
LoRa게이트웨이와 LoRa노드로를 구성했을때 노드에 센서가 있고 센서데이터를 게이트웨이 쪽으로 전송하는 것을 가정한다!
LoRa통신은 마스터와 슬레이브가 연결성을 유지하고 통신하는 것은 아니므로 때때로 송수신에 실패할 수 있다!

만약 노드가 게이트웨이로 센서데이터를 업로드할때 전송에 실패했다면 그다음 어떻게 해야할지 고민해보도록 하자!
가장 간단하게는 이번에 실패했으니 다음에 다시 보내면 되지 뭐! 라고 하는 방법이 있다!

그다음은 전송에 성공할때까지 재전송을 시도하는 방법이 있다!

혹은 실패했을때 데이터를 어딘가 보관해뒀다가 연결이 된것 같으면 한방에 전송하는 방법이 있을 수 있다!

하루에 한두번 데이터를 전송한다고 가정하고, 그때 하필 송수신에 실패했다면 어떻게든 데이터를 전송해야 옳은것 같다!
어떻게 하면 좋을지 알아보도록 하자!

 

(실제로한거)

1.노드가 게이트웨이쪽으로 데이터를 전송하면 게이트웨이는 잘받았음을 표현하시오!

 

518-1-1(게이트웨이).txt
0.01MB
518-1-2(노드).txt
0.01MB

2.노드가 게이트웨이쪽으로 데이터를 전송하되 전송에 실패하면 5번 재시도하도록 디자인하시오!(데이터는 30초간격으로 전송한다/재시도는 2초간격으로 시도한다!)

518-2-1(게이트웨이).txt
0.01MB
518-2-2(노드).txt
0.01MB

3.게이트웨이쪽에서 노드가 몇회 시도만에 데이터를 전송했는지 알고 싶으면 어떻게 할 것인가?

518-3-1(게이트웨이).txt
0.01MB
518-3-2(노드).txt
0.01MB

4.(3)예제를 조금 정리를 하시오!

518-4-1(게이트웨이).txt
0.01MB
518-4-2(노드).txt
0.01MB

5.게이트웨이가 수신한 데이터를 MQTT로 publish하는 예제와 4번예제를 결합시키시오!

518-5-1(iot게이트웨이).txt
0.01MB
518-5-2(노드).txt
0.01MB

6.노드가 게이트웨이쪽으로 데이터를 전송하는데 게이트웨이가 응답할때까지 기다린다!

518-6-1(게이트웨이).txt
0.01MB
518-6-2(노드).txt
0.01MB

반응형
Posted by 덕력킹
,