|
Nol.A SDK Library
25.8.1
For IoT System Software Development
|
2.4GHz LoRa Radio Frame More...
#include <LoRa2GHzFrame.hpp>
Public Types | |
| enum | SF_t { SF_UNSPECIFIED = 0 , SF5 = 5 , SF6 = 6 , SF7 = 7 , SF8 = 8 , SF9 = 9 , SF10 = 10 , SF11 = 11 , SF12 = 12 } |
| enum | CR_t { CR_4_5 = 1 , CR_4_6 = 2 , CR_4_7 = 3 , CR_4_8 = 4 , CR_LI_4_5 = 5 , CR_LI_4_6 = 6 , CR_LI_4_7 = 7 } |
| enum | BW_t { BW_UNSPECIFIED = 0 , BW_1600kHz = 1 , BW_800kHz = 2 , BW_400kHz = 3 , BW_200kHz = 4 } |
Public Types inherited from RadioPacket | |
| enum | Result_t { SUCCESS = 0 , FAIL = -1 , NOT_ENOUGH_MEMORY = -2 , CANCELED = -3 , TOO_BIG = -4 , DROPPED = -7 , INVALID_ARGS = -8 , TOO_NOISY = -9 , INIT = -127 } |
Public Member Functions | |
| LoRa2GHzFrame (uint16_t len=0) | |
| uint8_t | setPreambleLength (uint8_t mant, uint8_t exp) |
Preamble length in symbols = mant * 2 ^ exp. | |
Public Member Functions inherited from RadioPacket | |
| RadioPacket (uint16_t len=0) | |
| void | operator= (const RadioPacket &) |
| virtual size_t | printTo (Print &) const override |
| virtual size_t | printPropertiesTo (Print &p) const |
Public Attributes | |
| enum LoRa2GHzFrame::SF_t | sf = SF_UNSPECIFIED |
| enum LoRa2GHzFrame::CR_t | cr = CR_4_5 |
| enum LoRa2GHzFrame::BW_t | bw = BW_UNSPECIFIED |
| uint8_t | preambleLength = 0x08 |
| bool | useHeader = true |
| 헤더 사용 여부 | |
| bool | useCrc = true |
| CRC 사용 여부 | |
| bool | invertIQ = false |
| IQ 신호의 inverting 여부 | |
| int8_t | snr |
| 수신시의 SNR | |
Public Attributes inherited from RadioPacket | |
| Result_t | result |
| 송신 또는 수신 패킷 처리 결과 | |
| int16_t | power |
| 송신시 사용할 power (단위: dBm) 또는 수신시의 신호 세기 (단위: dB) | |
| uint32_t | freq |
| 송신시 사용할, 또는 수신시 사용된 주파수 (단위: Hz) | |
| int64_t | timestamp |
| 송신시 사용할, 또는 수신시의 타임스탬프 More... | |
| Radio::Modulation_t | modulation |
| 송신시 사용할, 또는 수신시 사용된 변복조 방식 | |
| union { | |
| struct { | |
| int8_t snr | |
| 수신시의 Signal-to-Noise Ratio (SNR) | |
| Radio::LoRaSF_t sf | |
| 송신시 사용할, 또는 수신시 사용된 spreading factor | |
| Radio::LoRaCR_t cr | |
| 송신시 사용할, 또는 수신시 사용된 coding rate | |
| Radio::LoRaBW_t bw | |
| 송신시 사용할, 또는 수신시 사용된 bandwidth | |
| Radio::LoRaIQ_t iq | |
| 송신시 사용할, 또는 수신시 사용된 I&Q signal mode | |
| uint16_t preambleLength | |
| Radio::AutoCRCOption_t autoCrcOpt | |
| Radio::FixedPayloadLengthOption_t fixedPayloadLengthOpt | |
| uint8_t fixedPayloadLength | |
| Radio::RxTimeoutOption_t rxTimeoutOpt | |
| uint16_t rxTimeout | |
| } LoRa | |
| modulation 이 Radio::MOD_LORA 인 경우 사용되는 변수 | |
| struct { | |
| uint32_t drBps | |
| 송신시 사용할, 또는 수신시 사용된 data rate (단위: bps) | |
| uint32_t bwHz | |
| 송신시 사용할, 또는 수신시 사용된 bandwidth (단위: Hz) | |
| uint32_t afcBwHz | |
| uint32_t fDevHz | |
| 송신시 사용할, 또는 수신시 사용된 frequency deviation (단위: Hz) | |
| uint16_t preambleLength | |
| Radio::AutoCRCOption_t autoCrcOpt | |
| Radio::FixedPayloadLengthOption_t fixedPayloadLengthOpt | |
| uint8_t fixedPayloadLength | |
| Radio::RxTimeoutOption_t rxTimeoutOpt | |
| uint16_t rxTimeout | |
| } FSK | |
| modulation 이 Radio::MOD_FSK 인 경우 사용되는 변수 | |
| struct { | |
| uint8_t corr | |
| 송신시 사용할, 또는 수신시 사용된 correlation | |
| } DSSS | |
| modulation 이 Radio::MOD_DSSS 인 경우 사용되는 변수 | |
| } | meta |
| 변복조 방식에 대한 속성 More... | |
| uint16_t | len |
| uint8_t * | buf |
2.4GHz LoRa Radio Frame
| enum LoRa2GHzFrame::BW_t |
| enum LoRa2GHzFrame::CR_t |
| enum LoRa2GHzFrame::SF_t |
|
inline |
| len | Payload를 저장할 버퍼의 길이 |