Microchip® Advanced Software Framework

client_notify.c File Reference

Client Notify implementation.

Copyright (c) 2018 - 2019 Microchip Technology Inc. and its subsidiaries.

#include "compiler.h"
#include "string.h"
#include "client_notify.h"
#include "otau_notify.h"
#include "miwi_config.h"
#include "miwi_api.h"

Macros

#define MULTIPLIER   (10)
 

Functions

static void otauClientSendNotify (void)
 
static void otauClientStartTimer (void)
 
void otauNotifyInit (void)
 
void otauNotifyRcvdFrame (addr_mode_t addr_mode, uint8_t *src_addr, uint16_t length, uint8_t *payload)
 
void otauNotifySentFrame (uint8_t messageId, addr_mode_t addr_mode, uint8_t *addr, uint8_t status)
 
void otauNotifyTimerHandler (struct SYS_Timer_t *timer)
 

Variables

const otauClientInfoIndication_t clientInfo
 
uint8_t clientNotifyRetryRunningCount
 
otauNotifyState_t notifyState
 
otauNotifyTimerState_t notifyTimerState
 
uint16_t otauClientNotifyInterval = CLIENT_NOTIFY_INTERVAL_SEC
 
uint8_t otauClientNotifyJitterPercent = CLIENT_NOTIFY_JITTER_PERCENT
 
uint8_t otauClientNotifyRetryCount = CLIENT_NOTIFY_RETRY_COUNT
 
uint8_t otauLedToggleCount
 
uint8_t otauNotifyConfirmWait = 0
 

#define MULTIPLIER   (10)

Referenced by otauClientStartTimer().

void otauNotifySentFrame ( uint8_t  messageId,
addr_mode_t  addr_mode,
uint8_t *  addr,
uint8_t  status 
)

const otauClientInfoIndication_t clientInfo
Initial value:
= {
.domainId = DOMAIN_OTAU_NOTIFY,
.msgId = OTA_CLIENT_INFO,
.device_type = "PAN Coord ",
.firmware = "MiWi Mesh ",
.firmware_version[0] = MIWI_MAJOR_VERSION,
.firmware_version[1] = '.',
.firmware_version[2] = MIWI_MINOR_VERSION,
.firmware_version[3] = '.',
.firmware_version[4] = '0',
.board = "SAMR30 ",
.board_version = "1.0.0"
}
#define MIWI_MINOR_VERSION
Definition: miwi_api.h:47
#define MIWI_MAJOR_VERSION
Definition: miwi_api.h:46
Definition: otau.h:247
Definition: otau_notify.h:62
uint8_t clientNotifyRetryRunningCount
uint16_t otauClientNotifyInterval = CLIENT_NOTIFY_INTERVAL_SEC
uint8_t otauClientNotifyJitterPercent = CLIENT_NOTIFY_JITTER_PERCENT
uint8_t otauLedToggleCount
uint8_t otauNotifyConfirmWait = 0