| 
    Nol.A SDK Library
    25.8.1
    
   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 , TOO_NOISY = -9 , 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 사이여야 합니다. 그렇지 않으면 생성했다 하더라도 해당 프레임은 전송되지 않습니다.