Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
PacketRadioChip Class Referenceabstract

PacketRadio 를 지원하기 위한 무선 칩 More...

#include <PacketRadioChip.hpp>

Inheritance diagram for PacketRadioChip:
AT86RF233Chip CC1200Chip DW1000Chip LoRaRadioChip SX1280Chip SX1301Chip LBTRadio LMac SX126xChip SX127xChip SX1280ChipSPI SX1272Chip SX1276Chip SystemFeatherM0::RFM9x SystemPLM100S::SX1276

Public Member Functions

virtual error_t begin ()=0
virtual error_t readFrame (RadioPacket *frame)=0
 수신 버퍼에서 프레임을 읽습니다.
virtual bool bufferIsEmpty ()=0
virtual void flushBuffer ()=0
virtual void sleep ()=0
virtual void wakeup ()=0
virtual error_t transmit (RadioPacket *frame)=0
virtual bool cca ()=0
 채널이 혼잡한지 아닌지 검사합니다.
void setCcaThreshold (int16_t dBthreshold)
virtual void setTxPower (int8_t dBm)=0
 송신 출력을 설정합니다.
virtual int8_t getTxPower ()=0
 현재 설정된 송신 출력을 반환합니다.
virtual void setChannel (uint32_t channel)=0
 채널을 설정합니다.
virtual uint32_t getChannel ()=0
 현재 설정된 채널을 반환합니다.
virtual int64_t getDeviceTimestamp ()
 장치 내부의 timestamp 값을 읽습니다.

Public Attributes

void(* onRxStarted )(void *, GPIOInterruptInfo_t *)
 수신이 시작될 때 호출될 콜백함수 포인터
void * ctxOnRxStarted
 onRxStarted 가 호출될 때 함께 전달될 context
void(* onRxDone )(void *, GPIOInterruptInfo_t *)
 수신이 완료될 때 호출될 콜백함수 포인터
void * ctxOnRxDone
 onRxDone 이 호출될 때 함께 전달될 context
void(* onTxDone )(void *, bool, GPIOInterruptInfo_t *)
 transmit() 후, 송신이 완료될 때 호출될 콜백함수 포인터
void * ctxOnTxDone
 onTxDone 이 호출될 때 함께 전달될 context
void(* onChannelBusy )(void *, GPIOInterruptInfo_t *)
 cca() 시 채널이 혼잡할 때 호출될 콜백함수 포인터
void * ctxOnChannelBusy
 onChannelBusy 가 호출될 때 함께 전달될 context
int16_t dBccaThreshold = -65
 cca() 시 채널이 혼잡하다고 판단하기 위한 에너지 레벨을 설정합니다. (단위: dB, 기본값: -65)

Detailed Description

PacketRadio 를 지원하기 위한 무선 칩

Member Function Documentation

◆ begin()

virtual error_t PacketRadioChip::begin ( )
pure virtual

Implemented in DW1000Chip, SX1272Chip, SX1276Chip, and SX1301Chip.

◆ cca()

virtual bool PacketRadioChip::cca ( )
pure virtual

채널이 혼잡한지 아닌지 검사합니다.

채널이 혼잡하다고 감지되는 순간, onChannelBusy 가 가리키는 콜백함수가 호출됩니다.

Implemented in AT86RF233Chip, DW1000Chip, LBTRadio, LMac, LoRaRadioChip, SX127xChip, SX1280Chip, and SX1301Chip.

◆ getChannel()

virtual uint32_t PacketRadioChip::getChannel ( )
pure virtual

현재 설정된 채널을 반환합니다.

Implemented in AT86RF233Chip, DW1000Chip, LBTRadio, LMac, SX126xChip, SX127xChip, SX1280Chip, and SX1301Chip.

◆ getDeviceTimestamp()

virtual int64_t PacketRadioChip::getDeviceTimestamp ( )
inlinevirtual

장치 내부의 timestamp 값을 읽습니다.

Timestamped Tx를 지원하거나 Rx timestamp를 지원하는 장치에 한해 내부의 현재 timestamp 값을 읽습니다. 단위는 장치의 종류에 따라 다릅니다. 지원하지 않는 장치거나 읽을 수 없을 때 -1을 반환합니다.

Reimplemented in DW1000Chip.

203 {
204 return -1;
205 }

◆ getTxPower()

virtual int8_t PacketRadioChip::getTxPower ( )
pure virtual

현재 설정된 송신 출력을 반환합니다.

Returns
송신 출력 (단위: dBm)

Implemented in AT86RF233Chip, DW1000Chip, LBTRadio, LMac, LoRaRadioChip, SX127xChip, SX1280Chip, and SX1301Chip.

◆ readFrame()

virtual error_t PacketRadioChip::readFrame ( RadioPacket * frame)
pure virtual

수신 버퍼에서 프레임을 읽습니다.

Returns
  • ERROR_SUCCESS : 성공
  • ERROR_FAIL : 실패 (수신한 프레임이 없음)
  • ERROR_INVALID_ARGS : frame 이 NULL 이거나, frame 내부 버퍼가 충분히 크지 않아서 실패

Implemented in AT86RF233Chip, DW1000Chip, LBTRadio, LMac, SX126xChip, SX127xChip, SX1280Chip, and SX1301Chip.

◆ setCcaThreshold()

void PacketRadioChip::setCcaThreshold ( int16_t dBthreshold)
inline
91 {
92 this->dBccaThreshold = dBthreshold;
93 }
int16_t dBccaThreshold
cca() 시 채널이 혼잡하다고 판단하기 위한 에너지 레벨을 설정합니다. (단위: dB, 기본값: -65)
Definition PacketRadioChip.hpp:193

◆ setChannel()

virtual void PacketRadioChip::setChannel ( uint32_t channel)
pure virtual

채널을 설정합니다.

Implemented in AT86RF233Chip, DW1000Chip, LBTRadio, LMac, SX126xChip, SX127xChip, SX1280Chip, and SX1301Chip.

◆ setTxPower()

virtual void PacketRadioChip::setTxPower ( int8_t dBm)
pure virtual

송신 출력을 설정합니다.

Parameters
dBm송신 출력 세기 (단위: dBm)

Implemented in AT86RF233Chip, DW1000Chip, LBTRadio, LMac, LoRaRadioChip, SX127xChip, SX1280Chip, and SX1301Chip.

◆ transmit()

virtual error_t PacketRadioChip::transmit ( RadioPacket * frame)
pure virtual

Implemented in LBTRadio, LMac, and SX1280Chip.

Member Data Documentation

◆ onChannelBusy

void(* PacketRadioChip::onChannelBusy) (void *, GPIOInterruptInfo_t *)

cca() 시 채널이 혼잡할 때 호출될 콜백함수 포인터

ctxOnChannelBusy, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.

Note
인터럽트 핸들러 내에서 호출되므로 콜백함수는 최대한 빨리 종료하십시오.

◆ onRxDone

void(* PacketRadioChip::onRxDone) (void *, GPIOInterruptInfo_t *)

수신이 완료될 때 호출될 콜백함수 포인터

ctxOnRxDone, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.

Note
인터럽트 핸들러 내에서 호출되므로 콜백함수는 최대한 빨리 종료하십시오.

◆ onRxStarted

void(* PacketRadioChip::onRxStarted) (void *, GPIOInterruptInfo_t *)

수신이 시작될 때 호출될 콜백함수 포인터

ctxOnRxStarted, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.

Note
인터럽트 핸들러 내에서 호출되므로 콜백함수는 최대한 빨리 종료하십시오.

◆ onTxDone

void(* PacketRadioChip::onTxDone) (void *, bool, GPIOInterruptInfo_t *)

transmit() 후, 송신이 완료될 때 호출될 콜백함수 포인터

ctxOnTxDone, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.

Note
인터럽트 핸들러 내에서 호출되므로 콜백함수는 최대한 빨리 종료하십시오.

The documentation for this class was generated from the following file: