Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
LMAC

LMAC: Efficient Carrier-Sense Multiple Access for LoRa. More...

Classes

class  LMac
 LMac Class. More...

Detailed Description

LMAC: Efficient Carrier-Sense Multiple Access for LoRa.

LoRa 다중 접속시 효율적으로 채널을 감지하기 위한 LMAC: Efficient Carrier-Sense Multiple Access for LoRa 프로토콜의 구현체입니다.

Note
Enabling CSMA for LoRaWAN® Technical Recommendation

LoRaRadioChip 의 wrapper 형태로 구현이 되었으며 그림의 대시 영역만 처리합니다.

Example

LMac 을 사용하기 위해서는 LMac 을 사용하려는 LoRaRadioChip 으로 생성한 뒤, LoRaRadioChip 대신에 사용하면 됩니다.

LMac lmac(SubGHzRadio);
LoRaMacKR920 lorawan(lmac, 14);
lorawan.begin();
lorawan.onSendDone([](LoRaMac &, LoRaMacFrame *) {
lmac.reset();
// Do something
});
LMac Class.
Definition LMac.hpp:85
LoRaWAN frame.
Definition LoRaMac.hpp:88
대한민국 920~923MHz 대역을 사용하는 LoRaMac
Definition LoRaMacKR920.hpp:25
LoRaWAN 단말 장치들을 위한 MAC 프로토콜
Definition LoRaMac.hpp:253
Note
LoRaMac 에서는 LoRaRadioChip::transmit() 실패시 자동으로 재시도합니다.
송신 출력, 채널, 변조 설정과 안테나 이득은 감싼 칩의 설정을 따릅니다. 안테나 이득은 감싼 칩에 설정합니다.