SDK
23.9.2
For IoT System Software Development
|
2.4GHz FLRC Radio Frame More...
#include <FLRCFrame.hpp>
Public Types | |
enum | BitRate_t { BR_UNSPECIFIED = 0, BR_1300_BW_1200 = 1, BR_1040_BW_1200 = 2, BR_650_BW_600 = 3, BR_520_BW_600 = 4, BR_325_BW_300 = 5, BR_260_BW_300 = 6 } |
enum | CR_t { CR_1_2 = 0, CR_3_4 = 1, CR_1_0 = 2 } |
enum | ModShaping_t { BT_OFF = 0, BT_1_0 = 1, BT_0_5 = 2 } |
enum | SyncWordRxMatch_t { SYNCWORD_NO = 0, SYNCWORD_1 = 1, SYNCWORD_2 = 2, SYNCWORD_1_2 = 3, SYNCWORD_3 = 4, SYNCWORD_1_3 = 5, SYNCWORD_2_3 = 6, SYNCWORD_1_2_3 = 7 } |
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, INIT = -127 } |
Public Member Functions | |
FLRCFrame (uint16_t len=0) | |
FLRCFrame 을 생성합니다. More... | |
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 FLRCFrame::BitRate_t | br = BR_UNSPECIFIED |
enum FLRCFrame::CR_t | cr = CR_1_2 |
enum FLRCFrame::ModShaping_t | ms = BT_OFF |
uint8_t | preambleLengthBits = 32 |
Preamble 길이 (단위: bits). 4, 8, 12, 16, 20, 24, 28, 또는 32 중 하나여야 합니다. | |
bool | useSyncword = true |
송신시 syncword 사용 여부 | |
enum FLRCFrame::SyncWordRxMatch_t | syncwordRxMatch = SYNCWORD_1_2_3 |
bool | useHeader = true |
헤더 사용 여부 | |
uint8_t | crcBytes = 3 |
Number of CRC bytes (0 ~ 3 bytes) | |
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 FLRC Radio Frame
enum FLRCFrame::BitRate_t |
enum FLRCFrame::CR_t |
|
inline |
FLRCFrame 을 생성합니다.
len | Payload를 저장할 버퍼의 길이 |
len
은 6~127 사이여야 합니다. 그렇지 않으면 생성했다 하더라도 해당 프레임은 전송되지 않습니다.