1 #ifndef __RAK_LORAWAN_H__ 2 #define __RAK_LORAWAN_H__ 114 uint8_t McAppSKey[16];
115 uint8_t McNwkSKey[16];
192 bool join(uint8_t join_start, uint8_t auto_join, uint8_t auto_join_period, uint8_t auto_join_cnt);
256 bool send(uint8_t
length, uint8_t *payload, uint8_t fport,
bool confirm, uint8_t retry);
257 bool send(uint8_t length, uint8_t *payload, uint8_t fport,
bool confirm);
258 bool send(uint8_t length, uint8_t *payload, uint8_t fport);
322 bool set(uint8_t value);
384 bool lpsend(uint8_t port,
bool ack, uint8_t *payload,
int length);
398 bool usend(uint8_t port,
bool confirm, uint8_t retry, uint8_t *payload, uint8_t length);
910 bool get(uint8_t *buf, uint32_t len);
958 bool set(uint8_t *buf, uint32_t len);
1014 bool get(uint8_t *buf, uint32_t len);
1062 bool set(uint8_t *buf, uint32_t len);
1118 bool get(uint8_t *buf, uint32_t len);
1167 bool set(uint8_t *buf, uint32_t len);
1224 bool get(uint8_t *buf, uint32_t len);
1272 bool set(uint8_t *buf, uint32_t len);
1328 bool get(uint8_t *buf, uint32_t len);
1376 bool set(uint8_t *buf, uint32_t len);
1446 bool get(uint8_t *buf, uint32_t len);
1503 bool get(uint8_t *buf, uint32_t len);
1551 bool set(uint8_t *buf, uint32_t len);
1616 bool set(
bool value);
1750 bool set(
bool value);
1871 bool set(
bool value);
1960 bool set(uint8_t value);
2024 bool set(uint8_t dutyCycle);
2087 bool set(uint8_t value);
2150 bool set(
int value);
2211 bool set(
int value);
2276 bool set(
bool value);
2338 bool set(
int value);
2398 bool set(
int value);
2461 bool set(uint8_t value);
2521 bool set(
int value);
2584 bool set(uint8_t value);
2691 bool set(uint8_t value);
3126 bool get(uint16_t *buff);
3161 bool set(uint16_t *value);
3250 bool set(uint8_t value);
3318 bool set(uint8_t value);
3386 bool set(uint8_t value);
3453 bool set(uint32_t value);
3520 bool set(uint8_t value);
3587 bool set(uint32_t value);
3654 bool set(uint8_t value);
3721 bool set(uint16_t value);
3787 bool set(uint8_t value);
3830 bool precv(uint32_t timeout);
3918 bool psend(uint8_t length, uint8_t *payload);
3919 bool psend(uint8_t length, uint8_t *payload,
bool cad_enable);
4060 bool set(
bool value);
4137 bool get(uint8_t *buff, uint32_t len);
4206 bool set(uint8_t *buff, uint32_t len);
4287 bool get(uint8_t *buff, uint32_t len);
4364 bool set(uint8_t *buff, uint32_t len);
4397 bool set(uint32_t value);
4426 bool set(uint32_t value);
4591 bool rmvmulc(uint32_t devAddr);
4765 #endif //end lorawan.h Definition: RAKLorawan.h:2591
This file contains all error code for the hardware independent driver layer.
pfdev pfdev
Definition: RAKLorawan.h:4430
void(* service_lora_join_cb)(int32_t status)
Definition: service_lora.h:101
Definition: RAKLorawan.h:4375
Definition: RAKLorawan.h:1558
ppl ppl
Definition: RAKLorawan.h:3873
Definition: RAKLorawan.h:2218
Definition: RAKLorawan.h:2468
Definition: RAKLorawan.h:965
The device will get received data from network.
Definition: RAKLorawan.h:68
A Tx timeout occurred.
Definition: RAKLorawan.h:90
Service performed successfully.
Definition: RAKLorawan.h:88
rx2dl rx2dl
Definition: RAKLorawan.h:3853
Definition: RAKLorawan.h:3393
btime btime
Definition: RAKLorawan.h:3859
adr adr
Definition: RAKLorawan.h:3845
snr snr
Definition: RAKLorawan.h:3862
void(* service_lora_recv_cb)(SERVICE_LORA_RECEIVE_T *data)
Definition: service_lora.h:100
RAKLoRaMacEventInfoStatus
Definition: RAKLorawan.h:85
Definition: RAKLorawan.h:264
deviceClass deviceClass
Definition: RAKLorawan.h:3846
void(* service_lora_send_cb)(int32_t status)
Definition: service_lora.h:102
KR920 ~ 923.
Definition: RAKLorawan.h:36
Definition: RAKLorawan.h:87
Definition: RAKLorawan.h:3925
Definition: RAKLorawan.h:2753
appeui appeui
Definition: RAKLorawan.h:3834
The LoRaWan will work in Class C.
Definition: RAKLorawan.h:78
rx2fq rx2fq
Definition: RAKLorawan.h:3855
pnm pnm
Definition: RAKLorawan.h:3851
IN865 ~ 867.
Definition: RAKLorawan.h:32
mask mask
Definition: RAKLorawan.h:3865
Definition: RAKLorawan.h:1690
rx2dr rx2dr
Definition: RAKLorawan.h:3854
RAK_LORA_JOIN_MODE
Definition: RAKLorawan.h:46
cfs cfs
Definition: RAKLorawan.h:3842
rssi rssi
Definition: RAKLorawan.h:3861
uint32_t McFrequency
The frequency of a multicast group.
Definition: RAKLorawan.h:116
over-the-air activation
Definition: RAKLorawan.h:49
Definition: RAKLorawan.h:1279
uint16_t McPeriodicity
The periodicity of a multicast group.
Definition: RAKLorawan.h:118
Definition: RAKLorawan.h:1623
pbw pbw
Definition: RAKLorawan.h:3871
An Rx error occurred on receive window 1.
Definition: RAKLorawan.h:93
AS923-1.
Definition: RAKLorawan.h:37
An error occurred during the execution of the service.
Definition: RAKLorawan.h:89
Definition: RAKLorawan.h:3257
A frame with an invalid downlink counter was received. The downlink counter of the frame was equal to...
Definition: RAKLorawan.h:96
deui deui
Definition: RAKLorawan.h:3838
Definition: RAKLorawan.h:860
EU863 ~ 870.
Definition: RAKLorawan.h:33
enciv enciv
Definition: RAKLorawan.h:4369
Provide battery service layer.
dcs dcs
Definition: RAKLorawan.h:3847
Switch to FSK mode.
Definition: RAKLorawan.h:59
njs njs
Definition: RAKLorawan.h:3844
enum RAKLoRaMacEventInfoStatus RAKLoRaMacEventInfoStatus_t
Definition: RAKLorawan.h:3002
An Rx error occurred on receive window 2.
Definition: RAKLorawan.h:94
US902 ~ 928.
Definition: RAKLorawan.h:34
Definition: RAKLorawan.h:1757
RAK_LORA_BAND
Definition: RAKLorawan.h:27
An error occurred in the join procedure.
Definition: RAKLorawan.h:95
Multicast error occurred.
Definition: RAKLorawan.h:101
ver ver
Definition: RAKLorawan.h:3864
Definition: service_lora.h:125
int8_t McGroupID
The group ID of a multicast group.
Definition: RAKLorawan.h:119
AU915 ~ 928.
Definition: RAKLorawan.h:35
Definition: RAKLorawan.h:3325
An Rx timeout occurred on receive window 2.
Definition: RAKLorawan.h:92
An Rx timeout occurred on receive window 1.
Definition: RAKLorawan.h:91
Definition: RAKLorawan.h:1453
Definition: RAKLorawan.h:4067
Definition: RAKLorawan.h:2157
Definition: RAKLorawan.h:2094
nwkskey nwkskey
Definition: RAKLorawan.h:3840
AS923-4.
Definition: RAKLorawan.h:40
Definition: RAKLorawan.h:2345
Definition: RAKLorawan.h:2283
The device will not get received data from network.
Definition: RAKLorawan.h:67
Definition: RAKLorawan.h:4404
encry encry
Definition: RAKLorawan.h:4367
bfreq bfreq
Definition: RAKLorawan.h:3858
netid netid
Definition: RAKLorawan.h:3839
daddr daddr
Definition: RAKLorawan.h:3837
The LoRaWan will work in Class B.
Definition: RAKLorawan.h:77
void(* service_lora_p2p_send_cb_type)(void)
Definition: service_lora_p2p.h:110
Definition: RAKLorawan.h:1812
rx1dl rx1dl
Definition: RAKLorawan.h:3852
Beacon lost.
Definition: RAKLorawan.h:103
Definition: RAKLorawan.h:110
Provide LoRa service layer for API layer to use.
linkcheck linkcheck
Definition: RAKLorawan.h:3867
Definition: RAKLorawan.h:3527
nwm nwm
Definition: RAKLorawan.h:3868
jn2dl jn2dl
Definition: RAKLorawan.h:3850
bgw bgw
Definition: RAKLorawan.h:3860
An address error occurred.
Definition: RAKLorawan.h:99
uint8_t McDevclass
The device class of a multicast group.
Definition: RAKLorawan.h:112
EU433.
Definition: RAKLorawan.h:29
RU864 ~ 870.
Definition: RAKLorawan.h:31
RAK_LORA_CONFIRM_MODE
Definition: RAKLorawan.h:65
ptp ptp
Definition: RAKLorawan.h:3874
pcr pcr
Definition: RAKLorawan.h:3872
Definition: RAKLorawan.h:2938
Switch to LoRaWan mode.
Definition: RAKLorawan.h:58
activation by personalization
Definition: RAKLorawan.h:48
AS923-3.
Definition: RAKLorawan.h:39
appkey appkey
Definition: RAKLorawan.h:3835
uint16_t length
Definition: RAKProtocol.h:71
int8_t McDatarate
The data rate of a multicast group.
Definition: RAKLorawan.h:117
The MAC could not retransmit a frame since the MAC decreased the datarate. The payload size is not ap...
Definition: RAKLorawan.h:97
jn1dl jn1dl
Definition: RAKLorawan.h:3849
The LoRaWan will work in Class A.
Definition: RAKLorawan.h:76
Definition: RAKLorawan.h:2031
rety rety
Definition: RAKLorawan.h:3833
Definition: RAKLorawan.h:3594
AS923-2.
Definition: RAKLorawan.h:38
Definition: RAKLorawan.h:3090
uint8_t entry
The entry of a multicast group.
Definition: RAKLorawan.h:120
Definition: RAKLorawan.h:1967
void(* service_lora_p2p_send_CAD_cb_type)(bool)
Definition: service_lora_p2p.h:112
Beacon locked.
Definition: RAKLorawan.h:102
Definition: RAKLorawan.h:135
Definition: RAKLorawan.h:3728
njm njm
Definition: RAKLorawan.h:3843
Switch to P2P mode.
Definition: RAKLorawan.h:57
pbr pbr
Definition: RAKLorawan.h:4429
uint32_t McAddress
The address of a multicast group.
Definition: RAKLorawan.h:113
Definition: RAKLorawan.h:3661
RAK_LORA_WORK_MODE
Definition: RAKLorawan.h:55
Definition: RAKLorawan.h:2808
enckey enckey
Definition: RAKLorawan.h:4368
Definition: RAKLorawan.h:3057
void(* service_lora_p2p_recv_cb_type)(rui_lora_p2p_recv_t recv_data_pkg)
Definition: service_lora_p2p.h:111
appskey appskey
Definition: RAKLorawan.h:3836
psf psf
Definition: RAKLorawan.h:3870
pgslot pgslot
Definition: RAKLorawan.h:3857
Definition: RAKLorawan.h:1069
Definition: RAKLorawan.h:3180
Definition: RAKLorawan.h:1174
cfm cfm
Definition: RAKLorawan.h:3841
Definition: RAKLorawan.h:1878
Definition: RAKLorawan.h:2528
RAK_LORA_CLASS
Definition: RAKLorawan.h:74
Message integrity check failure.
Definition: RAKLorawan.h:100
Definition: RAKLorawan.h:3460
The node has lost MAX_FCNT_GAP or more frames.
Definition: RAKLorawan.h:98
ltime ltime
Definition: RAKLorawan.h:3863
Definition: RAKLorawan.h:2698
Definition: RAKLorawan.h:2405
pfreq pfreq
Definition: RAKLorawan.h:3869
Definition: RAKLorawan.h:4208
CN470 ~ 510.
Definition: RAKLorawan.h:30
Provide LoRa service layer for API layer to use.
dr dr
Definition: RAKLorawan.h:3848
band band
Definition: RAKLorawan.h:3866
txp txp
Definition: RAKLorawan.h:3856
Definition: RAKLorawan.h:1383