Microchip® Advanced Software Framework

enddevice_cpc.h File Reference

Certification Protocol Commands header.

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

Macros

#define CERT_PROTOCOL_PACKAGE_IDENTIFIER   (6)
 
#define CERT_PROTOCOL_PACKAGE_VERSION   (1)
 
#define CPC_ADR_BIT_CHANGE_REQ   (0x04)
 
#define CPC_ADR_BIT_CHANGE_REQ_LEN   (2)
 
#define CPC_DEVICE_TIME_REQ   (0x21)
 
#define CPC_DEVICE_TIME_REQ_LEN   (1)
 
#define CPC_DUT_FPORT224_DISABLE_REQ   (0x7E)
 
#define CPC_DUT_FPORT224_DISABLE_REQ_LEN   (1)
 
#define CPC_DUT_JOIN_REQ   (0x02)
 
#define CPC_DUT_JOIN_REQ_LEN   (1)
 
#define CPC_DUT_RESET_ANS   CPC_DUT_RESET_REQ
 
#define CPC_DUT_RESET_REQ   (0x01)
 
#define CPC_DUT_RESET_REQ_LEN   (1)
 
#define CPC_DUT_VERSIONS_ANS   CPC_DUT_VERSIONS_REQ
 
#define CPC_DUT_VERSIONS_REQ   (0x7F)
 
#define CPC_DUT_VERSIONS_REQ_LEN   (1)
 
#define CPC_ECHO_INC_PAYLOAD_ANS   CPC_ECHO_INC_PAYLOAD_REQ
 
#define CPC_ECHO_INC_PAYLOAD_REQ   (0x08)
 
#define CPC_ECHO_INC_PAYLOAD_REQ_LEN   (1)
 
#define CPC_LINK_CHECK_REQ   (0x20)
 
#define CPC_LINK_CHECK_REQ_LEN   (1)
 
#define CPC_PACKAGE_VERSION_ANS   CPC_PACKAGE_VERSION_REQ
 
#define CPC_PACKAGE_VERSION_REQ   (0x00)
 
#define CPC_PACKAGE_VERSION_REQ_LEN   (1)
 
#define CPC_PING_SLOT_INFO_REQ   (0x22)
 
#define CPC_PING_SLOT_INFO_REQ_LEN   (2)
 
#define CPC_REGIONAL_DUTYCYCLE_CTRL_REQ   (0x05)
 
#define CPC_REGIONAL_DUTYCYCLE_CTRL_REQ_LEN   (2)
 
#define CPC_RX_APP_CNT_ANS   CPC_RX_APP_CNT_REQ
 
#define CPC_RX_APP_CNT_REQ   (0x09)
 
#define CPC_RX_APP_CNT_REQ_LEN   (1)
 
#define CPC_RX_APP_CNT_RESET_REQ   (0x0A)
 
#define CPC_RX_APP_CNT_RESET_REQ_LEN   (1)
 
#define CPC_SWITCH_CLASS_REQ   (0x03)
 
#define CPC_SWITCH_CLASS_REQ_LEN   (2)
 
#define CPC_TX_CW_REQ   (0x7D)
 
#define CPC_TX_CW_REQ_LEN   (7)
 
#define CPC_TX_FRAMES_CTRL_REQ   (0x07)
 
#define CPC_TX_FRAMES_CTRL_REQ_LEN   (2)
 
#define CPC_TX_PERIODICITY_CHANGE_REQ   (0x06)
 
#define CPC_TX_PERIODICITY_CHANGE_REQ_LEN   (2)
 

Functions

void enddevice_cpc_execute_command (uint8_t *buffer, uint8_t buflen)
 
bool enddevice_cpc_is_payload_valid (uint8_t *buffer, uint8_t len)
 

#define CERT_PROTOCOL_PACKAGE_IDENTIFIER   (6)
#define CERT_PROTOCOL_PACKAGE_VERSION   (1)
#define CPC_ADR_BIT_CHANGE_REQ   (0x04)
#define CPC_ADR_BIT_CHANGE_REQ_LEN   (2)
#define CPC_DEVICE_TIME_REQ   (0x21)
#define CPC_DEVICE_TIME_REQ_LEN   (1)
#define CPC_DUT_FPORT224_DISABLE_REQ   (0x7E)
#define CPC_DUT_FPORT224_DISABLE_REQ_LEN   (1)
#define CPC_DUT_JOIN_REQ   (0x02)
#define CPC_DUT_JOIN_REQ_LEN   (1)
#define CPC_DUT_RESET_ANS   CPC_DUT_RESET_REQ
#define CPC_DUT_RESET_REQ   (0x01)
#define CPC_DUT_RESET_REQ_LEN   (1)
#define CPC_DUT_VERSIONS_ANS   CPC_DUT_VERSIONS_REQ
#define CPC_DUT_VERSIONS_REQ   (0x7F)
#define CPC_DUT_VERSIONS_REQ_LEN   (1)
#define CPC_ECHO_INC_PAYLOAD_ANS   CPC_ECHO_INC_PAYLOAD_REQ
#define CPC_ECHO_INC_PAYLOAD_REQ   (0x08)
#define CPC_ECHO_INC_PAYLOAD_REQ_LEN   (1)
#define CPC_LINK_CHECK_REQ   (0x20)
#define CPC_LINK_CHECK_REQ_LEN   (1)
#define CPC_PACKAGE_VERSION_ANS   CPC_PACKAGE_VERSION_REQ
#define CPC_PACKAGE_VERSION_REQ   (0x00)
#define CPC_PACKAGE_VERSION_REQ_LEN   (1)
#define CPC_PING_SLOT_INFO_REQ   (0x22)
#define CPC_PING_SLOT_INFO_REQ_LEN   (2)
#define CPC_REGIONAL_DUTYCYCLE_CTRL_REQ   (0x05)
#define CPC_REGIONAL_DUTYCYCLE_CTRL_REQ_LEN   (2)
#define CPC_RX_APP_CNT_ANS   CPC_RX_APP_CNT_REQ
#define CPC_RX_APP_CNT_REQ   (0x09)
#define CPC_RX_APP_CNT_REQ_LEN   (1)
#define CPC_RX_APP_CNT_RESET_REQ   (0x0A)
#define CPC_RX_APP_CNT_RESET_REQ_LEN   (1)
#define CPC_SWITCH_CLASS_REQ   (0x03)
#define CPC_SWITCH_CLASS_REQ_LEN   (2)
#define CPC_TX_CW_REQ   (0x7D)
#define CPC_TX_CW_REQ_LEN   (7)
#define CPC_TX_FRAMES_CTRL_REQ   (0x07)
#define CPC_TX_FRAMES_CTRL_REQ_LEN   (2)
#define CPC_TX_PERIODICITY_CHANGE_REQ   (0x06)
#define CPC_TX_PERIODICITY_CHANGE_REQ_LEN   (2)