RUI3 (RAK Unified Interface 3) - RAK4631
service_lora_multicast.h
Go to the documentation of this file.
1 /*
2  * @Author: Daniel
3  * @Date: 2021-06-09 11:05:36
4  * @LastEditTime: 2021-06-22 10:53:57
5  * @LastEditors: Please set LastEditors
6  * @Description: In User Settings Edit
7  * @FilePath: \rui-v3-all\component\service\lora\service_lora_multicast.h
8  */
9 #ifndef __SERVICE_LORA_MULTICAST_H__
10 #define __SERVICE_LORA_MULTICAST_H__
11 
12 #ifdef SUPPORT_LORA
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 #include <stdint.h>
19 #include <stdbool.h>
20 #include "pin_define.h"
21 #include "LoRaMacTypes.h"
22 #include "LoRaMac.h"
23 
24 
25 typedef struct McSession_s
26 {
27  uint8_t Devclass;
28  uint32_t Address;
29  uint8_t McAppSKey[16];
30  uint8_t McNwkSKey[16];
31  uint32_t Frequency;
32  int8_t Datarate;
33  uint16_t Periodicity;
34  int8_t GroupID;
35  uint8_t entry;
37 
38 
39 
40 int32_t service_lora_addmulc(McSession_t McSession);
41 int32_t service_lora_rmvmulc(uint32_t devaddr);
42 int32_t service_lora_lstmulc(McSession_t *iterator);
43 void MulticastMcpsIndication( McpsIndication_t *mcpsIndication );
44 int32_t service_lora_setup_multicast(void);
45 int32_t service_lora_clear_multicast(void);
46 
47 #ifdef __cplusplus
48 }
49 #endif
50 
51 #endif // end SUPPORT_LORA
52 
53 #endif // __SERVICE_LORA_MULTICAST_H__
uint32_t Address
Definition: service_lora_multicast.h:28
void MulticastMcpsIndication(McpsIndication_t *mcpsIndication)
Definition: service_lora_multicast.h:25
int32_t service_lora_lstmulc(McSession_t *iterator)
uint8_t entry
Definition: service_lora_multicast.h:35
uint8_t Devclass
Definition: service_lora_multicast.h:27
int8_t Datarate
Definition: service_lora_multicast.h:32
struct McSession_s McSession_t
int8_t GroupID
Definition: service_lora_multicast.h:34
int32_t service_lora_addmulc(McSession_t McSession)
uint8_t McNwkSKey[16]
Definition: service_lora_multicast.h:30
uint8_t McAppSKey[16]
Definition: service_lora_multicast.h:29
int32_t service_lora_rmvmulc(uint32_t devaddr)
int32_t service_lora_clear_multicast(void)
uint32_t Frequency
Definition: service_lora_multicast.h:31
int32_t service_lora_setup_multicast(void)
uint16_t Periodicity
Definition: service_lora_multicast.h:33