2018-07-17 15:15:58 +02:00
|
|
|
#ifndef _LORAWAN_H
|
|
|
|
#define _LORAWAN_H
|
2018-06-09 22:28:20 +02:00
|
|
|
|
2018-09-20 17:33:52 +02:00
|
|
|
#include "globals.h"
|
|
|
|
#include "rcommand.h"
|
2019-02-24 01:44:55 +01:00
|
|
|
#include "timekeeper.h"
|
2019-03-31 15:56:56 +02:00
|
|
|
#if(TIME_SYNC_LORASERVER)
|
2019-03-09 00:53:11 +01:00
|
|
|
#include "timesync.h"
|
2019-03-07 00:01:51 +01:00
|
|
|
#endif
|
2018-09-20 17:33:52 +02:00
|
|
|
|
2018-07-15 14:28:05 +02:00
|
|
|
// LMIC-Arduino LoRaWAN Stack
|
|
|
|
#include <lmic.h>
|
|
|
|
#include <hal/hal.h>
|
2018-11-26 22:49:45 +01:00
|
|
|
#include <SPI.h>
|
|
|
|
#include <arduino_lmic_hal_boards.h>
|
2018-07-15 14:28:05 +02:00
|
|
|
#include "loraconf.h"
|
|
|
|
|
2018-09-20 17:33:52 +02:00
|
|
|
// Needed for 24AA02E64, does not hurt anything if included and not used
|
|
|
|
#ifdef MCP_24AA02E64_I2C_ADDRESS
|
|
|
|
#include <Wire.h>
|
|
|
|
#endif
|
|
|
|
|
2018-10-03 00:25:05 +02:00
|
|
|
extern QueueHandle_t LoraSendQueue;
|
2019-08-02 21:53:05 +02:00
|
|
|
extern TaskHandle_t lmicTask;
|
2018-10-03 00:25:05 +02:00
|
|
|
|
2019-02-24 23:13:15 +01:00
|
|
|
esp_err_t lora_stack_init();
|
2019-08-02 21:53:05 +02:00
|
|
|
void lmictask(void *pvParameters);
|
2018-06-09 22:28:20 +02:00
|
|
|
void onEvent(ev_t ev);
|
2018-06-12 19:50:58 +02:00
|
|
|
void gen_lora_deveui(uint8_t *pdeveui);
|
|
|
|
void RevBytes(unsigned char *b, size_t c);
|
2018-06-09 22:28:20 +02:00
|
|
|
void get_hard_deveui(uint8_t *pdeveui);
|
2018-07-15 14:28:05 +02:00
|
|
|
void os_getDevKey(u1_t *buf);
|
|
|
|
void os_getArtEui(u1_t *buf);
|
|
|
|
void os_getDevEui(u1_t *buf);
|
2018-08-03 23:50:04 +02:00
|
|
|
void showLoraKeys(void);
|
2018-08-05 12:16:54 +02:00
|
|
|
void switch_lora(uint8_t sf, uint8_t tx);
|
2018-10-03 16:24:45 +02:00
|
|
|
void lora_send(osjob_t *job);
|
2019-02-03 14:12:21 +01:00
|
|
|
void lora_enqueuedata(MessageBuffer_t *message, sendprio_t prio);
|
2018-11-03 20:29:02 +01:00
|
|
|
void lora_queuereset(void);
|
2019-03-31 15:32:22 +02:00
|
|
|
#if (TIME_SYNC_LORAWAN)
|
2018-11-14 22:11:23 +01:00
|
|
|
void user_request_network_time_callback(void *pVoidUserUTCTime,
|
|
|
|
int flagSuccess);
|
2019-03-31 15:32:22 +02:00
|
|
|
#endif
|
|
|
|
|
2018-07-15 14:28:05 +02:00
|
|
|
#endif
|