26 #include <em_device.h> 31 #include <em_leuart.h> 45 volatile bool dummy =
false;
92 }
else if(
StringStartsWith(receiveBuffer,
"frame_counter_err_rejoin_needed")){
216 *dr = receiveBuffer[0] -
'0';
218 if(*dr >= 0 && *dr <= 7){
289 sprintf(address,
"%s", receiveBuffer);
340 char * encodedPayload;
341 if(!
HexToString(data, payloadSize, &encodedPayload )){
349 sprintf(
commandBuffer,
"mac tx uncnf 1 %s\r\n", encodedPayload);
350 free(encodedPayload);
355 char * encodedPayload;
356 if(!
HexToString(data, payloadSize, &encodedPayload )){
359 sprintf(
commandBuffer,
"mac tx cnf 1 %s\r\n", encodedPayload);
360 free(encodedPayload);
375 sprintf(
commandBuffer,
"sys sleep %lu\r\n", (
unsigned long) sleepTime);
static RN2483_Status_t RN2483_ProcessMacCommand(char *receiveBuffer, uint8_t bufferSize, bool secondResponse)
char applicationKey[32+1]
RN2483_Status_t RN2483_SetDeviceEUI(char *eui, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_GetApplicationEUI(char *receiveBuffer, uint8_t bufferSize)
#define RN2483_RESET_PORT
char networkSessionKey[32+1]
char applicationEUI[16+1]
RN2483_Status_t RN2483_Wake(char *receiveBuffer, uint8_t bufferSize)
Leuart_Status_t Leuart_SendCommand(char *cb, uint8_t cbl, volatile bool *wakeUp)
bool HexToString(uint8_t *bin, uint8_t binsz, char **result)
RN2483_Status_t RN2483_EnableAdaptiveDataRate(char *receiveBuffer, uint8_t bufferSize)
Leuart_Status_t Leuart_WaitForResponse()
RN2483_Status_t RN2483_SetApplicationKey(char *key, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_DisableAutomaticReplies(char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_GetDataRate(int8_t *dr, char *receiveBuffer, uint8_t bufferSize)
bool StringStartsWith(char *str, char *seq)
RN2483_Status_t RN2483_SetOutputPower(uint8_t pwr, char *receiveBuffer, uint8_t bufferSize)
#define RN2483_POWER_14DBM
RN2483_Status_t RN2483_TransmitConfirmed(uint8_t *data, uint8_t payloadSize, char *receiveBuffer, uint8_t bufferSize)
static RN2483_Status_t RN2483_ProcessSleepCommand(char *receiveBuffer, uint8_t bufferSize, volatile bool *wakeUp)
RN2483_Status_t RN2483_Setup(LoRaSettings_t settings, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_JoinOTAA(char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_SaveMac(char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_SetApplicationEUI(char *eui, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_SetDataRate(uint8_t dr, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_SetBatteryLevel(uint8_t battery, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_TransmitUnconfirmed(uint8_t *data, uint8_t payloadSize, char *receiveBuffer, uint8_t bufferSize)
The pin definitions for the regular and custom Happy Gecko board.
RN2483_Status_t RN2483_ResumeMac(char *receiveBuffer, uint8_t bufferSize)
void delay(uint32_t msDelay)
Wait for a certain amount of milliseconds in EM2/3.
static RN2483_Status_t RN2483_SetDefaultOperation(LoRaSettings_t settings, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_SetDeviceAddress(char *address, char *receiveBuffer, uint8_t bufferSize)
enum rn2483_statuses RN2483_Status_t
LoRaActivationMethod_t activationMethod
RN2483_Status_t RN2483_SetupOTAA(LoRaSettings_t settings, char *receiveBuffer, uint8_t bufferSize)
#define RN2483_COMMANDBUFFER_SIZE
RN2483_Status_t RN2483_GetSystemVersion(char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_GetHardwareEUI(char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_MacReset(char *receiveBuffer, uint8_t bufferSize)
char applicationSessionKey[32+1]
RN2483_Status_t RN2483_DisableAdaptiveDataRate(char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_SetApplicationSessionKey(char *key, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_SetNetworkSessionKey(char *key, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_SetupABP(LoRaSettings_t settings, char *receiveBuffer, uint8_t bufferSize)
RN2483_Status_t RN2483_Sleep(uint32_t sleepTime, volatile bool *wakeUp, char *receiveBuffer, uint8_t bufferSize)
void Leuart_ReadResponse(char *buffer, uint8_t bufferLength)
RN2483_Status_t RN2483_JoinABP(char *receiveBuffer, uint8_t bufferSize)