|
SDK
23.9.2
For IoT System Software Development
|
Microchip SAMR21 Xplained Pro Board specific API.
More...
#include <McuATSAMR21.hpp>
#include <SerialPort.hpp>
#include <AT86RF233Chip.hpp>
#include <StandardPrintable.hpp>
|
#define | NUM_PINS 18 |
|
#define | LED_BUILTIN PA19 |
|
#define | BUTTON_BUILTIN PA28 |
|
|
enum | atsamr21_xpro_pin_id {
PA06 = 0,
PA07 = 1,
PA13 = 2,
PA28 = 3,
PA18 = 4,
PA19 = 5,
PA22 = 6,
PA23 = 7,
PA16 = 8,
PA17 = 9,
PA05 = 10,
PA04 = 11,
PB03 = 12,
PB22 = 13,
PB02 = 14,
PB23 = 15,
PA08 = 16,
PA14 = 17
} |
|
Microchip SAMR21 Xplained Pro Board specific API.
- Author
- Jongsoo Jeong (CoXlab)
- Date
- 2015. 8. 27.
virtual void queryTime()=0
게이트웨이인 경우, 시간 동기화를 시도한다.
AdcReference_t
ADC (analogRead()) 기준 전압
Definition: McuMSP430x5.hpp:133
bool isRadioAlwaysOn()
Idle 상태에서도 항상 무선을 사용하는지 확인합니다.
Definition: base64.hpp:37
Descriptor for Characteristic Presentation Format.
Definition: BLE2904.hpp:55
@ BW_UNKNOWN
Definition: Radio.hpp:96
error_t configureRf(uint8_t index, bool enable, bool txEnable, uint32_t freqHz, float rssiOffset=-166.0, Radio_t type=RADIO_TYPE_SX1257, uint32_t txNotchFreqHz=0)
RF interface를 설정합니다.
void noTone(int pin)
pin 에 square wave 출력을 중단합니다.
void transmitCW() override
Continuous Wave (CW) 신호를 송출합니다. (LoRa 전용)
@ EVENT_STA_GOT_IP
Definition: WiFi.hpp:70
error_t setRetries(uint8_t num)
재전송 횟수를 num 회로 설정합니다.
error_t readFrame(RadioPacket *pkt)
수신 버퍼에서 프레임을 읽습니다.
uint32_t getChannel()
Gets the channels configuration.
Advertisement data set by the programmer to be published by the BLE server.
Definition: BLEAdvertising.hpp:43
@ VREF_INTERNALVDD_1div2
Definition: McuNRF51.hpp:136
@ VREF_INTERNAL1V2
Definition: McuNRF52.hpp:99
void setUnit(uint16_t unit)
Set the units for this value. It should be one of the encoded values defined here: https://www....
Definition: BLE2904.cpp:85
friend void analogReference(int ref)
아날로그 입력에 사용될 레퍼런스 전압을 설정합니다.
Adafruit Feather M0 RFM9x LoRa Radio.
Definition: System.hpp:292
void delay(uint16_t msec)
msec 밀리초를 지연시킵니다.
bool equals(BLEUUID uuid)
Compare a UUID against this UUID.
Definition: BLEUUID.cpp:201
TxResult_t
Definition: LoRaMac.hpp:123
@ SF5
Definition: Radio.hpp:74
void setMinInterval(uint16_t mininterval)
Set the minimum interval.
std::string getValue(BLEUUID characteristicUuid)
Read the value of a characteristic associated with this service.
Definition: BLERemoteService.cpp:158
BLEAdvertising()
Construct a default advertising object.
BLEUUID getUUID()
Get the UUID of the descriptor.
Definition: BLEDescriptor.cpp:87
BLEService * getNext()
Get the next service in the map.
Definition: BLEServiceMap.cpp:124
uint32_t fDevHz
송신시 또는 수신시 사용된 frequency deviation (단위: Hz)
Definition: LoRaMac.hpp:238
@ VREF_INTERNAL3V6
Definition: McuNRF51.hpp:130
Stream.
Definition: Stream.hpp:47
uint8_t numTrials
전송 횟수
Definition: LoRaMac.hpp:116
STMicroelectronics STM32L0xx MCU.
Definition: McuSTM32L0xx.hpp:65
Definition: SoftwareSPI.hpp:48
uint32_t getResetReason()
마지막으로 리셋된 원인을 가져옵니다.
@ MEDIA_APP_CWT
Definition: CoAP.hpp:78
void tone(int pin, uint32_t frequency)
pin 에 frequency Hz 주파수의 square wave를 출력합니다.
@ BR_UNSPECIFIED
Definition: FLRCFrame.hpp:73
@ MODE0
Definition: SPI.hpp:70
uint8_t len
Definition: IEEE802_15_4Frame.hpp:93
@ CR_4_8
Definition: Radio.hpp:89
@ BR_520_BW_600
Definition: FLRCFrame.hpp:77
virtual bool getNetworkInfo(uint8_t i, const char **ssid, auth_mode_t *encryptionType, int16_t *RSSI, const uint8_t **BSSID, int32_t *channel)=0
@ INPUT_PULLUP
Definition: nola-common.h:398
friend uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
STMicroelectronics STM32L1xx MCU.
Definition: McuSTM32L1xx.hpp:65
void begin(uint32_t frequency, BitOrder_t order, Mode_t mode)
SPI 연결을 시작합니다.
@ EVENT_STA_CONNECTED
Definition: WiFi.hpp:67
int64_t getAsn()
Get the ASN number.
2.4GHz FLRC Radio Frame
Definition: FLRCFrame.hpp:57
@ CLASS_A
LoRaWAN Classs A.
Definition: LoRaMac.hpp:259
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
@ VREF_INTERNALVDD_3div2
Definition: McuNRF51.hpp:134
@ VREF_EXTERNAL_B
Definition: McuATSAMR21.hpp:95
@ VREF_INTERNALVDD_3div4
Definition: McuNRF52.hpp:106
Prf_t
Definition: DW1000Chip.hpp:69
int8_t pin
Pin number.
Definition: nola-common.h:595
TI TrxEB를 제어하기 위한 클래스
Definition: System.hpp:667
uint8_t getCurrentTxPowerIndex()
기본 Tx power index를 가져옵니다.
IPv6 and UDP header compressor for IPv6 over LoRaWAN.
Definition: IPv6LoRaWAN_IP_UDP_Compressor.hpp:60
virtual void onDisconnect(BLEServer *pServer)
Handle an existing client disconnection.
Definition: BLEServer.cpp:175
uint8_t ADCPulseEnable
Calibrate ADC Pulse.
Definition: SX126xChip.hpp:134
struct RadioPacket::@51::@54 DSSS
modulation 이 Radio::MOD_DSSS 인 경우 사용되는 변수
LoRaMacKR920Fsk(LoRaRadioChip &radio, uint16_t radioWakeupTime=1)
LoRaMacKR920Fsk instance를 생성합니다.
virtual mode_t getMode()=0
SPI 로 제어하는 SX1280Chip.
Definition: SX1280ChipSPI.hpp:59
void onReceive(void(*func)(void *, SerialPort &), void *ctx, bool interrupt=false)
포트로 문자가 입력될 때마다 호출될 콜백함수를 지정합니다.
std::string getValue()
Get the current value.
Definition: BLEValue.cpp:118
@ RESET_REASON_BOD12
Definition: McuATSAMD21.hpp:106
error_t listen(uint16_t port, void(*func)(IPv6Interface &input, const IPv6Address *src_addr, const IPv6Address *dst_addr, uint16_t src_port, uint16_t dst_port, const uint8_t *msg, uint16_t len))
Definition: LoRaMac.hpp:272
virtual void listen()=0
포트로부터 문자 입력을 받기 시작합니다.
@ BW_1600kHz
Definition: LoRa2GHzFrame.hpp:91
@ VREF_EXTERNAL_A
Definition: McuATSAMR21.hpp:94
virtual uint32_t onPassKeyRequest()=0
Its request from peer device to input authentication pin code displayed on peer device....
void setUpLinkCounter(uint32_t) override
Uplink용 frame counter (fCntUp) 를 설정합니다.
@ VREF_EXTERNAL
Definition: McuATSAMR21.hpp:93
@ MEDIA_APP_COSE_MAC0
Definition: CoAP.hpp:68
@ CR_3_4
Definition: FLRCFrame.hpp:83
2.4GHz LoRa Radio Frame
Definition: LoRa2GHzFrame.hpp:57
@ MODE_APSTA
Definition: WiFi.hpp:47
friend uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
uint16_t getHandle()
Get the handle for this characteristic.
Definition: BLERemoteCharacteristic.cpp:160
void onReceive(void(*receiveHandler)(LoRaMac &radio, const LoRaMacFrame *frame))
수신이 완료될 때 호출될 함수를 지정합니다.
@ OUTPUT
Definition: nola-common.h:397
friend uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
uint32_t getResetReason()
마지막으로 리셋된 원인을 가져옵니다.
union RadioPacket::@51 meta
변복조 방식에 대한 속성
void SX126xSetDio2AsRfSwitchCtrl(uint8_t enable)
Indicates if DIO2 is used to control an RF Switch.
uint8_t getMaxPayload(uint8_t dr, bool repeater=false) override
최대 application payload 길이(N)를 가져옵니다.
void resume()
stop()으로 중단된 LPP 동작을 재개합니다.
@ INPUT
Definition: nola-common.h:396
@ PROPRIETARY
Definition: LoRaMac.hpp:96
int8_t snr
수신시의 Signal-to-Noise Ratio (SNR)
Definition: LoRaMac.hpp:180
void setTxPower(int8_t dBm)
Sets Tx power.
@ RESET_REASON_OFF
Definition: McuNRF51.hpp:98
friend uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
auth_mode_t old_mode
Definition: WiFi.hpp:155
IPv6LoWPAN(IEEE802_15_4Mac &mac)
IPv6LoWPAN 인스턴스를 생성합니다.
@ PLEN_1024
Non-standard preamble length 1536 symbols.
Definition: DW1000Chip.hpp:85
Texas Instruments MSP430x5 MCU.
Definition: McuMSP430x5.hpp:65
static const uint8_t ku8MBIllegalDataValue
Definition: ModbusMaster.hpp:120
struct sMulticastParams * Next
Definition: LoRaMac.hpp:349
SerialPort & Serial3
시리얼 포트 (UCA2)
@ FAIL
송신시에는 MAC 프로토콜에 따라서 채널 혼잡, Ack 미수신 등으로 인해, 수신시에는 MAC 프로토콜에 따라서 CRC 실패 등으로 인해 실패
Definition: RadioPacket.hpp:76
error_t addChannel(uint8_t id, ChannelParams_t params)
Add a channel.
std::string getServiceData()
Get the service data.
Definition: BLEAdvertisedDevice.cpp:124
@ PLEN_512
Standard preamble length 1024 symbols.
Definition: DW1000Chip.hpp:86
@ PRF_64M
UWB PRF 64 MHz.
Definition: DW1000Chip.hpp:71
@ EVENT_STA_START
Definition: WiFi.hpp:65
void analogWrite(int pin, uint32_t val)
pin 에 val 의 아날로그 파형을 출력합니다.
uint32_t DownLinkCounter
Definition: LoRaMac.hpp:345
error_t cancelSend(IEEE802_15_4Frame *frame)
frame 전송을 취소합니다.
Definition: IEEE802_15_4Mac.cpp:58
@ CR_4_6
Definition: LoRa2GHzFrame.hpp:82
BLEUUID to128()
Convert a UUID to its 128 bit representation.
Definition: BLEUUID.cpp:257
Double-Sided Two-Way Ranging: TDoA 기반으로 거리를 측정할 수 있는 저전력 MAC 프로토콜
Definition: DSTWRanging.hpp:60
uint8_t getMaxPayload(uint8_t dr, bool repeater=false) override
최대 application payload 길이(N)를 가져옵니다.
Definition: System.hpp:509
Advertisement data set by the programmer to be published by the BLE server.
Microchip AT86RF233 2.4GHz IEEE 802.15.4 Radio Transceiver.
Definition: AT86RF233Chip.hpp:60
uint8_t ADCBulkPEnable
Calibrate ADC bulkP.
Definition: SX126xChip.hpp:136
virtual size_t write(uint8_t)=0
문자 하나를 출력합니다.
static int32_t ConvertChToFreq917MHzSUN_FSK1(uint16_t channelNumber)
IEEE 802.15.4-2015 917~923.5 MHz 대역 SUN FSK operating mode #1 채널번호-주파수 변환 함수
Definition: IEEE802_15_4Mac.hpp:143
STM32F4xxFlashSector(uint32_t sectorAddress, uint32_t sectorSize)
STM32F4xx MCU의 내장 flash 영역을 선언합니다. (섹터 단위)
friend void analogReadResolution(uint8_t bits)
analogRead()에 의해 구해지는 아날로그 값의 해상도를 비트 길이로 설정합니다.
Modulation_t
Definition: Radio.hpp:62
virtual int available()
포트 내부 수신버퍼에 수신된 문자의 갯수를 반환합니다.
virtual uint64_t length()=0
저장공간의 크기를 구합니다. (단위:바이트)
@ VREF_EXTERNAL1_3div1
Definition: McuNRF51.hpp:137
std::string toString()
Get a string representation of the UUID.
Definition: BLEUUID.cpp:317
void(* onChannelBusy)(void *, GPIOInterruptInfo_t *)
cca() 시 채널이 혼잡할 때 호출될 콜백함수 포인터
Definition: PacketRadioChip.hpp:173
virtual error_t preforward(IPv6PacketBuffer *ippkt, uint8_t nxhop)=0
Do some actions required by the unicast routing protocol before forwarding a packet.
BLERemoteService * getRemoteService()
Get the remote service associated with this characteristic.
Definition: BLERemoteCharacteristic.cpp:192
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
error_t addChannel(uint8_t id, ChannelParams_t params)
Add a channel.
virtual uint32_t getRx1Frequency() override
Rx1에서 사용할 주파수를 가져옵니다.
virtual uint8_t getMaxPayload(uint8_t dr, bool repeater=false) override
최대 application payload 길이(N)를 가져옵니다.
void setNotifications(bool flag)
Set the notifications flag.
Definition: BLE2902.cpp:72
void setTimeslotLength(uint16_t usec)
Set a timeslot length.
@ CLASS_C
LoRaWAN Class C.
Definition: LoRaMac.hpp:269
uint16_t getPayload(void *dst, uint16_t index, uint16_t len)
Copy len bytes from the payload buffer with index offset to memory area dst.
virtual int32_t channel(void)=0
virtual MasterWriteError_t endTransmission(bool stop=true)=0
송신 버퍼에 기록된 데이터를 전송하고 종료합니다.
@ VREF_INTERNALVDD_1div16
Definition: McuNRF52.hpp:110
void setUTC(struct tm &t)
현재 UTC 시간을 설정합니다.
@ VREF_INTERNALVDD_1div3
Definition: McuNRF51.hpp:133
BLEDescriptor * getByUUID(const char *uuid)
Return the descriptor by UUID.
Definition: BLEDescriptorMap.cpp:35
@ RESET_REASON_LPWR
Definition: McuSTM32L1xx.hpp:74
@ CR_LI_4_7
Definition: Radio.hpp:92
bool setAckRequest(bool request)
Set Ack request flag.
@ EVENT_STA_STOP
Definition: WiFi.hpp:66
@ RESET_REASON_IWDG
Definition: McuSTM32WLxx.hpp:88
bool canIndicate()
Does the characteristic support indications?
Definition: BLERemoteCharacteristic.cpp:82
Print * err
표준 오류 출력 장치
Definition: StandardPrintable.hpp:35
virtual int availableForWrite()
포트 내부 송신버퍼의 여유공간을 반환합니다.
void collectHeaders(const char *headerKeys[], const size_t headerKeysCount)
Response handling.
bool framePending
Frame pending.
Definition: LoRaMac.hpp:464
Decawave DW1000 Radio Transceiver.
Definition: DW1000Chip.hpp:59
IPv6 over Low-power WPAN (6LoWPAN)
Definition: IPv6LoWPAN.hpp:59
@ RESET_REASON_BOR
Definition: McuSTM32WLxx.hpp:90
Definition: CC1200Chip.hpp:175
error_t setDeviceClass(DeviceClass_t c)
Device class를 설정합니다.
bool requestsAck() const
Get Ack request flag.
@ RADIO_TYPE_SX1255
Definition: SX1301Chip.hpp:225
unsigned int num
Definition: CoAPRequest.hpp:144
IPv6LoRaWAN(LoRaMac &mac, uint8_t fPort=0)
IPv6LoRaWAN 인터페이스를 생성합니다.
@ SF6
Definition: Radio.hpp:75
void setHoppingSequence(uint8_t hopSeqId, uint16_t hopSeqListLen, const uint16_t *hopSeqList, int32_t(*channelConverter)(uint16_t channel))
채널 hopping sequence를 설정합니다.
uint8_t getMaxPayload(uint8_t dr, bool repeater=false) override
최대 application payload 길이(N)를 가져옵니다.
BLEDescriptor * getDescriptorByUUID(const char *descriptorUUID)
Return the BLE Descriptor for the given UUID if associated with this characteristic.
Definition: BLECharacteristic.cpp:92
virtual uint8_t getRx1Datarate()
Rx1에 사용될, DR offset이 적용된 DR을 가져옵니다.
Definition: LoRaMac.hpp:1249
error_t readFrame(RadioPacket *) override
수신 버퍼에서 프레임을 읽습니다.
@ RESET_REASON_EXT
Definition: McuATSAMD21.hpp:104
@ BW_250kHz
Definition: Radio.hpp:98
uint16_t getMaxPayloadLength()
Get the maximum payload length.
void(* onRxStarted)(void *, GPIOInterruptInfo_t *)
수신이 시작될 때 호출될 콜백함수 포인터
Definition: PacketRadioChip.hpp:131
@ MODE_NULL
Definition: WiFi.hpp:44
Descriptor for Client Characteristic Configuration.
@ RESET_REASON_RESETPIN
Definition: McuNRF51.hpp:94
@ MULTICAST
Definition: LoRaMac.hpp:95
uint8_t getRx2Datarate()
Rx2에서 사용할 DR을 가져옵니다.
Definition: LoRaMac.hpp:1223
@ BW_800kHz
Definition: LoRa2GHzFrame.hpp:92
@ BLE_ADV_FILTER_ALLOW_SCAN_WLST_CON_WLST
Allow scan and connection requests from White List devices only.
Definition: BLECommon.hpp:211
uint64_t length() override
저장공간의 크기를 구합니다. (단위:바이트)
virtual error_t begin(uint8_t(*getBatteryLevel)()=NULL)
LoRaMAC layer initialization.
Definition: SX126xChip.hpp:50
void setCallbacks(BLEDescriptorCallbacks *pCallbacks)
Set the callback handlers for this descriptor.
Definition: BLEDescriptor.cpp:106
bool useCrc
CRC 사용 여부
Definition: LoRa2GHzFrame.hpp:117
@ VREF_EXTERNAL1_3div2
Definition: McuNRF51.hpp:138
const ChannelParams_t * getChannel(uint8_t index)
채널 정보를 가져옵니다.
TI CC1200 Radio Transceiver.
Definition: CC1200Chip.hpp:61
std::array< uint8_t, 16 > getAppSKey()
AppSKey를 가져옵니다.
IEEE 802.15.4 frame.
Definition: IEEE802_15_4Frame.hpp:147
error_t configureTxGain(uint8_t index, uint8_t digGain, uint8_t paGain, uint8_t dacGain, uint8_t mixGain, int8_t dBm)
Tx Gain look up table을 설정합니다.
virtual error_t begin(uint8_t(*getBatteryLevel)()=NULL)
LoRaMAC layer initialization.
@ ERROR_IF_FREQ_TOO_HIGH
Definition: SX1301Chip.hpp:333
AdcReference_t
ADC (analogRead()) 기준 전압
Definition: McuATSAMD21.hpp:91
uint8_t getRx1DrOffset()
Rx1에 적용될 DR offset을 가져옵니다.
Definition: LoRaMac.hpp:1239
void onReceiveProbe(void(*func)(uint16_t panId, const uint8_t *eui64, uint16_t shortId, int16_t rssi, const uint8_t *payload, uint8_t payloadLen, uint32_t channel))
Probe 수신시 콜백함수를 지정합니다.
virtual void setDownLinkCounter(uint32_t)
Downlink용 frame counter (fCntDown) 를 설정합니다.
void setFlags(uint8_t)
Set the advertisement flags.
Definition: BLEAdvertising.cpp:145
error_t getLink(uint16_t timeslot, uint16_t *chOffset, uint8_t *linkOpt, IEEE802_15_4Address *addr, bool *advertising)
Get a link.
uint32_t getSystickCount()
Get system tick count.
@ MEDIA_APP_SENML_JSON
Definition: CoAP.hpp:84
void setPanId(uint16_t panId)
PAN ID를 설정합니다.
friend uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
bool haveAppearance()
Does this advertisement have an appearance value?
Definition: BLEAdvertisedDevice.cpp:171
bool startOneShotMicros(uint32_t micros, bool interrupt=false)
작업함수를 micros 마이크로초 이후 1회 실행합니다.
@ VREF_DEFAULT
Definition: McuATSAMD21.hpp:91
@ IF_INDEX_FSK_STANDALONE
Definition: SX1301Chip.hpp:234
Definition: LoRaMacEU433.hpp:5
@ EVENT_READY
Definition: WiFi.hpp:63
Definition: McuARMCortexM.hpp:62
virtual void begin(PacketRadioChip &chip, uint16_t panId, uint16_t nodeId, const uint8_t *eui64=nullptr, bool isCoordinator=false)
TSCHMac 을 초기화합니다.
uint8_t getNumPendingSendFrames()
전송 대기 중인 프레임 갯수를 구합니다.
void setBroadcastProperty(bool value)
Set the permission to broadcast. A characteristics has properties associated with it which define wha...
Definition: BLECharacteristic.cpp:178
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
const ChannelParams_t * getChannel(uint8_t index)
채널 정보를 가져옵니다.
@ MEDIA_APP_SENML_EXI
Definition: CoAP.hpp:88
static const uint8_t ku8MBInvalidFunction
Definition: ModbusMaster.hpp:163
bool canRead()
Does the characteristic support reading?
Definition: BLERemoteCharacteristic.cpp:100
@ VER_2003
Definition: IEEE802_15_4Frame.hpp:183
bool canBroadcast()
Does the characteristic support broadcasting?
Definition: BLERemoteCharacteristic.cpp:73
static const uint8_t ku8MBIllegalDataAddress
Definition: ModbusMaster.hpp:105
uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
@ CR_LI_4_5
Definition: LoRa2GHzFrame.hpp:85
void enableReceiveInterPANFrame(bool enable)
타 PAN으로부터의 프레임 수신을 허용합니다.
AS923MHz ISM 대역을 사용하는 일본용 (920 ~ 928 MHz) LoRaMac.
Definition: LoRaMacAS923Japan.hpp:17
uint8_t setPreambleLength(uint8_t mant, uint8_t exp)
Preamble length in symbols = mant * 2 ^ exp.
Definition: LoRa2GHzFrame.hpp:102
System and user common types and functions.
std::string toString()
Return a string representation of the descriptor map.
Definition: BLEDescriptorMap.cpp:104
int8_t snr
수신시의 SNR
Definition: LoRa2GHzFrame.hpp:129
void onDevStatusReqReceived(void(*func)(LoRaMac &))
DevStatusReq MAC command를 수신시 호출될 콜백함수를 지정합니다.
uint32_t setMinIntervalMicros(uint32_t usec)
Set the minimum interval in unit of usec.
CoAP 서버로 요청을 보내기 위한 클래스
Definition: CoAPRequest.hpp:60
friend uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
Radio::LoRaCR_t cr
송신시 또는 수신시 사용된 coding rate
Definition: LoRaMac.hpp:197
Radio::LoRaCR_t cr
송신시 사용할, 또는 수신시 사용된 coding rate
Definition: RadioPacket.hpp:197
void setTxPower(int8_t dBm)
송신 출력을 설정합니다.
std::map< std::string, BLERemoteCharacteristic * > * getCharacteristics()
Retrieve a map of all the characteristics of this service.
Definition: BLERemoteService.cpp:89
Definition: LoRaMac.hpp:329
std::array< uint8_t, 8 > getDevEui()
Device EUI를 가져옵니다.
Semtech SX1301 Radio Chip.
size_t write(uint8_t data)
문자 하나를 출력합니다.
error_t setCurrentDatarateIndex(uint8_t index)
기본 datarate를 설정합니다.
int rssi
Definition: WiFi.hpp:181
@ VREF_EXTERNAL
Definition: McuATSAMD21.hpp:96
void begin()
Initialize the IPv6 network layer.
uint16_t getUnusedRandomPort()
Get a random port number that is not listening.
virtual uint8_t getMaxPayload(uint8_t dr, bool repeater=false)=0
최대 application payload 길이(N)를 가져옵니다.
@ SF7
Definition: LoRa2GHzFrame.hpp:73
@ BR_325_BW_300
Definition: FLRCFrame.hpp:78
BLEService * getByUUID(const char *uuid)
Return the service by UUID.
Definition: BLEServiceMap.cpp:36
GPIO 인터럽트에 관한 상세정보
Definition: nola-common.h:591
uint16_t getSlotframeSize()
Get a number of slots in the slotframe.
@ RESET_REASON_LPCOMP
Definition: McuNRF51.hpp:99
virtual IPAddress subnetMask()=0
void begin(uint32_t speed=115200, Config_t config=_8N1)
시리얼 포트를 초기화합니다.
virtual void scanDelete()=0
uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
virtual void onConnect(BLEServer *pServer)
Handle a new client connection.
Definition: BLEServer.cpp:161
uint8_t Max
Maximum data rate.
Definition: LoRaMac.hpp:305
error_t beginJoining(const uint8_t *devEui, const uint8_t *appEui, const uint8_t *appKey)
Over-the-Air Activation (OTAA) 방식의 join을 시도합니다.
error_t transmit(LoRa2GHzFrame *frame)
frame 을 전송합니다.
static uint16_t HoppingSequenceList917MHzSUN_FSK1[32]
IEEE 802.15.4-2015 917~923.5 MHz 대역 SUN FSK operating mode #1 을 위한 macHoppingSequenceList.
Definition: IEEE802_15_4Mac.hpp:161
void dump()
Dump details of this BLE GATT service.
Definition: BLEService.cpp:67
Definition: nRF51Radio.h:51
@ MODE1
Definition: SPI.hpp:73
A model of a remote BLE characteristic.
Bootloader Interface for systems with bootloader.
Definition: BootloaderSupportable.hpp:53
error_t getAddress(IPv6Address::Type_t type, IPv6Address &dst)
Get an IPv6 address assigned to the inf interface.
void waitSystick(uint32_t startTick, uint32_t numTicks)
Wait numTicks from startTick.
Definition: McuNRF51.hpp:82
Definition: BLE2904.hpp:38
friend uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
const DatarateParams_t * getDatarate(uint8_t index)
Datarate 정보를 가져옵니다.
uint8_t AppSKey[16]
Definition: LoRaMac.hpp:341
virtual void onSendDone(void(*sendDoneHandler)(IEEE802_15_4Mac &, IEEE802_15_4Frame *))
전송이 완료될 때 호출될 함수를 지정합니다.
Definition: IEEE802_15_4Mac.cpp:62
void setNotifyProperty(bool value)
Set the Notify property value.
Definition: BLECharacteristic.cpp:236
@ PLEN_128
Non-standard preamble length 256 symbols.
Definition: DW1000Chip.hpp:88
error_t write(const uint8_t *buf, uint64_t addr, uint32_t len)
저장공간에 데이터를 len 바이트 씁니다.
virtual void preremoveNeighbor(uint8_t neigh)=0
Do some actions required by the unicast routing protocol before removing a neighbor.
error_t begin(const uint8_t *devIID, const uint8_t *appIID)
IPv6LoRaWAN 인터페이스를 시작합니다.
@ SUCCESS
Definition: LoRaMac.hpp:125
@ AUTH_WPA2_ENTERPRISE
Definition: WiFi.hpp:91
void setNetworkJoined(bool joined)
SK Telecom Enhanced Provisioning 사용 여부를 결정합니다.
bool startOneShot(uint32_t millis, bool interrupt=false)
작업함수를 millis 밀리초 이후 1회 실행합니다.
#define min(x, y)
두 수 중 최소를 구합니다.
Definition: nola-common.h:252
LoRaMacAS923Japan(LoRaRadioChip &radio, int8_t maxEirp=13, uint16_t radioWakeupTime=1)
일본 920~928MHz 대역을 사용하는 LoRaMac instance를 생성합니다.
void onResponse(void(*handler)(CoAPRequest &req, const ResponseInfo_t *response))
CoAP request에 대한 response 콜백함수를 지정합니다.
error_t deleteLink(uint16_t timeslot)
Delete a link.
friend uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
SPI (4-Wire)를 제어하기 위한 클래스
Definition: SPI.hpp:58
bool useADR
ADR 사용여부를 설정합니다.
Definition: LoRaMac.hpp:442
@ ERROR_IF_FREQ_TOO_LOW
Definition: SX1301Chip.hpp:334
friend uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
LoRaMacKR920SKT(LoRaRadioChip &radio, uint16_t radioWakeupTime=1)
대한민국 920~923MHz 대역을 사용하는 SKT LoRaMac instance를 생성합니다.
virtual void setChannel(uint32_t channel)=0
채널을 설정합니다.
size_t getPayloadLength()
Get the advertised payload length.
Definition: BLEAdvertisedDevice.cpp:553
@ CR_4_8
Definition: LoRa2GHzFrame.hpp:84
IPv6 Network Interface.
Definition: IPv6Interface.hpp:66
@ VREF_INTERNAL1V5_EXTERNALNeg
Definition: McuMSP430x5.hpp:141
error_t setListenTimeout(uint32_t msec)
ListenTimeout 시간을 msec 밀리초로 설정합니다.
virtual int8_t getTxPower()=0
현재 설정된 송신 출력을 반환합니다.
time_t getDateTime()
현재 로컬 시간을 가져옵니다.
IEEE 802.15.4 MAC Protocol.
Definition: IEEE802_15_4Mac.hpp:60
uint16_t getTxTimeout()
TxTimeout 시간을 가져옵니다.
Definition: ModbusMaster.hpp:62
AdcReference_t
ADC (analogRead()) 기준 전압
Definition: McuATSAMR21.hpp:88
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
@ VREF_DEFAULT
Definition: McuNRF52.hpp:111
int16_t getSequence() const
Get frame version.
Definition: IEEE802_15_4Frame.hpp:340
@ VREF_INTERNAL3V6
Definition: McuNRF52.hpp:95
virtual IPAddress localIP()=0
bool setDstAddr(IEEE802_15_4Address &dst)
Set destination address.
Definition: IEEE802_15_4Frame.hpp:352
bool isBroadcast()
Broadcast 주소인지 여부 확인
Definition: IEEE802_15_4Frame.hpp:107
error_t input(char *str, uint8_t len, char terminator)
포트로부터 문자열 입력을 받습니다.
@ BR_6M8
UWB bit rate 6.8 Mbits/s.
Definition: DW1000Chip.hpp:100
int32_t getNetworkID()
Network ID를 가져옵니다.
size_t print(const __FlashStringHelper *)
프로그램 메모리(읽기 전용 플래시) 영역에 저장된 문자열을 출력합니다.
void noInterrupts()
interrupts() 가 호출될 때까지 인터럽트를 비활성화합니다. 부득이 원자적(atomic) 실행을 요구하는 곳에서 가능한 짧게 사용합니다.
error_t send(RadioPacket *frame)
frame 을 전송합니다.
@ VREF_INTERNAL2V4
Definition: McuNRF52.hpp:97
bool isRunning()
Timer가 활성화된 상태인지 확인한다.
uint32_t getChannel()
현재 설정된 채널을 반환합니다.
@ RESET_REASON_OBL
Definition: McuSTM32WLxx.hpp:92
uint8_t NwkSKey[16]
Definition: LoRaMac.hpp:337
void setAppearance(uint16_t appearance)
Set the device appearance in the advertising data. The appearance attribute is of type 0x19....
ble_adv_filter_t
Definition: BLECommon.hpp:203
@ NACK_ON_DATA
Data 전송 중 NACK 수신
Definition: TwoWire.hpp:109
@ VREF_DEFAULT
Definition: McuMSP430x5.hpp:144
size_t println(void)
개행문자(CR+LF)를 출력합니다.
@ VREF_INTERNAL1V2
Definition: McuNRF51.hpp:128
bool isListening()
포트가 현재 수신 중인지 알아봅니다.
uint32_t getUpLinkCounter()
Uplink용 frame counter (fCntUp) 를 가져옵니다.
void addServiceUUID(BLEUUID serviceUUID)
Add a service uuid to exposed list of services.
Definition: BLEAdvertising.cpp:51
Callbacks that can be associated with a BLE characteristic to inform of events.
Definition: BLECharacteristic.hpp:173
@ ERROR_INVALID_DATARATE
잘못된 datarate
Definition: LoRaMac.hpp:489
void setByHandle(uint16_t handle, BLEDescriptor *pDescriptor)
Set the descriptor by handle.
Definition: BLEDescriptorMap.cpp:95
@ EVENT_STA_LOST_IP
Definition: WiFi.hpp:71
@ MODE2
Definition: SPI.hpp:76
static int32_t ConvertChToFreq2450MHz(uint16_t channelNumber)
IEEE 802.15.4-2015 2450MHz 대역 채널번호-주파수 변환 함수
Definition: IEEE802_15_4Mac.hpp:126
The model of a BLE Characteristic.
Definition: BLECharacteristic.hpp:76
int16_t getRssi()
RSSI를 dB 단위로 읽습니다.
uint8_t getMaxPayload(uint8_t dr, bool repeater=false) override
최대 application payload 길이(N)를 가져옵니다.
uint8_t corr
송신시 사용할, 또는 수신시 사용된 correlation
Definition: RadioPacket.hpp:267
error_t setTimeAlarm(uint8_t hour, uint8_t min, uint8_t sec=0)
현재 로컬 시간을 기준으로 알람을 설정합니다.
error_t send(LoRaMacFrame *frame)
frame 을 전송합니다.
@ ERROR_IF_BANDWIDTH_NOT_SUPPORTED
Definition: SX1301Chip.hpp:335
void setByHandle(uint16_t handle, BLEService *service)
Set the service by handle.
Definition: BLEServiceMap.cpp:83
uint32_t Address
Definition: LoRaMac.hpp:333
~BLERemoteCharacteristic()
Destructor.
Definition: BLERemoteCharacteristic.cpp:63
void setValue(std::string value)
Set the current value.
Definition: BLEValue.cpp:135
struct timeval timeEnteredISR
인터럽트가 발생하고 MCU가 ISR에 진입했을 때의 timestamp.
Definition: nola-common.h:626
bool useForceNoAckRequest
전송할 프레임에 대해 강제로 Ack를 요청하지 않게 합니다.
Definition: IEEE802_15_4Mac.hpp:115
@ OTHER_ERROR
Timeout을 포함한 기타 오류
Definition: TwoWire.hpp:115
uint8_t transfer(uint8_t val)
데이터를 전송합니다.
int32_t getBatteryVoltage()
VBAT를 구합니다.
IPv6 over LoRaWAN.
Definition: IPv6LoRaWAN.hpp:233
LoRaCR_t
Definition: Radio.hpp:84
UDP.
Definition: UDP.hpp:85
virtual void handleDatagram(IPv6Interface &input, const IPv6Address *src_addr, const IPv6Address *dst_addr, uint16_t src_port, uint16_t dst_port, const uint8_t *msg, uint16_t len)=0
수신된 UDP datagram을 처리합니다.
const uint8_t AdrAckLimit
ADR_ACK_LIMIT.
Definition: LoRaMac.hpp:422
int16_t getRSSI()
Get the RSSI.
Definition: BLEAdvertisedDevice.cpp:106
IPv6PacketBuffer for Nol.A-SDK IPv6 Suite.
Definition: IPv6PacketBuffer.hpp:49
uint8_t readUInt8()
Read a byte value.
Definition: BLERemoteCharacteristic.cpp:236
@ ERROR_NOT_FOUND
Definition: nola-common.h:121
void setUserAgent(const String &userAgent)
keep-alive
A data structure that manages the BLE servers owned by a BLE server.
Definition: BLEServer.hpp:62
Definition: PacketRadioSniffer.h:50
@ CR_LI_4_5
Definition: Radio.hpp:90
@ BR_110K
UWB bit rate 110 kbits/s.
Definition: DW1000Chip.hpp:98
Internet Protocol Version 6 Stack.
Definition: IPv6.hpp:67
void onLinkChecked(void(*func)(LoRaMac &, uint8_t demodMargin, uint8_t numGateways))
LinkCheckReq MAC command에 대한 응답(LinkCheckAns)이 올 경우 호출될 콜백함수를 지정합니다.
uint8_t code
Definition: CoAPRequest.hpp:95
@ MODE3
Definition: SPI.hpp:79
error_t removeChannel(uint8_t id)
LoRaMAC channel remove service.
struct RadioPacket::@51::@53 FSK
modulation 이 Radio::MOD_FSK 인 경우 사용되는 변수
virtual void stopTimeslotTimer()=0
Stop a timeslot timer.
void(* onTxDone)(void *, bool, GPIOInterruptInfo_t *)
transmit() 후, 송신이 완료될 때 호출될 콜백함수 포인터
Definition: PacketRadioChip.hpp:159
SPI & IoSpi1
3축 가속도 센서 제어를 위한 IO SPI1
event_id_t
Definition: WiFi.hpp:62
bool setPayloadAt(uint16_t index, uint8_t value)
Set an octet of the payload buffer at index to value.
void * arg
사용자 지정 인자 포인터
Definition: nola-common.h:604
Definition: LoRaRadioChip.hpp:7
virtual void onWrite(BLEDescriptor *pDescriptor)
Callback function to support a write request.
Definition: BLEDescriptor.cpp:183
const uint8_t MaxNumChannels
최대 채널 수
Definition: LoRaMac.hpp:396
Definition: HTTPClient.hpp:120
@ DATA_TOO_LONG
송신할 데이터가 너무 길어 실패
Definition: TwoWire.hpp:97
void interrupts()
noInterrupts()로 비활성화된 인터럽트를 다시 활성화합니다.
bool cca() override
채널이 혼잡한지 아닌지 검사합니다.
Media_t
Media type (content format)
Definition: CoAP.hpp:65
std::string toString()
Return a string representation of the characteristic.
Definition: BLECharacteristic.cpp:343
void onSendDone(void(*sendDoneHandler)(PacketRadio &, RadioPacket *))
전송이 완료될 때 호출될 함수를 지정합니다.
virtual void feedWatchdog()=0
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
uint8_t getNumRepetitions()
현재 설정된 unconfirmed uplink frame에 적용되는 반복 전송 횟수를 가져옵니다.
@ VREF_INTERNALVDD_1div4
Definition: McuNRF52.hpp:108
friend uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
@ NOT_STARTED
Definition: LoRaMac.hpp:124
bool postTask(void(*func)(void *), void *args=nullptr)
작업을 나중에 실행되도록 게시합니다.
NoliterAPI & enableNoliter()
Nol.iter 서비스를 활성화하고 인스턴스를 생성합니다.
@ D8
Definition: System.hpp:183
uint8_t readBytes(char *buf, uint8_t len)
@ BW_UNSPECIFIED
Definition: LoRa2GHzFrame.hpp:90
@ MODE_STA
Definition: WiFi.hpp:45
@ CR_1_2
Definition: FLRCFrame.hpp:82
uint32_t ntohl(uint32_t a)
4-byte unsigned 정수 a 를 network byte order에서 host byte order로 변환합니다.
String _host
request handling
Definition: HTTPClient.hpp:192
@ VREF_INTERNAL
Definition: McuMSP430x5.hpp:145
Nordic Semiconductor nRF52 MCU.
@ RESET_REASON_POR
Definition: McuATSAMD21.hpp:107
IPv6(uint16_t nrt=0)
Initialize IPv6 functionality.
@ ERROR_FAIL
Definition: nola-common.h:116
BW_t
Definition: LoRa2GHzFrame.hpp:90
virtual void onEvent(EventCb cbEvent, event_id_t event=EVENT_MAX)
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
@ IQ_INVERTED
Definition: Radio.hpp:109
uint32_t getChannel() override
현재 설정된 채널을 반환합니다.
BLEScanResults getResults()
Get scan results.
Definition: BLEScan.cpp:98
@ VREF_INTERNALVDD_1div8
Definition: McuNRF52.hpp:109
std::string toString()
Return a string representation of the service map.
Definition: BLEServiceMap.cpp:92
저전력 multi-band LoRaTM 및 FSK 무선 통신을 지원하는 Semtech의 SX1301 radio concentrator 을 지원합니다.
Definition: SX1301Chip.hpp:156
BitOrder_t
Definition: SPI.hpp:60
void setWriteProperty(bool value)
Set the Write property value.
Definition: BLECharacteristic.cpp:329
@ PLEN_64
Non-standard preamble length 128 symbols.
Definition: DW1000Chip.hpp:89
Definition: IPv6UnicastRouting.hpp:50
Callbacks that can be associated with a BLE descriptors to inform of events.
Definition: BLEDescriptor.hpp:97
uint16_t getTimeslotLength()
Get a timeslot length in unit of usec.
bool start(uint32_t duration, void(*scanCompleteCB)(BLEScanResults), bool is_continue=false, uint8_t maxNumDevices=0)
Start scanning.
struct IEEE802_15_4Address::@10 pan
PAN ID.
@ VREF_INTERNALdiv1_48
Definition: McuATSAMD21.hpp:94
BLEUUID getUUID()
Retrieve the UUID associated this remote descriptor.
Definition: BLERemoteDescriptor.cpp:65
실시간 시계 및 달력
Definition: RTCCalendar.hpp:105
void setOcp(bool enable, uint8_t iMax)
Overload Current Protection (OCP) 설정을 합니다.
virtual size_t write(uint8_t) override
문자 하나를 출력합니다.
void setData(std::string data)
Definition: BLEBeacon.cpp:70
Descriptor for Client Characteristic Configuration.
Definition: BLE2902.hpp:46
uint32_t getChannel()
현재 설정된 채널을 반환합니다.
WiFi 장치를 제어하기 위한 클래스
Definition: WiFi.hpp:41
void setScanFilter(bool scanRequertWhitelistOnly, bool connectWhitelistOnly)
Set the filtering for the scan filter.
virtual void end()=0
SPI 연결을 종료합니다.
void setProbePayload(const uint8_t *payload, uint8_t len)
Probe 메시지에 추가로 보낼 페이로드 데이터를 설정합니다.
uint32_t freq
송신시 사용할, 또는 수신시 사용된 주파수 (단위: Hz)
Definition: RadioPacket.hpp:131
@ VREF_INTERNALVCC_EXTERNALNeg
Definition: McuMSP430x5.hpp:138
void setDescription(uint16_t)
Set the description.
Definition: BLE2904.cpp:47
@ ERROR_TX_GAIN_PA
Definition: SX1301Chip.hpp:379
virtual void onAuthenticationComplete(void *)=0
error_t addChannel(uint8_t id, ChannelParams_t params)
Add a channel.
err_reason_t reason
Definition: WiFi.hpp:151
Radio::LoRaIQ_t iq
송신시 또는 수신시 사용된 I&Q signal mode
Definition: LoRaMac.hpp:214
Ver_t getVersion() const
Get frame version.
Definition: IEEE802_15_4Frame.hpp:321
@ MEDIA_APP_COSE_ENC
Definition: CoAP.hpp:79
friend bool operator!=(const IEEE802_15_4Address &l, const IEEE802_15_4Address &r)
같은 주소인지 비교
Definition: IEEE802_15_4Frame.hpp:127
void onReceive(void(*func)(void *), void *ctx)
데이터가 들어올 때마다 호출될 콜백함수를 지정합니다.
uint8_t s64[8]
Definition: IEEE802_15_4Frame.hpp:100
@ EVENT_AP_STADISCONNECTED
Definition: WiFi.hpp:79
Microchip SAM R21 MCU.
Definition: McuATSAMR21.hpp:65
uint32_t getDownLinkCounter()
Downlink용 frame counter (fCntDown) 를 가져옵니다.
BitRate_t
Definition: FLRCFrame.hpp:73
CoAP common.
Definition: CoAP.hpp:58
virtual int8_t scanComplete()
@ BW_500kHz
Definition: Radio.hpp:99
@ BT_1_0
Definition: FLRCFrame.hpp:88
size_t write(const char *buffer, size_t size)
데이터 배열을 출력합니다.
Definition: Print.hpp:94
uint8_t getMaxDutyCycle()
현재의 최대 duty cycle을 가져옵니다.
int16_t getRssi() override
RSSI를 dB 단위로 읽습니다.
bool isConnected()
Are we connected to a partner?
Definition: BLEClient.cpp:147
int comparePayload(uint16_t index, const void *src, uint16_t len)
Compare len bytes from the payload buffer and memory area src.
BLEAddress getPeerAddress()
Retrieve the address of the peer.
Definition: BLEClient.cpp:87
error_t sendKeepaliveRequest(const uint8_t *dstEui64, uint16_t dstShort)
Send a Keep-Alive request.
LoRaMacKR920(LoRaRadioChip &radio, uint16_t radioWakeupTime=1, uint32_t maxFCntGap=16384, const DatarateParams_t *drTable=nullptr, uint8_t maxDr=5)
대한민국 920~923MHz 대역을 사용하는 LoRaMac instance를 생성합니다.
@ BW_800kHz
Definition: Radio.hpp:102
@ SF_UNSPECIFIED
Definition: LoRa2GHzFrame.hpp:70
@ MEDIA_APP_VND_OMA_LWM2M_TLV
Definition: CoAP.hpp:94
A model of a BLE UUID.
Definition: BLEUUID.hpp:41
virtual error_t beginJoining(const uint8_t *devEui, const uint8_t *appEui, const uint8_t *appKey)
Over-the-Air Activation (OTAA) 방식의 join을 시도합니다.
@ ERROR_BUSY
Definition: nola-common.h:122
error_t run()
Run the TSCH MAC.
size_t write(const uint8_t *buffer, size_t size)
데이터 배열을 출력합니다.
uint8_t preambleLengthBits
Preamble 길이 (단위: bits). 4, 8, 12, 16, 20, 24, 28, 또는 32 중 하나여야 합니다.
Definition: FLRCFrame.hpp:99
저전력 LoRaTM 및 FSK 무선 통신을 지원하는 Semtech의 SX1272
Definition: SX1272Chip.hpp:57
@ BLE_ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY
Allow both scan and connection requests from anyone.
Definition: BLECommon.hpp:205
void analogWriteResolution(uint8_t bits)
DAC 아날로그 출력의 해상도를 설정합니다.
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
int read()
수신 버퍼로부터 1-byte 데이터를 읽습니다.
error_t requestDeviceTime(RTCCalendar *rtc)
DeviceTimeReq MAC command를 요청합니다.
void setChannel(uint32_t channel) override
채널(주파수)를 Hz 단위로 설정합니다.
Definition: SX1280Chip.hpp:140
void setExponent(int8_t exponent)
Set the exponent.
Definition: BLE2904.cpp:56
LoRaMacKR920 에 빠른 데이터 전송을 위한 DR6, DR7을 추가한 stack.
Definition: LoRaMacKR920Fsk.hpp:22
auth_mode_t
Definition: WiFi.hpp:85
@ WPS_FAIL_REASON_NORMAL
Definition: WiFi.hpp:128
@ RESET_REASON_DOG
Definition: McuNRF51.hpp:95
Listen-Before-Talk을 지원하는 LoRaWAN MAC 프로토콜
Definition: LoRaMacLBT.hpp:61
IEEE802_15_4Address getDstAddr() const
Get destination address.
Definition: IEEE802_15_4Frame.hpp:361
bool ping6(IPv6Interface *inf, const IP6_ADDRESS *src, const IP6_ADDRESS *dst, uint16_t size, uint8_t cnt, void(*on_replied)(const IPv6::Header_t *ip6, uint16_t seq, uint16_t sz, const void *payload))
Send ICMPv6 echo requests. (ping)
Definition: IEEE802_15_4Frame.hpp:430
@ BR_1040_BW_1200
Definition: FLRCFrame.hpp:75
IEEE 802.15.4e TSCH (Time Slotted Channel Hopping) mode MAC.
Definition: TSCHMac.hpp:66
int digitalRead(int8_t pin)
pin 의 논리 레벨을 읽습니다.
void setDownLinkCounter(uint32_t) override
Downlink용 frame counter (fCntDown) 를 설정합니다.
std::string toString()
Return a string representation of this service. A service is defined by:
Definition: BLEService.cpp:180
Definition: ConfigBlob.hpp:8
std::string toString()
Create a string representation of this device.
Definition: BLEAdvertisedDevice.cpp:500
std::string toString()
Convert a BLERemoteCharacteristic to a string representation;.
Definition: BLERemoteCharacteristic.cpp:266
error_t sendEnhancedBeacon(IEEE802_15_4Address addr=IEEE802_15_4Address(0xFFFF), bool includeIEs=false)
Send an Enhanced Beacon.
Definition: BLEServer.hpp:49
const ChannelParams_t * getChannel(uint8_t index)
채널 정보를 가져옵니다.
@ RESET_REASON_RFILA
Definition: McuSTM32WLxx.hpp:93
A model of a remote BLE service.
Definition: BLERemoteService.hpp:50
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
virtual error_t addChannel(uint8_t id, ChannelParams_t params)=0
Add a channel.
void addPart(std::string part)
Add a message part to the accumulation. The accumulation is a growing set of data that is added to un...
Definition: BLEValue.cpp:44
@ VREF_INTERNALVDD_6div4
Definition: McuNRF52.hpp:103
@ VREF_INTERNAL2V5_EXTERNALNeg
Definition: McuMSP430x5.hpp:139
@ VREF_INTERNAL
Definition: McuNRF51.hpp:144
void end()
SX1301 의 동작을 종료합니다.
Definition: SLIPConverter.hpp:51
@ VREF_EXTERNALPos_EXTERNALNeg
Definition: McuMSP430x5.hpp:142
virtual bool cca() override
채널이 혼잡한지 아닌지 검사합니다.
@ VREF_EXTERNAL1
Definition: McuNRF51.hpp:139
@ MOD_FLRC
Definition: Radio.hpp:68
uint32_t getChannel() override
현재 설정된 채널을 반환합니다.
Definition: SX1280Chip.hpp:145
struct RadioPacket::@51::@52 LoRa
modulation 이 Radio::MOD_LORA 인 경우 사용되는 변수
virtual void setPublicNetwork(bool enable)=0
Syncword를 설정합니다.
FrameType_t
Definition: LoRaMac.hpp:92
Definition: LoRaMacCN779.hpp:5
int16_t dBccaThreshold
cca() 시 채널이 혼잡하다고 판단하기 위한 에너지 레벨을 설정합니다. (단위: dB, 기본값: -65)
Definition: PacketRadioChip.hpp:185
@ VREF_INTERNALVDD_3div4
Definition: McuNRF51.hpp:135
uint8_t getMaxPayload(uint8_t dr, bool repeater=false) override
최대 application payload 길이(N)를 가져옵니다.
friend uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
@ ERROR_SUCCESS
Definition: nola-common.h:115
BLEAddress getAddress()
Get the address.
Definition: BLEAdvertisedDevice.cpp:66
Definition: LoRaMac.hpp:1619
Timer는 일정 시간 이후에 1회 실행될 작업, 매 일정 시간마다 실행될 작업 등을 위한 기능입니다.
Definition: Timer.hpp:61
virtual error_t readFrame(RadioPacket *frame)=0
수신 버퍼에서 프레임을 읽습니다.
uint16_t getHandle()
Get the handle associated with this service.
Definition: BLEService.cpp:106
virtual size_t write(uint8_t val) override
문자 하나를 출력합니다.
Definition: RS485.hpp:138
void addCharacteristic(BLECharacteristic *pCharacteristic)
Add a characteristic to the service.
Definition: BLEService.cpp:115
TxResult_t txResult[8]
Tx 시도(attempt) 별 Tx 결과
Definition: LoRaMac.hpp:135
int8_t getTxPower() override
현재 설정된 송신 출력을 반환합니다.
Definition: SX1280Chip.hpp:131
void onJoinRequested(void(*func)(LoRaMac &, uint32_t frequencyHz, const DatarateParams_t &))
JoinRequest 메시지를 보낼 때 호출될 콜백함수를 지정합니다.
static const uint8_t ku8MBSuccess
Definition: ModbusMaster.hpp:145
void onDutyCycleAnsSent(void(*func)(LoRaMac &))
DutyCycleAns MAC command를 송신시 호출될 콜백함수를 지정합니다.
virtual bool enableAP(bool enable)
int16_t power
송신시 사용할 power (단위: dBm) 또는 수신시의 신호 세기 (단위: dB)
Definition: RadioPacket.hpp:125
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
void onSendDone(void(*handler)(const void *ctx, bool success))
데이터 전송 완료 후 알림을 받을 콜백함수를 지정합니다.
bool useHeader
헤더 사용 여부
Definition: FLRCFrame.hpp:121
A callback handler for callbacks associated device scanning.
Definition: BLEAdvertisedDevice.hpp:128
virtual void begin()=0
Bootstrap the unicast routing protocol.
BLEUUID getUUID()
Get the UUID of the characteristic.
Definition: BLECharacteristic.cpp:136
uint8_t PLLEnable
Calibrate PLL.
Definition: SX126xChip.hpp:133
virtual const ChannelParams_t * getChannel(uint8_t index)=0
채널 정보를 가져옵니다.
@ MEDIA_APP_OCTET_STREAM
Definition: CoAP.hpp:72
void onReady(void(*handler)())
setGateway() 가 완료될 때 알림을 받기 위한 콜백함수를 지정합니다.
LoRaWAN frame.
Definition: LoRaMac.hpp:88
@ MOD_LORA
Definition: Radio.hpp:65
State_t
Definition: LoRaRadioChip.hpp:14
@ PAC64
PAC 64 (recommended for RX of preamble length 1024 and up.
Definition: DW1000Chip.hpp:110
Microchip SAM D21 MCU.
Definition: McuATSAMD21.hpp:65
BLEUUID getUUID()
Get the UUID for this characteristic.
Definition: BLERemoteCharacteristic.cpp:201
Definition: PacketRadioTransmitter.h:50
static BLEUUID fromString(std::string uuid)
Definition: BLEUUID.cpp:231
int getCount()
Return the count of devices found in the last scan.
Definition: BLEScan.cpp:76
@ GET
Definition: CoAP.hpp:104
A management structure for BLE descriptors.
Definition: BLECharacteristic.hpp:50
@ BLE_ADV_FILTER_ALLOW_SCAN_WLST_CON_ANY
Allow both scan req from White List devices only and connection req from anyone.
Definition: BLECommon.hpp:207
@ RESET_REASON_BOD33
Definition: McuATSAMD21.hpp:105
void start()
Start advertising. Start advertising.
Radio::Modulation_t modulation
송신시 사용할, 또는 수신시 사용된 변복조 방식
Definition: RadioPacket.hpp:148
void(* onEBRReceive)(TSCHMac &, IEEE802_15_4Address src, IEEE802_15_4Frame::EnhancedBeaconRequestInfo_t &)
The callback function pointer that is called when EBR reception event is occurred.
Definition: TSCHMac.hpp:284
virtual void onWrite(BLECharacteristic *pCharacteristic)
Callback function to support a write request.
Definition: BLECharacteristic.cpp:375
virtual void tick()=0
Lifetime tick for the unicast routing protocol.
size_t write(const char *str)
문자열을 출력합니다.
Definition: Print.hpp:75
friend uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
@ SF9
Definition: Radio.hpp:78
@ MODE_AP
Definition: WiFi.hpp:46
@ SF10
Definition: LoRa2GHzFrame.hpp:76
Definition: BLESecurity.hpp:37
struct LoRaMacFrame::@20::@21 LoRa
modulation 이 Radio::MOD_LORA 인 경우 사용되는 변수
int GET()
request handling
error_t unlinkMulticastChannel(MulticastParams_t *channelParam)
LoRaMAC multicast channel unlink service.
LoRaIQ_t
Definition: Radio.hpp:106
virtual error_t preforward(IPv6PacketBuffer *ippkt, uint8_t nxhop)=0
Do some actions required by the multicast routing protocol before forwarding a packet.
void onRxParamSetupAnsSent(void(*func)(LoRaMac &, uint8_t status))
RxParamSetupAns MAC command를 송신시 호출될 콜백함수를 지정합니다.
@ EVENT_AP_PROBEREQRECVED
Definition: WiFi.hpp:80
Definition: System.hpp:321
@ MEDIA_APP_SENML_CBOR
Definition: CoAP.hpp:86
uint16_t getCcaDuration()
CcaDuration 시간을 가져옵니다.
error_t readFrame(RadioPacket *frame) override
수신 버퍼에서 프레임을 읽습니다.
The result of having performed a scan. When a scan completes, we have a set of found devices....
Definition: BLEScan.hpp:54
uint8_t getMaxPayload(uint8_t dr, bool repeater=false) override
최대 application payload 길이(N)를 가져옵니다.
void onNewChannelAnsSent(void(*func)(LoRaMac &, uint8_t status))
NewChannelAns MAC command를 송신시 호출될 콜백함수를 지정합니다.
void addData(std::string data)
Add data to the payload to be advertised.
Definition: BLEAdvertising.cpp:74
Definition: TCPClient.hpp:28
bool setIE(bool present)
Set IE flag.
virtual void onRead(BLECharacteristic *pCharacteristic)
Callback function to support a read request.
Definition: BLECharacteristic.cpp:365
DeviceClass_t getDeviceClass()
Device class를 가져옵니다.
nRF5x MCU 내부 플래시 페이지에 데이터를 읽고 쓰기 위한 클래스
Definition: nRF5xFlashPage.hpp:54
BLEScan * getScan()
Get the scan object that created this advertisement.
Definition: BLEAdvertisedDevice.cpp:115
bool isBegan()
RS485 인터페이스가 시작되었는지 확인합니다.
void setScanResponseData(BLEAdvertisementData &advertisementData)
Set the advertisement data that is to be published in a scan response.
@ SF11
Definition: Radio.hpp:80
uint16_t getAppearance()
Get the appearance.
Definition: BLEAdvertisedDevice.cpp:79
void setPublicNetwork(bool) override
Syncword를 설정합니다.
bool useHeader
헤더 사용 여부
Definition: LoRa2GHzFrame.hpp:111
Descriptor for Characteristic Presentation Format.
@ RESET_REASON_SOFT
Definition: McuSTM32L1xx.hpp:77
size_t payloadLen
Definition: CoAPRequest.hpp:97
error_t begin()
SX1301 의 동작을 시작합니다.
friend bool operator==(const IEEE802_15_4Address &l, const IEEE802_15_4Address &r)
같은 주소인지 비교
Definition: IEEE802_15_4Frame.hpp:115
@ VREF_INTERNAL
Definition: McuATSAMD21.hpp:92
@ SYNCWORD_2_3
Definition: FLRCFrame.hpp:113
A model of a BLE client.
Definition: BLEClient.hpp:51
union LoRaMac::ChannelParams_t::@30 DrRange
Data rate definition.
error_t requestLinkCheck()
LinkCheckReq MAC command를 요청합니다.
@ MEDIA_APP_COSE_MAC
Definition: CoAP.hpp:80
void listen()
포트로부터 문자 입력을 받기 시작합니다.
int getRegisteredServiceCount()
Returns the amount of registered services.
Definition: BLEServiceMap.cpp:144
@ CONFIRMED
Definition: LoRaMac.hpp:94
@ VREF_EXTERNAL_A
Definition: McuATSAMD21.hpp:97
void setListenOnIdle(bool listen)
Set listen on idle state.
error_t setProbePeriod(uint32_t msec)
ProbePeriod 를 msec 밀리초로 설정합니다.
@ EVENT_STA_DISCONNECTED
Definition: WiFi.hpp:68
Type_t
Frame type.
Definition: IEEE802_15_4Frame.hpp:171
void setClientCallbacks(BLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)
Set the callbacks that will be invoked.
Definition: BLEClient.cpp:157
BLEAdvertising * getAdvertising()
Retrieve the advertising object that can be used to advertise the existence of the server.
Definition: BLEServer.cpp:113
uint32_t getResetReason()
마지막으로 리셋된 원인을 가져옵니다.
Br_t
Definition: DW1000Chip.hpp:97
@ D4
Definition: System.hpp:179
@ NUM_RF_CHAIN
Definition: SX1301Chip.hpp:230
uint16_t getReadOffset()
Get the read offset.
Definition: BLEValue.cpp:110
BLEDescriptor * getNext()
Get the next descriptor in the map.
Definition: BLEDescriptorMap.cpp:150
@ SF11
Definition: LoRa2GHzFrame.hpp:77
Ver_t
Frame version.
Definition: IEEE802_15_4Frame.hpp:182
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
IEEE 802.15.4 address.
Definition: IEEE802_15_4Frame.hpp:60
BLECharacteristic * createCharacteristic(const char *uuid, uint32_t properties)
Create a new BLE Characteristic associated with this service.
Definition: BLEService.cpp:145
MasterWriteError_t endTransmission(bool sendStop=true) override
송신 버퍼에 기록된 데이터를 전송하고 종료합니다.
friend uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
@ PAC8
PAC 8 (recommended for RX of preamble length 128 and below.
Definition: DW1000Chip.hpp:107
@ MOD_BLE
Definition: Radio.hpp:69
int32_t getSupplyVoltage()
공급전압을 읽습니다. (단위: mV)
Result_t result
송신 또는 수신 패킷 처리 결과
Definition: RadioPacket.hpp:119
virtual bool reconnect()=0
bool haveName()
Does this advertisement have a name value?
Definition: BLEAdvertisedDevice.cpp:189
void setAdvertisedDeviceCallbacks(BLEAdvertisedDeviceCallbacks *pAdvertisedDeviceCallbacks, bool wantDuplicates=false)
Set the call backs to be invoked.
Definition: BLEScan.cpp:39
void setRadioAlwaysOn(bool alwaysOn)
Idle 상태에서도 무선을 사용하도록 설정합니다.
@ VREF_DEFAULT
Definition: McuNRF51.hpp:143
virtual uint32_t getRx1Frequency()=0
Rx1에서 사용할 주파수를 가져옵니다.
void setPublicNetwork(bool) override
Syncword를 설정합니다.
const ChannelParams_t * getChannel(uint8_t index)
채널 정보를 가져옵니다.
void setFormat(uint8_t format)
Set the format.
Definition: BLE2904.cpp:65
void stopListening()
포트로부터 문자 수신을 중단합니다.
void setReadOffset(uint16_t readOffset)
Set the read offset.
Definition: BLEValue.cpp:127
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
static TSCHMac * Create()
TSCHMac 을 생성합니다.
@ EVENT_SCAN_DONE
Definition: WiFi.hpp:64
@ CR_LI_4_6
Definition: Radio.hpp:91
void setUseSITFirst(bool use)
프레임을 전송하기 위해 listen을 시작하기 전에 Sender-Initiated-Transmission를 수행합니다.
uint8_t * getData()
Retrieve the current raw data of the characteristic.
Definition: BLECharacteristic.cpp:153
IPv6PPPoS(SerialPort &port)
IPv6PPPoS 인스턴스를 생성합니다.
std::string getName()
Get the name.
Definition: BLEAdvertisedDevice.cpp:97
virtual void tick()=0
Lifetime tick for the multicast routing protocol.
@ SYNCWORD_2
Definition: FLRCFrame.hpp:109
@ VREF_INTERNALVDD
Definition: McuNRF52.hpp:105
@ SF6
Definition: LoRa2GHzFrame.hpp:72
int8_t getTxPower()
현재 설정된 송신 출력을 반환합니다.
error_t readFrame(RadioPacket *frame)
수신 버퍼에서 프레임을 읽습니다.
IEEE802_15_4Frame(uint16_t payloadLength=0, Type_t t=FRAME_DATA, Ver_t v=VER_CURRENT)
Definition: ConfigBool.hpp:6
Definition: DW1000Chip.hpp:118
@ BR_1300_BW_1200
Definition: FLRCFrame.hpp:74
void getEUI(uint8_t *dst)
EUI-64를 가져옵니다.
const uint8_t MaxTxPower
Maximum Tx power index.
Definition: LoRaMac.hpp:417
#define bitRead(v, n)
수의 한 비트를 읽습니다.
Definition: nola-common.h:336
error_t inputKeyboard(char *str, uint8_t len)
포트와 연결된 키보드로부터 문자열 입력을 받습니다.
friend uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
uint16_t getHandle()
Retrieve the handle associated with this remote descriptor.
Definition: BLERemoteDescriptor.cpp:47
@ SUCCESS
송신 또는 수신 성공
Definition: RadioPacket.hpp:69
bool haveRSSI()
Does this advertisement have a signal strength value?
Definition: BLEAdvertisedDevice.cpp:198
static const uint8_t ku8MBResponseTimedOut
Definition: ModbusMaster.hpp:173
void setTxPower(int8_t dBm) override
송신 출력을 설정합니다.
Definition: SX1280Chip.hpp:127
RequestArgument * _currentHeaders
Response handling.
Definition: HTTPClient.hpp:206
A data structure that manages the BLE servers owned by a BLE server.
virtual void setABP(const uint8_t *nwkSKey, const uint8_t *appSKey, uint32_t devAddr)
ABP를 사용하도록 설정합니다.
Radio_t
Definition: SX1301Chip.hpp:223
const char * getId()
setId() 로 설정된 노드 ID를 가져옵니다.
@ ERROR_TX_GAIN_MIX
Definition: SX1301Chip.hpp:378
SF_t
Definition: LoRa2GHzFrame.hpp:70
std::string toString(void)
Return a string representation of this BLE Remote Descriptor. @retun A string representation of this ...
Definition: BLERemoteDescriptor.cpp:101
The model of a BLE value.
Definition: BLEValue.hpp:41
virtual void begin(uint32_t frequency=0xFFFFFFFFul, BitOrder_t order=MSBFIRST, Mode_t mode=MODE0)
SPI 연결을 시작합니다.
@ RESET_REASON_LOCKUP
Definition: McuNRF51.hpp:97
BLEDescriptor * getFirst()
Get the first descriptor in the map.
Definition: BLEDescriptorMap.cpp:137
@ VREF_INTERNAL1V
Definition: McuATSAMD21.hpp:93
@ BT_0_5
Definition: FLRCFrame.hpp:89
uint16_t readUInt16()
Read an unsigned 16 bit value.
Definition: BLERemoteCharacteristic.cpp:210
Atmel AT86RF233 Radio Chip.
void setIndications(bool flag)
Set the indications flag.
Definition: BLE2902.cpp:61
static uint16_t HoppingSequenceList2450MHz[16]
IEEE 802.15.4-2015 2450 MHz 대역을 위한 macHoppingSequenceList.
Definition: IEEE802_15_4Mac.hpp:155
friend uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
error_t setId(const char *id)
노드 ID를 설정합니다.
void setServiceData(BLEUUID uuid, std::string data)
Set the service data (UUID + data)
Definition: BLEAdvertising.cpp:225
virtual void initNeighbor(uint8_t neigh)=0
Initialize a neighbor information for the routing protocol.
void setCompleteServices(BLEUUID uuid)
Set the complete services.
Definition: BLEAdvertising.cpp:101
@ SYNCWORD_3
Definition: FLRCFrame.hpp:111
void onLinkADRAnsSent(void(*func)(LoRaMac &, uint8_t status))
LinkADRAns MAC command를 송신시 호출될 콜백함수를 지정합니다.
@ VREF_INTERNAL2V5
Definition: McuMSP430x5.hpp:134
@ SF12
Definition: LoRa2GHzFrame.hpp:78
unsigned int m
Definition: CoAPRequest.hpp:145
Type_t type
An IPv6 unicast protocol type.
Definition: IPv6UnicastRouting.hpp:62
BLECharacteristic * getByUUID(const char *uuid)
Return the characteristic by UUID.
Definition: BLECharacteristicMap.cpp:46
const uint32_t SYSTICK_HZ
System tick frequency in unit of Hz.
Definition: McuGeneric.hpp:82
void begin() override
저장공간을 활성화합니다.
@ VREF_INTERNALdiv1_48
Definition: McuATSAMR21.hpp:91
void setActiveScan(bool active)
Should we perform an active or passive scan? The default is a passive scan. An active scan means that...
uint32_t getDeviceAddress()
Device address를 가져옵니다.
Type_t getType() const
Distinguish the type of the address.
virtual int printf(const char *fmt,...) override
printf 출력을 내보냅니다.
@ VREF_INTERNALdiv2
Definition: McuATSAMR21.hpp:92
Definition: ConfigConsole.hpp:10
@ RESET_REASON_PIN
Definition: McuSTM32L1xx.hpp:79
Definition: ConfigItem.hpp:6
@ VREF_INTERNAL
Definition: McuNRF52.hpp:112
uint32_t fDevHz
송신시 사용할, 또는 수신시 사용된 frequency deviation (단위: Hz)
Definition: RadioPacket.hpp:245
std::string toString()
Return a string representation of the descriptor.
Definition: BLEDescriptor.cpp:159
virtual void onRead(BLEDescriptor *pDescriptor)
Callback function to support a read request.
Definition: BLEDescriptor.cpp:173
@ CANCELED
PacketRadio::cancelSend() 에 의해 송신 취소됨
Definition: RadioPacket.hpp:88
uint32_t getRx2Frequency()
Rx2에서 사용할 주파수를 가져옵니다.
Definition: LoRaMac.hpp:1231
TI MSP430F5438A를 제어하기 위한 클래스
Definition: System.hpp:572
friend void analogReference(int ref)
아날로그 입력에 사용될 레퍼런스 전압을 설정합니다.
error_t write(const uint8_t *buf, uint64_t addr, uint32_t len) override
저장공간에 데이터를 len 바이트 씁니다.
Semtech SX1280 Radio Chip.
Definition: IPv6Address.hpp:31
A data mapping used to manage the set of BLE characteristics known to the server.
Definition: BLEService.hpp:46
char * location
Definition: CoAPRequest.hpp:98
virtual error_t write(uint64_t addr, uint8_t value)=0
저장공간에 데이터를 1-바이트 씁니다.
int printf(const char *fmt,...)
printf 출력을 내보냅니다.
void onSendDone(void(*sendDoneHandler)(LoRaMac &, LoRaMacFrame *))
전송이 완료될 때 호출될 함수를 지정합니다.
void setChannel(uint32_t channel) override
Sets the channels configuration.
virtual bool enableIpV6()=0
friend uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
bool getNotifications()
Get the notifications value.
Definition: BLE2902.cpp:43
Protothreads C++ implementation.
Definition: Protothread.hpp:97
@ D2
Definition: System.hpp:177
A model of a BLE descriptor.
@ CR_UNKNOWN
Definition: Radio.hpp:85
error_t sendEnhancedBeaconRequest()
Send an Enhanced Beacon Request.
uint8_t RC64KEnable
Calibrate RC64K clock.
Definition: SX126xChip.hpp:131
void * ctxOnRxStarted
onRxStarted 가 호출될 때 함께 전달될 context
Definition: PacketRadioChip.hpp:137
대한민국 920~923MHz 대역을 사용하는 SK 텔레콤용 LoRaMac
Definition: LoRaMacKR920SKT.hpp:23
CoAP response 정보
Definition: CoAPRequest.hpp:94
uint16_t getHeaderLength()
Get MAC header length in unit of octets.
UDP datagram listener.
Definition: UDP.hpp:65
uint8_t ADCBulkNEnable
Calibrate ADC bulkN.
Definition: SX126xChip.hpp:135
uint8_t transfer(uint8_t val)
데이터를 전송합니다.
@ MOD_UNKNOWN
Definition: Radio.hpp:63
bool cca() override
채널이 혼잡한지 아닌지 검사합니다.
@ DELETE
Definition: CoAP.hpp:107
A data mapping used to manage the set of BLE characteristics known to the server.
@ D3
Definition: System.hpp:178
#define max(x, y)
두 수 중 최대를 구합니다.
Definition: nola-common.h:264
Representation of a beacon.
virtual void stopListening()=0
포트로부터 문자 수신을 중단합니다.
BLECharacteristic * getFirst()
Get the first characteristic in the map.
Definition: BLECharacteristicMap.cpp:71
virtual IPAddress gatewayIP()=0
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
@ MEDIA_TEXT_PLAIN
Definition: CoAP.hpp:66
@ VREF_EXTERNAL2
Definition: McuNRF51.hpp:142
@ OUTPUT_OPENDRAIN_PULLUP
Definition: nola-common.h:401
error_t setSlotframe(uint16_t size)
Set a slotframe.
@ MEDIA_APP_SENSML_EXI
Definition: CoAP.hpp:89
libcoap API wrapper for Nol.A SDK
@ VREF_INTERNAL
Definition: McuATSAMR21.hpp:89
error_t beginJoining(const uint8_t *devEui, const uint8_t *appEui, const uint8_t *appKey)
OTAA Join을 시도합니다.
@ SF7
Definition: Radio.hpp:76
@ FAIL_AIR_BUSY
Definition: LoRaMac.hpp:127
void onRxTimingSetupAnsSent(void(*func)(LoRaMac &))
RxTimingSetupReq MAC command를 수신시 호출될 콜백함수를 지정합니다.
uint16_t getJoinAcceptDelay1()
JoinRequest 송신 후 Rx1 window가 열릴 때까지의 지연 시간(단위: 밀리초)을 가져옵니다.
void doCAD(void(*func)(LoRaRadioChip &, bool)) override
CAD (Carrier Activity Detection) 검사를 수행합니다. (LoRa 전용)
int32_t getSupplyVoltage()
공급전압을 읽습니다. (단위: mV)
void setChannel(uint32_t channel)
채널을 설정합니다.
ARM Cortex-M.
Definition: McuARMCortexM.hpp:56
friend uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
@ BT_OFF
Definition: FLRCFrame.hpp:87
@ MEDIA_APP_VND_OCF_CBOR
Definition: CoAP.hpp:93
@ EVENT_AP_STOP
Definition: WiFi.hpp:77
virtual IPv6Address localIPv6()=0
void onTimeSynced(void(*handler)(time_t))
게이트웨이와 시간 동기화가 완료된 후 호출될 콜백을 지정합니다.
@ NUM_IF_CHAIN
Definition: SX1301Chip.hpp:231
시리얼 포트를 제어하기 위한 클래스
Definition: SerialPort.hpp:76
unsigned int szx
Definition: CoAPRequest.hpp:146
Definition: LoRaMacUS902.hpp:5
@ RESET_REASON_WDT
Definition: McuATSAMD21.hpp:103
friend uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
virtual void doCAD(void(*func)(LoRaRadioChip &, bool))=0
CAD (Carrier Activity Detection) 검사를 수행합니다. (LoRa 전용)
size_t getLength()
Get the length of the value of this descriptor.
Definition: BLEDescriptor.cpp:79
void(* onMACCommandSend)(LoRaMac &mac, MacCmd_t cid, const uint8_t *data, uint8_t len)
MAC command 송신시 호출될 함수 포인터
Definition: LoRaMac.hpp:881
virtual uint32_t getChannel()=0
현재 설정된 채널을 반환합니다.
RadioTcxoCtrlVoltage_t
Represents the voltage used to control the TCXO on/off from DIO3.
Definition: SX126xChip.hpp:108
void setValue(uint8_t *data, size_t size)
Set the value of the descriptor.
Definition: BLEDescriptor.cpp:131
error_t setDataRate(Radio::LoRaSF_t sf)
기본으로 사용할 LoRa spreading factor (SF)를 설정합니다.
const uint8_t MinTxPower
Minimum Tx power index.
Definition: LoRaMac.hpp:412
uint16_t getPayloadLength() const
Get payload length in unit of octets.
uint16_t getJoinAcceptDelay2()
JoinRequest 송신 후 Rx2 window가 열릴 때까지의 지연 시간(단위: 밀리초)을 가져옵니다.
int16_t getRssi()
RSSI를 dB 단위로 읽습니다.
uint32_t readUInt32()
Read an unsigned 32 bit value.
Definition: BLERemoteCharacteristic.cpp:223
std::string getPayload()
Retrieve the payload that is to be advertised.
Definition: BLEAdvertising.cpp:276
virtual void end()=0
시리얼 포트를 종료합니다.
bool cca() override
채널이 혼잡한지 아닌지 검사합니다.
@ MOD_DSSS
Definition: Radio.hpp:66
@ AUTH_WEP
Definition: WiFi.hpp:87
@ BW_1600kHz
Definition: Radio.hpp:103
BLEClient * getClient(void)
Get the client associated with this service.
Definition: BLERemoteService.cpp:129
int8_t antennaGain
Antenna gain을 고려한 송신 출력(EIRP)을 사용하기 위한 antenna gain (단위: dBi)
Definition: LoRaRadioChip.hpp:111
uint16_t getHandle()
Get the handle of the characteristic.
Definition: BLECharacteristic.cpp:111
uint16_t getHandle()
Get the BLE handle for this descriptor.
Definition: BLEDescriptor.cpp:70
int8_t getTXPower()
Get the TX Power.
Definition: BLEAdvertisedDevice.cpp:161
virtual bool setAutoConnect(bool autoConnect)=0
virtual bool disconnect(bool wifioff=false)=0
Type_t getType()
Get frame type.
NoliterAPI & enableNoliterLite()
Nol.iter 서비스를 활성화하고 경량의 인스턴스를 생성합니다.
auth_mode_t new_mode
Definition: WiFi.hpp:156
uint16_t ntohs(uint16_t a)
2-byte unsigned 정수 a 를 network byte order에서 host byte order로 변환합니다.
void setDateTimeAlarm(struct tm &t)
현재 로컬 시간을 기준으로 알람을 설정합니다.
virtual const char * psk() const =0
error_t addChannel(uint8_t id, ChannelParams_t params) override
Add a channel.
Definition: Printable.hpp:34
void * getCallbackArg()
콜백함수 인자를 반환합니다.
Definition: ConfigNumber.hpp:10
void setShortName(std::string name)
Set the short name.
Definition: BLEAdvertising.cpp:262
virtual void begin()=0
Bootstrap the unicast routing protocol.
@ MSBFIRST
Definition: SPI.hpp:62
#define bit(n)
특정 비트를 구합니다.
Definition: nola-common.h:327
virtual uint8_t read(uint64_t addr)=0
저장공간의 데이터를 1-바이트 읽습니다.
@ VREF_EXTERNAL2_3div2
Definition: McuNRF51.hpp:141
void addDescriptor(BLEDescriptor *pDescriptor)
Associate a descriptor with this characteristic.
Definition: BLECharacteristic.cpp:78
uint32_t status
Definition: WiFi.hpp:134
BLEDescriptor * getByHandle(uint16_t handle)
Return the descriptor by handle.
Definition: BLEDescriptorMap.cpp:61
CC1200Chip & CC1200
CC1200EM.
저전력 LoRaTM 및 FSK 무선 통신을 지원하는 Semtech의 SX1272/SX1276을 지원합니다.
Definition: SX127xChip.hpp:119
Mode_t
Definition: SPI.hpp:68
@ MEDIA_APP_XML
Definition: CoAP.hpp:71
@ NOT_ENOUGH_MEMORY
메모리 부족으로 인해 송신 또는 수신 실패
Definition: RadioPacket.hpp:82
uint8_t getResetReason()
마지막으로 리셋된 원인을 가져옵니다.
void setCallbacks(BLECharacteristicCallbacks *pCallbacks)
Set the callback handlers for this characteristic.
Definition: BLECharacteristic.cpp:192
bool(* onJoin)(TSCHMac &mac, uint16_t panId)
The callback function pointer that is called when join event is occurred.
Definition: TSCHMac.hpp:292
virtual void onResult(BLEAdvertisedDevice advertisedDevice)
Called when a new scan result is detected.
Definition: BLEAdvertisedDevice.cpp:557
Definition: IEEE802_15_4Frame.hpp:422
@ MEDIA_APP_SENSML_XML
Definition: CoAP.hpp:92
virtual void postremoveNeighbor(uint8_t neigh)=0
Do some actions required by the unicast routing protocol after removing a neighbor.
A model of a BLE descriptor.
Definition: BLEDescriptor.hpp:49
bool startPeriodicMicros(uint32_t micros, bool interrupt=false)
작업함수를 매 micros 마이크로초 주기로 반복하여 실행합니다.
BLERemoteService * getService(const char *uuid)
Get the service BLE Remote Service instance corresponding to the uuid.
Definition: BLEClient.cpp:98
BLEDescriptor(const char *uuid, uint16_t max_len=100)
BLEDescriptor constructor.
Definition: BLEDescriptor.cpp:40
virtual uint8_t transfer(uint8_t val)=0
데이터를 전송합니다.
The result of having performed a scan.
virtual IPAddress dnsIP(uint8_t dns_no=0)=0
bool haveTXPower()
Does this advertisement have a transmission power value?
Definition: BLEAdvertisedDevice.cpp:225
Definition: ESP32Serial.hpp:48
IPv6 Multicast Routing Protocol.
@ RADIO_TYPE_SX1257
Definition: SX1301Chip.hpp:226
Sony Semiconductor Solutions의 GPS/GNSS Receiver를 지원합니다.
Definition: CXD5603GFChip.hpp:62
Definition: TCPClientSecure.hpp:26
@ CR_4_5
Definition: LoRa2GHzFrame.hpp:81
Callbacks associated with the operation of a BLE server.
Definition: BLEServer.hpp:146
void stop()
Stop advertising. Stop advertising.
bool haveServiceData()
Does this advertisement have a service data value?
Definition: BLEAdvertisedDevice.cpp:207
uint32_t drBps
송신시 사용할, 또는 수신시 사용된 data rate (단위: bps)
Definition: RadioPacket.hpp:231
@ UNCONFIRMED
Definition: LoRaMac.hpp:93
@ ERROR_INVALID_FREQ_AND_DR
잘못된 주파수와 datarate
Definition: LoRaMac.hpp:495
BLEService * getServiceByUUID(const char *uuid)
Get a BLE Service by its UUID.
Definition: BLEServer.cpp:95
BLEUUID getUUID()
Get the UUID of the service.
Definition: BLEService.cpp:79
void setIQMode(bool normal)
LoRa I&Q 신호 모드를 설정합니다.
Type_t type
An IPv6 multicast protocol type.
Definition: IPv6MulticastRouting.hpp:62
uint8_t ssid_len
Definition: WiFi.hpp:141
SyncWordRxMatch_t
Definition: FLRCFrame.hpp:107
virtual state_t run()=0
Thread runner function.
Callbacks associated with a BLE client.
Definition: BLEClient.hpp:109
@ EVENT_STA_WPS_ER_TIMEOUT
Definition: WiFi.hpp:74
@ VREF_INTERNAL0V15
Definition: McuNRF52.hpp:102
The model of a BLE service.
Definition: BLEService.hpp:70
@ VREF_INTERNAL3V
Definition: McuNRF52.hpp:96
void setByHandle(uint16_t handle, BLECharacteristic *pCharacteristic)
Set the characteristic by handle.
Definition: BLECharacteristicMap.cpp:112
virtual bool isConnected()
std::string toString()
Return a string representation of the characteristic map.
Definition: BLECharacteristicMap.cpp:132
Espressif ESP32.
Definition: McuESP32.hpp:56
friend uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
void(* onMACCommandReceived)(LoRaMac &mac, MacCmd_t cid, const uint8_t *reqData, int16_t reqLen, const uint8_t *ansData, int16_t ansLen)
MAC command 수신시 호출될 함수 포인터
Definition: LoRaMac.hpp:845
void setByUUID(const char *uuid, BLEDescriptor *pDescriptor)
Set the descriptor by UUID.
Definition: BLEDescriptorMap.cpp:72
uint32_t getProbePeriod()
ProbePeriod 를 가져옵니다.
void setValue(BLEUUID characteristicUuid, std::string value)
Set the value of a characteristic.
Definition: BLERemoteService.cpp:189
int64_t timestamp
송신시 사용할, 또는 수신시의 타임스탬프
Definition: RadioPacket.hpp:142
SerialPort & Serial4
시리얼 포트 (UCA3)
error_t readFrame(RadioPacket *frame)
수신 버퍼에서 프레임을 읽습니다.
A model of a remote BLE characteristic.
Definition: BLERemoteCharacteristic.hpp:51
virtual size_t requestFrom(uint8_t address, size_t length, bool stop=true)=0
Master가 slave에게 데이터를 요청합니다.
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
@ RESET_REASON_IWDG
Definition: McuSTM32L1xx.hpp:76
Nordic Semiconductor nRF52 MCU.
Definition: McuNRF52.hpp:56
void setAppearance(uint16_t appearance)
Set the appearance.
Definition: BLEAdvertising.cpp:89
void setPartialServices(BLEUUID uuid)
Set the partial services.
Definition: BLEAdvertising.cpp:187
void onReceive(void(*receiveHandler)(PacketRadio &, const RadioPacket *))
수신이 완료될 때 호출될 함수를 지정합니다.
@ SYNCWORD_1_2_3
Definition: FLRCFrame.hpp:114
Definition: LoRaMacUS902Hybrid.hpp:5
@ MEDIA_APP_COSE_KEY_SET
Definition: CoAP.hpp:83
@ CR_4_6
Definition: Radio.hpp:87
STMicroelectronics STM32WLxx MCU.
Definition: McuSTM32WLxx.hpp:65
Definition: PacketRadio.hpp:56
error_t setCurrentTxPowerIndex(uint8_t index)
기본 Tx power를 설정합니다.
Nordic Semiconductor nRF51 MCU.
Definition: ESP32TwoWire.hpp:50
@ MEDIA_APP_COAP_GROUP_JSON
Definition: CoAP.hpp:90
virtual error_t requestLinkCheck()
LinkCheckReq MAC command를 요청합니다.
Error_t
Error type.
Definition: IEEE802_15_4Frame.hpp:192
friend uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
@ IF_INDEX_LORA_STANDALONE
Definition: SX1301Chip.hpp:233
@ SUCCESS
성공
Definition: TwoWire.hpp:91
void begin(uint32_t frequency, BitOrder_t order, Mode_t mode)
SPI 연결을 시작합니다.
uint8_t Band
Band index.
Definition: LoRaMac.hpp:312
std::map< uint16_t, BLERemoteCharacteristic * > * getCharacteristicsByHandle()
Retrieve a map of all the characteristics of this service.
Definition: BLERemoteService.cpp:105
AdcReference_t
ADC (analogRead()) 기준 전압
Definition: McuNRF51.hpp:128
void setValue(uint8_t *data, size_t size)
Set the value of the characteristic.
Radio::LoRaSF_t sf
송신시 사용할, 또는 수신시 사용된 spreading factor
Definition: LoRaMac.hpp:189
ModShaping_t
Definition: FLRCFrame.hpp:87
Result_t
Definition: RadioPacket.hpp:64
void setJoinPriority(uint8_t priority)
Set the join priority.
Definition: BLESecurity.hpp:61
const uint8_t * getPayload()
Get the advertised payload.
Definition: BLEAdvertisedDevice.cpp:533
BLERemoteCharacteristic * getRemoteCharacteristic()
Get the characteristic that owns this descriptor.
Definition: BLERemoteDescriptor.cpp:56
@ VREF_INTERNAL2V_EXTERNALNeg
Definition: McuMSP430x5.hpp:140
virtual int16_t getRssi()=0
RSSI를 dB 단위로 읽습니다.
A BLE device address.
Definition: BLEAddress.hpp:43
void doCAD(void(*func)(LoRaRadioChip &, bool)) override
CAD (Carrier Activity Detection) 검사를 수행합니다. (LoRa 전용)
Nol.iter 서비스 API.
Definition: NoliterAPI.h:64
void dump()
Dump the scan results to the log.
Definition: BLEScan.cpp:64
@ RESET_REASON_SOFT
Definition: McuSTM32WLxx.hpp:89
error_t cancelSend(RadioPacket *frame)
frame 전송을 취소합니다.
A representation of a BLE advertised device found by a scan.
uint32_t Frequency
Frequency in Hz.
Definition: LoRaMac.hpp:277
uint16_t getRx2Delay()
Tx 종료 후 Rx2 window가 열릴 때까지의 지연 시간(단위: 밀리초)을 가져옵니다.
void setManufacturerData(std::string data)
Set manufacturer specific data.
Definition: BLEAdvertising.cpp:159
A model of a remote BLE service.
@ CR_4_5
Definition: Radio.hpp:86
size_t requestFrom(uint8_t address, size_t size, bool sendStop=true) override
Master가 slave에게 데이터를 요청합니다.
uint8_t read(uint64_t addr)
저장공간의 데이터를 1-바이트 읽습니다.
char * getInputData()
입력이 완료된 문자열을 가져옵니다.
Definition: SerialPort.hpp:335
void setValue(BLEUUID serviceUUID, BLEUUID characteristicUUID, std::string value)
Set the value of a specific characteristic associated with a specific service.
Definition: BLEClient.cpp:169
LoRaBW_t
Definition: Radio.hpp:95
void setReadProperty(bool value)
Set the Read property value.
Definition: BLECharacteristic.cpp:250
void setTimesyncEventHandler(bool(*handler)(TSCHMac &tsch, uint16_t panId, const uint8_t *eui64, uint16_t shortId))
Set TSCH time sync information reception event handler to handler to be called when the event is occu...
Definition: StreamString.hpp:28
@ CLASS_B
LoRaWAN Class B (not supported currently)
Definition: LoRaMac.hpp:264
@ RESET_REASON_PIN
Definition: McuSTM32WLxx.hpp:91
bool setSrcAddr(IEEE802_15_4Address &src)
Set source address.
Definition: IEEE802_15_4Frame.hpp:370
RFM9x(int8_t dio1, int8_t dio2, int8_t dio3, int8_t dio4=-1)
생성자
void setInterval(uint16_t intervalMSecs)
Set the interval to scan.
error_t linkMulticastChannel(MulticastParams_t *channelParam)
LoRaMAC multicast channel link service.
static const uint8_t ku8MBIllegalFunction
Definition: ModbusMaster.hpp:85
virtual void getTimeSinceBoot(struct timeval *tv)=0
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
virtual void setTxPower(int8_t dBm) override
송신 출력을 설정합니다.
@ ERROR_INVALID_ARGS
Definition: nola-common.h:118
friend void analogReadResolution(uint8_t bits)
analogRead()에 의해 구해지는 아날로그 값의 해상도를 비트 길이로 설정합니다.
@ RESET_REASON_OBL
Definition: McuSTM32L1xx.hpp:80
void onNewChannelReqReceived(void(*func)(LoRaMac &, const uint8_t *))
NewChannelReq MAC command를 수신시 호출될 콜백함수를 지정합니다.
uint16_t getRxTimeout()
RxTimeout 시간을 가져옵니다.
std::string toString()
Convert a BLE address to a string.
Definition: BLEAddress.cpp:96
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
Definition: LoRaMac.hpp:359
uint16_t timeout
Timeout을 설정합니다.
Definition: TwoWire.hpp:181
virtual void onPassKeyNotify(uint32_t pass_key)=0
Provide us 6-digits code to perform authentication. It requires that our device is capable to display...
@ RESET_REASON_SREQ
Definition: McuNRF51.hpp:96
void setFreqOffset(int32_t offsetHz)
중심 주파수 오차를 제거하기 위한 offset을 설정합니다.
@ OUTPUT_OPENDRAIN_PULLDOWN
Definition: nola-common.h:402
const uint16_t MAX_NUM_RT
Size (number of entries) of the routing table.
Definition: IPv6.hpp:83
virtual bool enableSTA(bool enable)
A representation of a BLE advertised device found by a scan.
Definition: BLEAdvertisedDevice.hpp:50
@ MEDIA_APP_SENML_XML
Definition: CoAP.hpp:91
error_t setTxTimeout(uint16_t msec)
TxTimeout 시간을 msec 밀리초로 설정합니다.
error_t removeChannel(uint8_t id)
LoRaMAC channel remove service.
struct LoRaMacFrame::@20::@22 FSK
modulation 이 Radio::MOD_FSK 인 경우 사용되는 변수
uint16_t setPayload(uint16_t index, const void *src, uint16_t len)
Copy len byte of octets from memory area src to the payload buffer with index offset.
virtual bool cca()=0
채널이 혼잡한지 아닌지 검사합니다.
@ PLEN_1536
Non-standard preamble length 2048 symbols.
Definition: DW1000Chip.hpp:84
uint8_t write(uint8_t val)
전송할 데이터 1-byte를 내부 송신 버퍼에 기록합니다.
@ EVENT_AP_START
Definition: WiFi.hpp:76
Pac_t
Definition: DW1000Chip.hpp:106
friend uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
void onDutyCycleReqReceived(void(*func)(LoRaMac &, const uint8_t *))
DutyCycleReq MAC command를 수신시 호출될 콜백함수를 지정합니다.
uint32_t getListenTimeout()
ListenTimeout 시간을 가져옵니다.
@ PAC32
PAC 32 (recommended for RX of preamble length 512.
Definition: DW1000Chip.hpp:109
void SX126xSetDio3AsTcxoCtrl(RadioTcxoCtrlVoltage_t tcxoVoltage, uint32_t timeout)
Indicates if the Radio main clock is supplied from a tcxo.
const ChannelParams_t * getChannel(uint8_t index)
채널 정보를 가져옵니다.
void onFired(void(*func)(void *), void *args=nullptr)
타이머 만료시 실행시킬 작업함수를 지정합니다.
@ BR_850K
UWB bit rate 850 kbits/s.
Definition: DW1000Chip.hpp:99
virtual int printf(const char *,...)
printf 출력을 내보냅니다.
Definition: Print.hpp:230
void setCallbacks(BLEServerCallbacks *pCallbacks)
Set the server callbacks.
Definition: BLEServer.cpp:141
virtual bool setHostname(const char *hostname)=0
uint8_t Value
Byte-access to the bits.
Definition: LoRaMac.hpp:291
void beginTransmission(uint8_t address)
전송 시작을 설정합니다.
bool pinMode(int8_t pin, enum ioDirection direction)
pin 을 direction 방향을 갖는 디지털 핀으로 동작하도록 설정합니다.
size_t write(uint8_t data)
문자 하나를 출력합니다.
void stop()
LPP 동작을 중단합니다.
BLERemoteCharacteristic * getCharacteristic(const char *uuid)
Get the remote characteristic object for the characteristic UUID.
Definition: BLERemoteService.cpp:54
Print 클래스
Definition: Print.hpp:46
virtual const uint8_t * BSSID()=0
IEEE802_15_4Address getSrcAddr() const
Get source address.
Definition: IEEE802_15_4Frame.hpp:379
Serial Programming Interface (SPI)
error_t open(Method_t method, const char *uri, const char *token, IPv6Interface *interface)
CoAP request의 세부 사항을 지정합니다.
virtual int hostByName(const char *aHostname, IPAddress &aResult)=0
void onJoin(void(*func)(LoRaMac &mac, bool result, const uint8_t *devEui, const uint8_t *appEui, const uint8_t *appKey, const uint8_t *nwkSKey, const uint8_t *appSKey, uint32_t devAddr, const RadioPacket &frame, uint32_t airTime))
Join이 완료되었을 때 호출될 콜백함수를 지정합니다.
const uint8_t AdrAckDelay
ADR_ACK_DELAY.
Definition: LoRaMac.hpp:427
@ INIT
처리 전 상태
Definition: RadioPacket.hpp:112
virtual status_t begin()=0
struct SX127xChip::@71 loraPacketHandler
uint8_t RC13MEnable
Calibrate RC13M clock.
Definition: SX126xChip.hpp:132
@ SF_UNKNOWN
Definition: Radio.hpp:73
@ ERROR_MORE_ARGS_REQUIRED
Definition: nola-common.h:119
BLEService * getByHandle(uint16_t handle)
Return the service by handle.
Definition: BLEServiceMap.cpp:61
virtual uint8_t * macAddress(uint8_t *mac)=0
virtual void end()
RS485 인터페이스를 종료합니다.
@ SF8
Definition: LoRa2GHzFrame.hpp:74
nRF52-DK
Definition: System.hpp:204
CR_t
Definition: FLRCFrame.hpp:82
Definition: System.hpp:507
uint8_t getPendingMacCommandsLength()
현재 송신 대기 중인 MAC commands의 길이를 가져옵니다.
@ POST
Definition: CoAP.hpp:105
void waitSystick(uint32_t startTick, uint32_t numTicks)
Wait numTicks from startTick.
Definition: McuESP32.hpp:74
BLEService * createService(const char *uuid)
Create a BLE Service.
Definition: BLEServer.cpp:51
@ VER_CURRENT
Definition: IEEE802_15_4Frame.hpp:185
void onDeviceTimeAnswered(void(*func)(LoRaMac &, bool success, uint32_t tSeconds, uint8_t tFracSeconds), RTCCalendar *rtc)
DeviceTimeReq MAC command에 대한 응답(DeviceTimeAns)이 올 경우 호출될 콜백함수와 RTCCalendar 를 지정합니다.
virtual uint32_t getRx1Frequency() override
Rx1에서 사용할 주파수를 가져옵니다.
std::string getManufacturerData()
Get the manufacturer data.
Definition: BLEAdvertisedDevice.cpp:88
A management structure for BLE descriptors.
DeviceClass_t
Definition: LoRaMac.hpp:255
MasterWriteError_t
Definition: TwoWire.hpp:86
uint8_t aid
Definition: WiFi.hpp:177
error_t addRoute(const IPv6Address *prefix, uint8_t prefixLen, IPv6Interface &egressInf, const IPv6Address &nexthop)
Add an IPv6 route to the main IPv6 routing table.
const uint8_t MaxDatarate
최대 datarate index
Definition: LoRaMac.hpp:407
BLECharacteristic * getNext()
Get the next characteristic in the map.
Definition: BLECharacteristicMap.cpp:84
@ BW_400kHz
Definition: Radio.hpp:101
@ AUTH_WPA_WPA2_PSK
Definition: WiFi.hpp:90
auth_mode_t encryptionType(uint8_t i)
uint32_t fCnt
Frame counter.
Definition: LoRaMac.hpp:121
@ BW_125kHz
Definition: Radio.hpp:97
CR_t
Definition: LoRa2GHzFrame.hpp:81
@ ERROR_TX_GAIN_DIG
Definition: SX1301Chip.hpp:376
friend uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
Definition: System.hpp:351
uint8_t * payload
Definition: CoAPRequest.hpp:96
void setDefaultChannel(uint32_t channel)
기본 채널을 변경합니다.
virtual bool forceEnterBootloader(bool enable)=0
다음 부팅시 부트로더로 강제 진입하게 합니다.
LoRaWAN 단말 장치들을 위한 MAC 프로토콜
Definition: LoRaMac.hpp:253
error_t setCcaDuration(uint16_t msec)
CcaDuration 시간을 msec 밀리초로 설정합니다.
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
uint8_t aid
Definition: WiFi.hpp:172
uint16_t ChannelsMaskRemaining[6]
Definition: LoRaMacUS902.hpp:23
void onRxTimingSetupReqReceived(void(*func)(LoRaMac &, const uint8_t *))
RxTimingSetupReq MAC command를 수신시 호출될 콜백함수를 지정합니다.
Definition: System.hpp:196
uint8_t txCount
Number of Tx trials.
Definition: IEEE802_15_4Frame.hpp:152
uint8_t * getValue()
Get the value of this descriptor.
Definition: BLEDescriptor.cpp:97
@ DROPPED
큐 공간 부족으로 인해 drop 됨
Definition: RadioPacket.hpp:100
virtual int peek()
포트 내부 수신버퍼의 가장 앞에 위치한 문자를 반한합니다.
uint16_t getRx1Delay()
Tx 종료 후 Rx1 window가 열릴 때까지의 지연 시간(단위: 밀리초)을 가져옵니다.
ble_ad_t
The type of advertising data(not adv_type)
Definition: BLECommon.hpp:74
@ CR_LI_4_7
Definition: LoRa2GHzFrame.hpp:87
LoRaSF_t
Definition: Radio.hpp:72
@ EVENT_STA_WPS_ER_PIN
Definition: WiFi.hpp:75
@ VREF_INTERNALVDD_2div4
Definition: McuNRF52.hpp:107
@ SYNCWORD_1_2
Definition: FLRCFrame.hpp:110
void indicate()
Send an indication. An indication is a transmission of up to the first 20 bytes of the characteristic...
Definition: BLECharacteristic.cpp:164
bool post()
Post the Protothread to the scheduler.
error_t removeChannel(uint8_t id)
LoRaMAC channel remove service.
@ MEDIA_APP_COSE_SIGN1
Definition: CoAP.hpp:69
void setPublicNetwork(bool enable)
공용 LoRaWAN 네트워크를 사용할지 설정합니다.
bool haveManufacturerData()
Does this advertisement have manufacturer data?
Definition: BLEAdvertisedDevice.cpp:180
@ FAIL_NO_ACK
Definition: LoRaMac.hpp:126
@ WPS_FAIL_REASON_RECV_M2D
Definition: WiFi.hpp:129
void setVersion(Ver_t v)
Set frame version.
void handleGATTServerEvent(void *)
Pass the GATT server event onwards to each of the characteristics found in the mapping.
Definition: BLECharacteristicMap.cpp:98
@ RESET_REASON_POR
Definition: McuSTM32L1xx.hpp:78
void transmitCW() override
Continuous Wave (CW) 신호를 송출합니다. (LoRa 전용)
virtual int peek() override
포트 내부 수신버퍼의 가장 앞에 위치한 문자를 반한합니다.
Definition: RS485.hpp:107
std::array< uint8_t, 16 > getAppKey()
AppKey를 가져옵니다.
error_t send(IEEE802_15_4Frame *frame)
frame 을 전송합니다.
Definition: IEEE802_15_4Mac.cpp:54
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
SEGGER RTT (Real Time Transfer) Wrapper
Definition: SeggerRtt.hpp:74
@ ERROR_IF_DATARATE_NOT_SUPPORTED
Definition: SX1301Chip.hpp:336
Semtech SX1272/6 Radio Chip.
@ MEDIA_APP_SENSML_JSON
Definition: CoAP.hpp:85
bool cca() override
채널이 혼잡한지 아닌지 검사합니다.
@ RESET_REASON_WWDG
Definition: McuSTM32WLxx.hpp:87
uint32_t setMaxIntervalMicros(uint32_t usec)
Set the maximum interval in unit of usec.
error_t send(Media_t media=MEDIA_TEXT_PLAIN, const uint8_t *payload=NULL, uint16_t payloadLength=0)
CoAP request를 payload와 함께 전송합니다.
bool isOneShot(void)
Timer가 1회성인지 확인합니다.
union LoRaMacFrame::@20 meta
변복조 방식에 대한 속성
대한민국 920~923MHz 대역을 사용하는 LoRaMac
Definition: LoRaMacKR920.hpp:21
Low-Power Probing: 비동기 (asynchronous) 방식의 저전력 MAC 프로토콜
Definition: LPPMac.hpp:225
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
@ VREF_INTERNALdiv2
Definition: McuATSAMD21.hpp:95
int16_t getRssi()
RSSI를 dB 단위로 읽습니다.
@ NUM_TX_GAIN
Definition: SX1301Chip.hpp:232
Radio::LoRaSF_t sf
송신시 사용할, 또는 수신시 사용된 spreading factor
Definition: RadioPacket.hpp:191
virtual size_t write(uint8_t val)
문자 하나를 출력합니다.
virtual void begin()=0
저장공간을 활성화합니다.
const uint32_t CLOCK_HZ
CPU clock frequency in unit of Hz.
Definition: McuGeneric.hpp:77
Definition: PacketRadio.hpp:62
@ PRF_16M
UWB PRF 16 MHz.
Definition: DW1000Chip.hpp:70
void setDateTime(struct tm &t)
현재 로컬 시간을 설정합니다.
IPv6 PPP over SerialPort.
Definition: IPv6PPPoS.hpp:59
nRF5xFlashPage(uint32_t pageAddress)
Constructor.
bool canWrite()
Does the characteristic support writing?
Definition: BLERemoteCharacteristic.cpp:109
virtual int read() override
포트 내부 버퍼에 수신된 문자를 하다 꺼냅니다.
Definition: RS485.hpp:119
@ MOD_LORA2G
Definition: Radio.hpp:67
bool receivesDuplicate
중복 프레임을 수신 여부를 설정합니다.
Definition: LoRaMac.hpp:451
uint8_t available()
수신 버퍼에 데이터가 얼마나 남아있는지 확인합니다.
@ VREF_INTERNAL0V6
Definition: McuNRF52.hpp:100
error_t removeChannel(uint8_t id)
LoRaMAC channel remove service.
virtual bool mode(mode_t)=0
Definition: SdCard.hpp:49
@ VREF_EXTERNAL2_3div1
Definition: McuNRF51.hpp:140
@ VREF_INTERNAL1V5
Definition: McuMSP430x5.hpp:136
@ BW_400kHz
Definition: LoRa2GHzFrame.hpp:93
@ SF10
Definition: Radio.hpp:79
virtual error_t begin(uint32_t speed=115200, Config_t config=_8N1)=0
시리얼 포트를 초기화합니다.
virtual int8_t getTxPower() override
현재 설정된 송신 출력을 반환합니다.
bool calledInISR
콜백함수가 ISR 내에서 바로 불렸는지 여부
Definition: nola-common.h:613
void setType(Type_t t)
Set frame type.
Generic MCU.
Definition: McuGeneric.hpp:57
uint8_t readBytesUntil(char terminator, char *buf, uint8_t len)
readBytes() 와 동일하나 꺼내는 중간에 terminator 문자를 만나면 즉시 반환됩니다.
void fire()
타이머에 지정된 작업함수를 바로 호출합니다.
bool(* onTimesynced)(TSCHMac &mac, IEEE802_15_4Address src)
The callback function pointer that is called when time sync information reception event is occurred.
Definition: TSCHMac.hpp:299
Definition: MAX14676Chip.hpp:50
RS485 통신을 위한 클래스
Definition: RS485.hpp:60
void setTxPower(int8_t dBm)
송신 출력을 설정합니다.
Definition: System.hpp:62
@ VREF_EXTERNAL
Definition: McuMSP430x5.hpp:146
PLM100 System.
Definition: System.hpp:394
virtual const char * SSID() const =0
static const uint8_t ku8MBInvalidSlaveID
Definition: ModbusMaster.hpp:154
virtual uint8_t getMaxPayload(uint8_t dr, bool repeater=false) override
최대 application payload 길이(N)를 가져옵니다.
@ CR_4_7
Definition: Radio.hpp:88
void * ctxOnRxDone
onRxDone 이 호출될 때 함께 전달될 context
Definition: PacketRadioChip.hpp:151
@ ERROR_INVALID_FREQUENCY
잘못된 주파수
Definition: LoRaMac.hpp:483
Definition: TSCHMac.hpp:56
virtual error_t beginJoining(const uint8_t *devEui, const uint8_t *appEui, const uint8_t *appKey)
Over-the-Air Activation (OTAA) 방식의 join을 시도합니다.
void * ctxOnTxDone
onTxDone 이 호출될 때 함께 전달될 context
Definition: PacketRadioChip.hpp:165
void setNamespace(uint8_t namespace_value)
Set the namespace.
Definition: BLE2904.cpp:74
uint8_t setPrefix(const IPv6Address &prefix_addr, uint8_t prefix_len, uint32_t lifetime, uint32_t pref_lifetime, bool autoconf)
Set a prefix to an IPv6 interface.
@ SYNCWORD_1_3
Definition: FLRCFrame.hpp:112
void setChannel(uint32_t channel)
Sets the channel.
void onDevStatusAnsSent(void(*func)(LoRaMac &, uint8_t bat, uint8_t margin))
DevStatusAns MAC command를 송신시 호출될 콜백함수를 지정합니다.
virtual uint32_t getRx1Frequency() override
Rx1에서 사용할 주파수를 가져옵니다.
error_t getRoutingEntry(uint16_t idx, IPv6Address *prefix, uint8_t *prefixLen, IPv6Interface **outInf)
Get an IPv6 routing entry.
@ MEDIA_APP_COSE_SIGN
Definition: CoAP.hpp:81
@ VREF_INTERNAL1V8
Definition: McuNRF51.hpp:129
@ ERROR_TX_GAIN_DAC
Definition: SX1301Chip.hpp:377
int32_t getAnalogReferenceVoltage()
Analog reference voltage (VREF+)를 구합니다.
Perform and manage BLE scans.
Definition: BLEScan.hpp:70
Definition: LoRaMac.hpp:1867
The model of a BLE server.
Definition: BLEServer.hpp:89
BLECharacteristic * getByHandle(uint16_t handle)
Return the characteristic by handle.
Definition: BLECharacteristicMap.cpp:36
ioDirection
Definition: nola-common.h:395
error_t attachInterrupt(int8_t pin, void(*function)(void), int mode, bool interrupt=false)
Digital input pin 에 인터럽트가 발생했을 때 함수가 실행되도록 설정합니다.
void setIndicateProperty(bool value)
Set the Indicate property value.
Definition: BLECharacteristic.cpp:222
uint32_t bwHz
송신시 사용할, 또는 수신시 사용된 bandwidth (단위: Hz)
Definition: RadioPacket.hpp:237
uint8_t port
Port number.
Definition: LoRaMac.hpp:107
BLECharacteristic(const char *uuid, uint32_t properties=0)
Construct a characteristic.
Definition: BLECharacteristic.cpp:43
@ TOO_BIG
프레임이 너무 커서 전송 불가
Definition: RadioPacket.hpp:94
bool setSequence(int16_t seq)
Set frame sequence.
uint8_t transfer(uint8_t val)
데이터를 전송합니다.
virtual uint32_t getRx1Frequency() override
Rx1에서 사용할 주파수를 가져옵니다.
error_t sendto(IPv6Interface *output, const IPv6Address *src_addr, uint16_t src_port, const IPv6Address *dst_addr, uint16_t dst_port, const void *user_data, uint16_t len)
@ AUTH_WPA_PSK
Definition: WiFi.hpp:88
error_t removeChannel(uint8_t id)
LoRaMAC channel remove service.
virtual void persistent(bool persistent)
@ CR_1_0
Definition: FLRCFrame.hpp:84
@ SYNCWORD_1
Definition: FLRCFrame.hpp:108
@ MEDIA_APP_LINK_FORMAT
Definition: CoAP.hpp:70
@ BW_200kHz
Definition: Radio.hpp:100
ST Nucleo F429ZI System.
Definition: System.hpp:899
void setAdvertisementData(BLEAdvertisementData &advertisementData)
Set the advertisement data that is to be published in a regular advertisement.
error_t setSyncword(uint8_t value)
Syncword를 설정합니다.
uint32_t bwHz
송신시 또는 수신시 사용된 bandwidth (단위: Hz)
Definition: LoRaMac.hpp:232
@ VER_2006
Definition: IEEE802_15_4Frame.hpp:184
void * getCallback()
콜백함수 포인터를 반환합니다.
FLRCFrame(uint16_t len=0)
FLRCFrame 을 생성합니다.
Definition: FLRCFrame.hpp:66
int16_t getPayloadAt(uint16_t index) const
Get an octet of the payload buffer at index.
Method_t
Method type.
Definition: CoAP.hpp:103
@ OUTPUT_OPENDRAIN
Definition: nola-common.h:400
const ChannelParams_t * getChannel(uint8_t index)
채널 정보를 가져옵니다.
friend uint32_t millis()
보드 부팅 이후 현재까지의 경과 시간을 밀리초 단위로 구합니다.
virtual void setGateway(IPv6Interface &uplink)=0
게이트웨이로 동작하도록 설정합니다.
uint16_t id
Definition: IEEE802_15_4Frame.hpp:94
const uint32_t MAX_SYSTICK_COUNT
Maximum value of systick counter.
Definition: McuGeneric.hpp:90
Nordic Semiconductor nRF51 MCU.
Definition: McuNRF51.hpp:66
static const uint8_t ku8MBInvalidCRC
Definition: ModbusMaster.hpp:182
void setTimeDiff(int16_t diffMinutes)
UTC와 로컬 시간과의 차이를 분 단위로 지정합니다.
void stop()
Stop the TSCH MAC.
const void * send(const char *data)
Nol.iter로 데이터를 전송합니다.
@ RESET_REASON_LPWR
Definition: McuSTM32WLxx.hpp:86
@ PLEN_2048
Standard preamble length 4096 symbols.
Definition: DW1000Chip.hpp:83
uint8_t ssid_len
Definition: WiFi.hpp:149
void onLinkADRReqReceived(void(*func)(LoRaMac &, const uint8_t *))
LinkADRReq MAC command를 수신시 호출될 콜백함수를 지정합니다.
virtual int read()
포트 내부 버퍼에 수신된 문자를 하다 꺼냅니다.
time_t getUTC()
현재 UTC 시간을 가져옵니다.
virtual void begin(uint32_t speed=115200, SerialPort::Config_t config=SerialPort::_8N1)
RS485 인터페이스를 초기화합니다.
friend uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
uint8_t crcBytes
Number of CRC bytes (0 ~ 3 bytes)
Definition: FLRCFrame.hpp:126
uint8_t read(uint64_t addr) override
저장공간의 데이터를 1-바이트 읽습니다.
bool invertIQ
IQ 신호의 inverting 여부
Definition: LoRa2GHzFrame.hpp:123
bool useSleep
true 이면 MCU가 유휴(idle) 상태일 때 저전력을 위하여 sleep 합니다.
Definition: McuGeneric.hpp:100
int8_t getTxPower()
현재 설정된 송신 출력을 반환합니다.
BLEAddress(const uint8_t *address)
Create an address from the native ESP32 representation.
Definition: BLEAddress.cpp:36
IPv6 address.
Definition: ip6-address.h:63
@ EVENT_STA_AUTHMODE_CHANGE
Definition: WiFi.hpp:69
void setMaxInterval(uint16_t maxinterval)
Set the maximum interval.
std::array< uint8_t, 8 > getAppEui()
Application EUI를 가져옵니다.
int16_t getTimeDiff()
UTC와 로컬 시간과의 차이를 반환합니다.
Definition: HTTPClient.hpp:174
Plen_t
Definition: DW1000Chip.hpp:81
@ EVENT_STA_WPS_ER_SUCCESS
Definition: WiFi.hpp:72
bool startPeriodic(uint32_t millis, bool interrupt=false)
작업함수를 매 millis 밀리초 주기로 반복하여 실행합니다.
uint32_t getNow()
Timer에 저장된 시간을 마이크로초 단위로 반환합니다.
friend uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
BLEUUID getServiceUUID()
Get the Service UUID.
Definition: BLEAdvertisedDevice.cpp:142
virtual void transmitCW()=0
Continuous Wave (CW) 신호를 송출합니다. (LoRa 전용)
@ MEDIA_APP_CBOR
Definition: CoAP.hpp:77
Definition: IPAddress.hpp:29
void setClock(uint32_t) override
2-wire 연결에 사용할 클럭(단위: Hz)을 설정합니다.
std::string getValue()
Retrieve the current value of the characteristic.
Definition: BLECharacteristic.cpp:145
LoRa2GHzFrame(uint16_t len=0)
Definition: LoRa2GHzFrame.hpp:63
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
virtual uint8_t getRx1Datarate() override
Rx1에 사용될, DR offset이 적용된 DR을 가져옵니다.
@ MEDIA_APP_VND_OMA_LWM2M_JSON
Definition: CoAP.hpp:95
mode_t
Definition: WiFi.hpp:43
void * ctxOnChannelBusy
onChannelBusy 가 호출될 때 함께 전달될 context
Definition: PacketRadioChip.hpp:179
void reset()
Reset the TSCH MAC.
@ PAC16
PAC 16 (recommended for RX of preamble length 256.
Definition: DW1000Chip.hpp:108
@ CR_4_7
Definition: LoRa2GHzFrame.hpp:83
Radio::LoRaBW_t bw
송신시 사용할, 또는 수신시 사용된 bandwidth
Definition: RadioPacket.hpp:203
bool isBegan()
시리얼 포트가 시작되었는지 확인합니다.
bool isRunning()
LPP가 현재 주기적인 프로빙 중인지 확인합니다.
BLEAdvertisedDevice getDevice(uint32_t i)
Return the specified device at the given index. The index should be between 0 and getCount()-1.
Definition: BLEScan.cpp:87
TI CC1200 Sub-1GHz RF Transceiver.
bool digitalWrite(int8_t pin, int value)
pin 를 HIGH 또는 LOW 로 설정합니다.
void notify(bool is_notification=true)
Send a notify. A notification is a transmission of up to the first 20 bytes of the characteristic val...
void setName(std::string name)
Set the name.
Definition: BLEAdvertising.cpp:173
size_t write(uint8_t val)
문자 하나를 출력합니다.
void setABP(const uint8_t *nwkSKey, const uint8_t *appSKey, uint32_t devAddr)
ABP를 사용하도록 설정합니다.
@ VREF_INTERNALVDD
Definition: McuNRF51.hpp:131
BLEService * getFirst()
Get the first service in the map.
Definition: BLEServiceMap.cpp:112
STM32F4xx MCU의 내부 플래시 섹터에 데이터를 읽고 쓰기 위한 클래스
Definition: STM32F4xxFlashSector.hpp:60
uint32_t getResetReason()
마지막으로 리셋된 원인을 가져옵니다.
FrameType_t type
Frame type.
Definition: LoRaMac.hpp:102
@ VREF_INTERNALVDD_3div6
Definition: McuNRF51.hpp:132
uint32_t getConnectedCount()
Return the number of connected clients.
Definition: BLEServer.cpp:122
void stopInput()
input() 또는 inputKeyboard() 로 시작된 문자열 입력을 중단합니다.
error_t cancelSend(LoRaMacFrame *frame)
frame 전송을 취소합니다.
void(* onRxDone)(void *, GPIOInterruptInfo_t *)
수신이 완료될 때 호출될 콜백함수 포인터
Definition: PacketRadioChip.hpp:145
@ MEDIA_APP_JSON
Definition: CoAP.hpp:74
@ AUTH_OPEN
Definition: WiFi.hpp:86
uint8_t bitSize()
Get the number of bits in this uuid.
Definition: BLEUUID.cpp:179
event_sta_wps_fail_reason_t
Definition: WiFi.hpp:127
virtual void end()=0
2-wire 연결을 종료합니다.
@ RESET_REASON_SYST
Definition: McuATSAMD21.hpp:102
@ LSBFIRST
Definition: SPI.hpp:65
error_t setLink(uint16_t timeslot, uint16_t chOffset, uint8_t linkOpt, IEEE802_15_4Address nodeAddr, bool adv=false)
Set a link.
Adafruit Feather M0 System.
Definition: System.hpp:281
bool getIndications()
Get the indications value.
Definition: BLE2902.cpp:52
void removeService(BLEService *service)
Removes service from maps.
Definition: BLEServiceMap.cpp:135
@ INPUT_PULLDOWN
Definition: nola-common.h:399
@ AUTH_WPA2_PSK
Definition: WiFi.hpp:89
uint32_t drBps
송신시 또는 수신시 사용된 data rate (단위: bps)
Definition: LoRaMac.hpp:226
Representation of a beacon. See:
Definition: BLEBeacon.hpp:42
@ VREF_EXTERNAL_B
Definition: McuATSAMD21.hpp:98
bool haveServiceUUID()
Does this advertisement have a service UUID value?
Definition: BLEAdvertisedDevice.cpp:216
@ MEDIA_APP_COSE_ENC0
Definition: CoAP.hpp:67
void begin(uint32_t freqHz=0xFFFFFFFFul, BitOrder_t order=MSBFIRST, Mode_t mode=MODE0)
SPI 연결을 시작합니다.
Definition: nRF5xSPI.hpp:50
Print * out
표준 출력 장치
Definition: StandardPrintable.hpp:25
무선 패킷
Definition: RadioPacket.hpp:59
@ IQ_NORMAL
Definition: Radio.hpp:108
@ PUT
Definition: CoAP.hpp:106
std::array< uint8_t, 16 > getNwkSKey()
NwkSKey를 가져옵니다.
@ ERROR_TIMEOUT
Definition: nola-common.h:123
error_t configureRxIf(uint8_t index, uint8_t rfChainIndex, bool enable, int32_t rFreqHz, uint8_t bandwidth=BW_UNDEFINED, uint32_t datarate=DR_UNDEFINED, uint8_t fskSyncwordSize=3, uint64_t fskSyncword=0xC194C1)
Rx interface를 설정합니다.
@ D7
Definition: System.hpp:182
virtual uint8_t waitForConnectResult()
virtual error_t removeChannel(uint8_t id)=0
LoRaMAC channel remove service.
virtual void correctTimeslot(int16_t timeCorrection)=0
Correct timeslot timing.
void commit()
Commit the current accumulation. When writing a value, we may find that we write it in "parts" meanin...
Definition: BLEValue.cpp:78
표준 출력, 오류출력 지원
Definition: StandardPrintable.hpp:12
int8_t getTxPower()
현재 설정된 송신 출력을 반환합니다.
@ NACK_ON_ADDRESS
주소에 대해 NACK 수신
Definition: TwoWire.hpp:103
error_t begin()
IPv6PPPoS 인스턴스를 시작합니다.
virtual uint32_t getRx1Frequency() override
Rx1에서 사용할 주파수를 가져옵니다.
error_t stopListening(uint16_t port)
UDP 포트를 닫습니다.
@ SF9
Definition: LoRa2GHzFrame.hpp:75
@ RESET_REASON_NFC
Definition: McuNRF52.hpp:67
void begin(PacketRadioChip &chip, uint16_t panId, uint16_t nodeId, const uint8_t *eui64)
프로토콜을 초기화합니다.
@ MEDIA_APP_COSE_KEY
Definition: CoAP.hpp:82
@ FAIL_TX_TIMEOUT
Definition: LoRaMac.hpp:128
void setEventListener(PacketRadioEventListener &)
전송 완료 및 수신 이벤트에 대해 PacketRadioEventListener 를 구현한 클래스로 콜백합니다.
Definition: Spinlock.hpp:42
Radio::LoRaBW_t bw
송신시 사용할, 또는 수신시 사용된 bandwidth
Definition: LoRaMac.hpp:206
uint32_t Rx1Frequency
Alternate Rx1 Frequency in Hz.
Definition: LoRaMac.hpp:282
virtual int8_t scanNetworks(bool async=false, bool show_hidden=false, bool passive=false, uint32_t max_ms_per_chan=300)=0
bool canWriteNoResponse()
Does the characteristic support writing with no response?
Definition: BLERemoteCharacteristic.cpp:118
@ EVENT_AP_STACONNECTED
Definition: WiFi.hpp:78
virtual bool getAutoConnect()=0
BLEUUID getServiceDataUUID()
Get the service data UUID.
Definition: BLEAdvertisedDevice.cpp:133
uint16_t s16
Definition: IEEE802_15_4Frame.hpp:99
error_t addChannel(uint8_t id, ChannelParams_t params)
Add a channel.
@ VREF_INTERNAL0V3
Definition: McuNRF52.hpp:101
HardwareTimerTick_t getNowTicks()
Timer에 저장된 시간을 하드웨어 카운터 값 그대로 반환합니다.
virtual void setUpLinkCounter(uint32_t)
Uplink용 frame counter (fCntUp) 를 설정합니다.
@ VREF_DEFAULT
Definition: McuATSAMR21.hpp:88
uint16_t getRxWaitTimeout()
RxWaitTimeout 시간을 가져옵니다.
@ RESET_REASON_WWDG
Definition: McuSTM32L1xx.hpp:75
const uint8_t * getNative()
Return the native representation of the address.
Definition: BLEAddress.cpp:80
Definition: LoRaMacEU863.hpp:5
int32_t getSupplyVoltage()
MCU에 공급되는 전압을 구합니다. (단위: mV)
virtual bool onSecurityRequest()=0
Here we can make decision if we want to let negotiate authorization with peer device or not return Re...
BLEServer * getServer()
Get the BLE server associated with this service.
Definition: BLEService.cpp:204
bool connect(BLEAdvertisedDevice *device)
Definition: BLEClient.cpp:75
@ MEDIA_APP_MERGE_PATCH_JSON
Definition: CoAP.hpp:76
데이터를 읽고 쓰는 비휘발성 저장공간 (NVM)
Definition: Storage.hpp:60
Definition: IPv6MulticastRouting.hpp:50
bool isSITFirstUsed()
Sender-Initiated-Transmission 를 우선 사용하는지 확인합니다.
@ CR_LI_4_6
Definition: LoRa2GHzFrame.hpp:86
virtual const char * getHostname()=0
@ VREF_INTERNALVDD_5div4
Definition: McuNRF52.hpp:104
uint8_t * getData()
Get a pointer to the data.
Definition: BLEValue.cpp:92
size_t getLength()
Get the length of the data in bytes.
Definition: BLEValue.cpp:101
error_t addChannel(uint8_t id, ChannelParams_t params)
Add a channel.
void handleGATTServerEvent(void *info)
Definition: BLEDescriptorMap.cpp:125
error_t removeChannel(uint8_t id)
LoRaMAC channel remove service.
@ INVALID_ARGS
잘못된 인자
Definition: RadioPacket.hpp:106
virtual void _eventCallback(event_id_t event, void *info)
virtual uint8_t getRx1Datarate() override
Rx1에 사용될, DR offset이 적용된 DR을 가져옵니다.
void setWindow(uint16_t windowMSecs)
Set the window to actively scan.
uint8_t getCurrentDatarateIndex()
현재 설정된 기본 datarate 인덱스를 가져옵니다.
void end()
2-wire 연결을 종료합니다.
@ VREF_INTERNAL2V
Definition: McuMSP430x5.hpp:135
error_t setBandwidth(Radio::LoRaBW_t bw)
기본으로 사용할 LoRa bandwidth (BW)를 설정합니다.
bool digitalToggle(int8_t pin)
pin 을 토글합니다.
@ MEDIA_APP_SENSML_CBOR
Definition: CoAP.hpp:87
void stop()
Stop an in progress scan.
@ BLE_ADV_FILTER_ALLOW_SCAN_ANY_CON_WLST
Allow both scan req from anyone and connection req from White List devices only.
Definition: BLECommon.hpp:209
I2C (2-Wire)를 제어하기 위한 클래스
Definition: TwoWire.hpp:58
Perform and manage BLE advertising.
Definition: BLEAdvertising.hpp:73
int8_t snr
수신시의 Signal-to-Noise Ratio (SNR)
Definition: RadioPacket.hpp:185
uint8_t Min
Minimum data rate.
Definition: LoRaMac.hpp:300
@ SF5
Definition: LoRa2GHzFrame.hpp:71
virtual uint32_t getRx1Frequency() override
Rx1에서 사용할 주파수를 가져옵니다.
virtual void setTxPower(int8_t dBm)=0
송신 출력을 설정합니다.
@ RESET_REASON_DIF
Definition: McuNRF51.hpp:100
A model of remote BLE descriptor.
Definition: BLERemoteDescriptor.hpp:46
저전력 LoRaTM, FLRC, GFSK, 및 BLE 무선 통신을 지원하는 Semtech의 SX1280/SX1281을 지원합니다.
Definition: SX1280Chip.hpp:62
bool equals(BLEAddress otherAddress)
Determine if this address equals another.
Definition: BLEAddress.cpp:71
long map(long x, long in_min, long in_max, long out_min, long out_max)
수를 어떤 범위에서 다른 범위로 매핑시킵니다.
friend uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
Definition: ESP32SPI.hpp:49
struct SX127xChip::@70 fskPacketHandler
PacketRadio 를 지원하기 위한 무선 칩
Definition: PacketRadioChip.hpp:63
virtual int available() override
포트 내부 수신버퍼에 수신된 문자의 갯수를 반환합니다.
Definition: RS485.hpp:95
@ ERROR_NOT_SUPPORTED
Definition: nola-common.h:120
@ ERROR_NOT_ENOUGH_MEMORY
Definition: nola-common.h:117
Radio::LoRaIQ_t iq
송신시 사용할, 또는 수신시 사용된 I&Q signal mode
Definition: RadioPacket.hpp:209
friend uint32_t seconds()
보드 부팅 이후 현재까지의 경과 시간을 초 단위로 구합니다.
int16_t power
송신시 사용할 Tx power table index (LoRaMac::MaxTxPower ~ LoRaMac::MinTxPower), 송신 완료 콜백시 출력 세기(단위: dBm) 또는...
Definition: LoRaMac.hpp:146
uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
bool useSyncword
송신시 syncword 사용 여부
Definition: FLRCFrame.hpp:105
저전력 LoRaTM 및 FSK 무선 통신을 지원하는 Semtech의 SX1276
Definition: SX1276Chip.hpp:57
SPI & IoSpi0
LCD, serial flash 제어를 위한 IO SPI0.
void onRxParamSetupReqReceived(void(*func)(LoRaMac &, const uint8_t *))
RxParamSetupReq MAC command를 수신시 호출될 콜백함수를 지정합니다.
SystemMSP430F5438A System
보드를 제어하기 위한 인스턴스
@ SF8
Definition: Radio.hpp:77
virtual void startTimeslotTimer()=0
Start a timeslot timer.
bool isAdvertisingService(BLEUUID uuid)
Check advertised serviced for existence required UUID.
Definition: BLEAdvertisedDevice.cpp:150
@ MOD_FSK
Definition: Radio.hpp:64
void setChannel(uint32_t) override
채널을 설정합니다.
STMicroelectronics STM32F0xx MCU.
Definition: McuSTM32F0xx.hpp:64
void stop()
예약된, 혹은 측정 중인 Timer를 중단합니다.
uint32_t getSystickCount() __attribute__((always_inline))
Get systick (CPU cycle) count.
Definition: McuESP32.hpp:65
@ IQ_UNKNOWN
Definition: Radio.hpp:107
BLE functions.
Definition: BLEDevice.hpp:56
void delayMicroseconds(uint16_t usec)
usec 마이크로초를 지연시킵니다.
void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
bool setPayloadLength(uint16_t len)
Set payload length in unit of octets.
STMicroelectronics STM32F4xx MCU.
Definition: McuSTM32F4xx.hpp:63
@ MEDIA_APP_JSON_PATCH_JSON
Definition: CoAP.hpp:75
void reboot()
소프트웨어 리셋을 통하여 시스템을 재시작합니다.
Semtech SX1276 Radio Chip.
void onReceive(void(*receiveHandler)(IEEE802_15_4Mac &, const IEEE802_15_4Frame *))
수신이 완료될 때 호출될 함수를 지정합니다.
Definition: IEEE802_15_4Mac.cpp:69
virtual void setClock(uint32_t frequency)=0
2-wire 연결에 사용할 클럭(단위: Hz)을 설정합니다.
@ SYNCWORD_NO
Definition: FLRCFrame.hpp:107
uint8_t * readRawData()
Read raw data from remote characteristic as hex bytes.
Definition: BLERemoteCharacteristic.cpp:302
bool canNotify()
Does the characteristic support notifications?
Definition: BLERemoteCharacteristic.cpp:91
BLERemoteDescriptor * getDescriptor(BLEUUID uuid)
Get the descriptor instance with the given UUID that belongs to this characteristic.
Definition: BLERemoteCharacteristic.cpp:172
@ VREF_EXTERNALPos
Definition: McuMSP430x5.hpp:137
void cancel()
Cancel the current accumulation.
Definition: BLEValue.cpp:65
virtual void feedWatchdog() override
Watchdog reset을 방지하기 위하여 watchdog에 신호를 줍니다.
Definition: McuATSAMD21.hpp:69
virtual ~BLECharacteristic()
Destructor.
Definition: BLECharacteristic.cpp:68
void onDateTimeAlarm(void(*func)())
알람 발생시 호출될 콜백함수를 지정합니다.
@ EVENT_STA_WPS_ER_FAILED
Definition: WiFi.hpp:73
Definition: Trickle.hpp:56
무선 공통 데이터형과 상수
Definition: Radio.hpp:61
void begin()
저장공간을 활성화합니다.
@ BR_260_BW_300
Definition: FLRCFrame.hpp:79
error_t setRxTimeout(uint16_t msec)
RxTimeout 시간을 msec 밀리초로 설정합니다.
error_t setRxWaitTimeout(uint16_t msec)
RxWaitTimeout 시간을 msec 밀리초로 설정합니다.
uint64_t length()
저장공간의 크기를 구합니다. (단위:바이트)
@ MEDIA_APP_EXI
Definition: CoAP.hpp:73
@ BR_650_BW_600
Definition: FLRCFrame.hpp:76
void setWriteNoResponseProperty(bool value)
Set the Write No Response property value.
Definition: BLECharacteristic.cpp:315
@ VREF_INTERNALVCC
Definition: McuMSP430x5.hpp:133
uint8_t channel
Definition: WiFi.hpp:143
LoRaMac for Listen-Before-Talk.
virtual bool config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dns1=(uint32_t) 0x00000000, IPAddress dns2=(uint32_t) 0x00000000)=0
@ VREF_INTERNAL1V8
Definition: McuNRF52.hpp:98
std::map< std::string, BLERemoteDescriptor * > * getDescriptors()
Retrieve the map of descriptors keyed by UUID.
Definition: BLERemoteCharacteristic.cpp:151
@ PLEN_256
Non-standard preamble length 512 symbols.
Definition: DW1000Chip.hpp:87
error_t setCodingRate(Radio::LoRaCR_t cr)
기본으로 사용할 LoRa coding rate (CR)를 설정합니다.
virtual ~BLEDescriptor()
BLEDescriptor destructor.
Definition: BLEDescriptor.cpp:61
static const uint8_t ku8MBSlaveDeviceFailure
Definition: ModbusMaster.hpp:130
@ SF12
Definition: Radio.hpp:81
A model of remote BLE descriptor.
@ VREF_INTERNAL1V
Definition: McuATSAMR21.hpp:90
void getTimeSinceBoot(struct timeval *tv) override
보드 부팅 이후부터 현재까지의 경과 시간을 구합니다.
std::string toString(void)
Create a string representation of this remote service.
Definition: BLERemoteService.cpp:200
uint32_t getResetReason()
마지막으로 리셋된 원인을 가져옵니다.
int32_t getFreqOffset()
중심 주파수 오차를 제거하기 위한 offset을 가져옵니다.
@ BW_200kHz
Definition: LoRa2GHzFrame.hpp:94