Microchip® Advanced Software Framework

otau_notify.h File Reference

OTAU Notify Interface.

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

#include "otau.h"
#include "sysTimer.h"

Data Structures

struct  otauClientDiscoveryReq_t
 
struct  otauClientIdentifyRequest_t
 
struct  otauClientInfoIndication_t
 
struct  otauClientInfoRequest_t
 
struct  otauClientNotifyIndication_t
 
struct  otauClientResetRequest_t
 

Macros

#define CLIENT_NOTIFY_INTERVAL_SEC   (10)
 
#define CLIENT_NOTIFY_JITTER_PERCENT   (0)
 
#define CLIENT_NOTIFY_RETRY_COUNT   (3)
 
#define LED_TOGGLE_COUNT   (20)
 
#define LED_TOGGLE_INTERVAL_MILLISEC   (100)
 
#define MIN_CLIENT_NOTIFY_INTERVAL_SEC   (5)
 
#define SERVER_DISCOVERY_INTERVAL_SEC   (10)
 

Enumerations

enum  otauNotifyMsgCode_t {
  OTA_CLIENT_DISCOVERY = 0,
  OTA_CLIENT_NOTIFY,
  OTA_CLIENT_INFO_REQ,
  OTA_CLIENT_INFO,
  OTA_IDENTIFY_REQ,
  OTA_RESET_REQ,
  OTA_ERROR_MSG = 0xF0
}
 

Functions

void otauHandleNotifyMsg (otau_domain_msg_t *otau_domain_msg)
 
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)
 

#define CLIENT_NOTIFY_INTERVAL_SEC   (10)
#define CLIENT_NOTIFY_JITTER_PERCENT   (0)
#define CLIENT_NOTIFY_RETRY_COUNT   (3)
#define LED_TOGGLE_COUNT   (20)

Referenced by otauNotifyRcvdFrame().

#define LED_TOGGLE_INTERVAL_MILLISEC   (100)

Referenced by otauNotifyRcvdFrame().

#define MIN_CLIENT_NOTIFY_INTERVAL_SEC   (5)

Referenced by otauClientStartTimer().

#define SERVER_DISCOVERY_INTERVAL_SEC   (10)

Enumerator
OTA_CLIENT_DISCOVERY 
OTA_CLIENT_NOTIFY 
OTA_CLIENT_INFO_REQ 
OTA_CLIENT_INFO 
OTA_IDENTIFY_REQ 
OTA_RESET_REQ 
OTA_ERROR_MSG 

void otauHandleNotifyMsg ( otau_domain_msg_t otau_domain_msg)

Referenced by otauHandleMsg().

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