31 #ifndef _MAC_INTERFACE_H_ 32 #define _MAC_INTERFACE_H_ mac_status_t mac_init_activation_personalization(uint32_t netid, uint32_t devaddr, uint8_t *nwkskey, uint8_t *appskey)
Initiates the Activation By Personalization (ABP). The session keys must be provided.
Definition: mac.c:93
mac_status_t
Definition: mac.h:92
MAC events structure. Used to notify upper layers after each MAC events done.
Definition: mac.h:136
mac_status_t mac_get_device_address(uint32_t *device_address)
Gets device address.
Definition: mac.c:173
downlink_mode_t
Definition: mac.h:46
mac_status_t mac_deinit(void)
Deinitializes the MAC.
Definition: mac.c:77
mac_status_t mac_send_when_possible_confirmed(uint8_t port, uint8_t *payload, uint8_t payload_len, uint8_t nb_retries, downlink_mode_t dl_mode)
Sends data with acknowledge.
Definition: mac.c:133
Definition: mac_interface.h:37
mac_status_t mac_init(mac_type_t mac, mac_message_callbacks_t *cb, mac_battery_callback_t *battery_cb, mac_flash_callback_t *flash_cbs)
Initializes the MAC.
Definition: mac.c:45
mac_status_t mac_set_device_class(device_class_t device_class)
Sets end-device class. (class A, B or C for LoRaWAN, A or C for PicoWAN)
Definition: mac.c:159
mac_status_t mac_send_when_possible(uint8_t port, uint8_t *payload, uint8_t payload_len, downlink_mode_t dl_mode)
Sends data without acknowledge.
Definition: mac.c:120
mac_status_t mac_init_activation_on_air(uint8_t *dev_eui, uint8_t *app_eui, uint8_t *app_key)
Initiates the Over The Air Activation (OTAA). Sends a request with the device and application EUI...
Definition: mac.c:107
mac_status_t mac_network_available(void)
Reports network availability using callback. It corresponds to the LoRaWAN MAC command Link Check Req...
Definition: mac.c:146
MAC unified API for PicoWAN and LoRaWAN network access.