Microchip® Advanced Software Framework

inc/perf_msg_const.h File Reference

Data Structures

union  param_value_t
 Parameter value types. More...
 

Macros

#define PROTOCOL_ID
 This indicates the PROTOCOL_ID field in the Serial Parser frame format. More...
 
Command Lengths
#define PROTOCOL_ID_LEN   (1)
 
#define OCTET_STR_LEN_BYTE_LEN   (1)
 
#define CMD_ID_LEN   (1)
 
#define IDENTIFY_BOARD_CONFIRM_LEN   (19)
 
#define PERF_START_CONFIRM_LEN   (31)
 
#define PERF_SET_CONFIRM_LEN   (3)
 
#define PERF_GET_CONFIRM_LEN   (3)
 
#define IDENTIFY_PEER_NODE_CONFIRM_LEN   (2)
 
#define CONT_PULSE_TX_CONFIRM_LEN   (2)
 
#define CONT_WAVE_TX_CONFIRM_LEN   (4)
 
#define REGISTER_READ_CONFIRM_LEN   (5)
 
#define REGISTER_WRITE_CONFIRM_LEN   (5)
 
#define REGISTER_DUMP_CONFIRM_LEN   (6)
 
#define PKT_STREAM_CONFIRM_LEN   (3)
 
#define RX_ON_CONFIRM_LEN   (3)
 
#define ED_SCAN_START_CONFIRM_LEN   (7)
 
#define ED_SCAN_END_INDICATION_LEN   (2)
 
#define SENSOR_DATA_CONFIRM_LEN   (10)
 
#define PER_TEST_START_CONFIRM_LEN   (2)
 
#define RANGE_TEST_START_CONFIRM_LEN   (2)
 
#define RANGE_TEST_PKT_LEN
 
#define RANGE_TEST_RSP_PKT_LEN   (5) /*Excluding ota packet*/
 
#define RANGE_TEST_MARKER_IND_LEN   (3) /*Excluding ota packet*/
 
#define RANGE_TEST_STOP_CONFIRM_LEN   (2)
 
#define PER_TEST_END_INDICATION_LEN   (36)
 
#define PEER_DISCONNECT_CONFIRM_LEN   (2)
 
#define SET_DEFAULT_CONFIG_CONFIRM_LEN   (22)
 
#define GET_CURRENT_CONFIG_CONFIRM_LEN   (26)
 
#define RANGE_MEASURE_STATS_CONFIRM   (10)
 
Error Codes
#define INVALID_CMD   (0x20)
 
#define ED_SCAN_UNDER_PROGRESS   (0x21)
 
#define TRANSMISSION_UNDER_PROGRESS   (0x22)
 
#define CW_TRANSMISSION_UNDER_PROGRESS   (0x23)
 
#define NO_PEER_FOUND   (0x24)
 
#define UNABLE_TO_CONTACT_PEER   (0x25)
 
#define INVALID_ARGUMENT   (0x26)
 
#define VALUE_OUT_OF_RANGE   (0x27)
 
#define INVALID_REGISTER_ORDER   (0x28)
 
#define TRANSCEIVER_IN_SLEEP   (0x29)
 
#define TRANSMISSION_FAILURE   (0x30)
 
#define RANGE_TEST_IN_PROGRESS   (0x31)
 
#define PKT_STREAM_IN_PROGRESS   (0x32)
 
#define RX_ON_MODE_IN_PROGRESS   (0x33)
 
Parameter Identifiers
#define PARAM_CHANNEL   (0x00)
 
#define PARAM_CHANNEL_PAGE   (0x01)
 
#define PARAM_TX_POWER_DBM   (0x03)
 
#define PARAM_CSMA   (0x04)
 
#define PARAM_FRAME_RETRY   (0x05)
 
#define PARAM_ACK_REQUEST   (0x06)
 
#define PARAM_ANT_DIVERSITY   (0x07)
 
#define PARAM_ANT_DIVERSITY_ON_PEER   (0x08)
 
#define PARAM_DESENSITIZATION   (0x09)
 
#define PARAM_TRX_STATE   (0x0a)
 
#define PARAM_CRC_ON_PEER   (0x0b)
 
#define PARAM_NO_OF_TEST_FRAMES   (0x0c)
 
#define PARAM_PHY_FRAME_LENGTH   (0x0d)
 
#define PARAM_RPC   (0x0e)
 
#define PARAM_ISM_FREQUENCY   (0x0f)
 
MACROS to set the specific features supported
#define MULTI_CHANNEL_SELECT   ((uint32_t)(1) << 0)
 
#define PER_RANGE_TEST_MODE   ((uint32_t)(1) << 1)
 
#define PER_REMOTE_CONFIG_MODE   ((uint32_t)(1) << 2)
 
#define PKT_STREAMING_MODE   ((uint32_t)(1) << 3)
 
#define CONTINUOUS_RX_ON_MODE   ((uint32_t)(1) << 4)
 
#define TX_OP_MODE   (0x01)
 
#define TEST_FRAMES_SENT   (0x02)
 
#define WAIT_FOR_TEST_RES   (0x03)
 
#define SET_PARAMETER   (0x04)
 
#define CONTINUOUS_TX_MODE   (0x07)
 
#define IDENTIFY_PEER   (0x08)
 
#define PEER_INFO_RSP_WAIT   (0x0B)
 
#define DISCONNECT_PEER   (0x0C)
 
#define SET_DEFAULT_CONFIG_PEER   (0x0D)
 
#define PER_TEST_START   (0x0E)
 
#define RANGE_TEST_START   (0x0F)
 
#define RANGE_TEST_TX   (0x10)
 
#define RANGE_TEST_STOP   (0x11)
 
#define REMOTE_TEST_MODE   (0X12)
 
#define PKT_STREAM_MODE   (0X13)
 
#define RANGE_TST_PKT_SEQ_POS   (11)
 
#define MAX_REG_ADDRESS   (0x1ff)
 
#define MIN_REG_ADDRESS   (0x141)
 
#define RX_DESENSITIZE_LEVEL   (0x08)
 
#define NO_RX_DESENSITIZE_LEVEL   (0x00)
 
#define INVALID_VALUE   (0xff)
 
#define FREQUENCY_MULTIPLIER   (2)
 
#define TRX_RESET   (0)
 
#define BIT_COUNT   (32)
 
#define MAX_SCAN_DURATION   (14)
 
#define NO_OF_REGISTERS   (65)
 
#define TIMEOUT_FOR_RESPONSE_IN_MICRO_SEC   (200000)
 
#define RANGE_TX_BEACON_INTERVAL   (3000000)
 
#define RANGE_TX_BEACON_START_INTERVAL   (100000)
 
#define MICRO_SEC_MULTIPLIER   (1.0 / 1000000)
 
#define MILLI_VOLT_MULTIPLIER   (1.0 / 1000)
 
Generic
#define REMOTE_CMD_MASK   (0x80)
 
#define MESSAGE_ID_MASK   (0x7F)
 
#define FIELD_DOES_NOT_EXIST   (0xFF)
 
#define BYTE_LEN   (0x08)
 
#define NUL_VAL   (0)
 
#define START_MODE_PER   (1)
 
#define START_MODE_SINGLE_NODE   (2)
 
#define RESULT_SIZE_PER_CHANNEL   (2)
 
#define START_CWT   (1)
 
#define STOP_CWT   (0)
 
#define TX_POWER_FORMAT_REG   (0)
 
#define TX_POWER_FORMAT_DBM   (1)
 
#define MESSAGE_ID_POS   (2)
 
#define CMD_POS   (3)
 
#define PARAM_TYPE_POS   (3)
 
#define PARAM_VALUE_POS   (5)
 
#define START_MODE_POS   (3)
 
#define START_STOP_POS   (3)
 
#define TX_MODE_POS   (4)
 
#define TMR_VAL_1   (5)
 
#define TMR_VAL_2   (6)
 
#define REGISTER_ADDR_POS   (3)
 
#define REGISTER_VAL_POS   (5)
 
#define PKTSTREAM_STOP   (0)
 
#define RX_ON_STOP   (0)
 
#define START_REG_ADDR_POS   (3)
 
#define END_REG_ADDR_POS   (5)
 
#define MSG_LEN_ED_SCAN_POS   (0)
 
#define SCAN_DURATION_POS   (3)
 
#define CHANNELS_SELECT_POS   (4)
 
#define MSG_LEN_ED_SCAN_REQ   (7)
 
#define FRAME_LEN_1   (4)
 
#define FRAME_LEN_2   (5)
 
#define GAP_TIME_1   (6)
 
#define GAP_TIME_2   (7)
 
#define TIMEOUT_VAL_1   (8)
 
#define TIMEOUT_VAL_2   (9)
 

Request , Confirm and Indication Message Codes

enum  msg_code {
  IDENTIFY_BOARD_REQ = (0x00),
  PERF_START_REQ = (0x01),
  PERF_SET_REQ = (0x02),
  PERF_GET_REQ = (0x03),
  IDENTIFY_PEER_NODE_REQ = (0x04),
  CONT_PULSE_TX_REQ = (0x05),
  CONT_WAVE_TX_REQ = (0x06),
  REGISTER_READ_REQ = (0x07),
  REGISTER_WRITE_REQ = (0x08),
  REGISTER_DUMP_REQ = (0x09),
  ED_SCAN_START_REQ = (0x0a),
  SENSOR_DATA_REQ = (0x0b),
  PER_TEST_START_REQ = (0x0c),
  PEER_DISCONNECT_REQ = (0x0d),
  SET_DEFAULT_CONFIG_REQ = (0x0e),
  GET_CURRENT_CONFIG_REQ = (0x0f),
  RANGE_TEST_START_REQ = (0X50),
  RANGE_TEST_STOP_REQ = (0x52),
  PKT_STREAM_REQ = (0X22),
  RX_ON_REQ = (0X24),
  IDENTIFY_BOARD_CONFIRM = (0x10),
  PERF_START_CONFIRM = (0x11),
  PERF_SET_CONFIRM = (0x12),
  PERF_GET_CONFIRM = (0x13),
  IDENTIFY_PEER_NODE_CONFIRM = (0x14),
  CONT_PULSE_TX_CONFIRM = (0x15),
  CONT_WAVE_TX_CONFIRM = (0x16),
  REGISTER_READ_CONFIRM = (0x17),
  REGISTER_WRITE_CONFIRM = (0x18),
  REGISTER_DUMP_CONFIRM = (0x19),
  ED_SCAN_START_CONFIRM = (0x1a),
  ED_SCAN_END_INDICATION = (0x1b),
  SENSOR_DATA_CONFIRM = (0x1c),
  PER_TEST_START_CONFIRM = (0x1d),
  PER_TEST_END_INDICATION = (0x1e),
  PEER_DISCONNECT_CONFIRM = (0x1f),
  SET_DEFAULT_CONFIG_CONFIRM = (0x20),
  GET_CURRENT_CONFIG_CONFIRM = (0x21),
  RANGE_TEST_START_CONFIRM = (0x51),
  RANGE_TEST_STOP_CONFIRM = (0x53),
  RANGE_TEST_BEACON_RESPONSE = (0x54),
  RANGE_TEST_BEACON = (0x55),
  RANGE_TEST_MARKER_INDICATION = (0x56),
  PKT_STREAM_CONFIRM = (0x23),
  RX_ON_CONFIRM = (0X25),
  TAL_DATA_INDICATION = (0x00),
  MLME_ASSOCIATE_REQUEST = (0x01),
  MLME_ASSOCIATE_RESPONSE = (0x02),
  MCPS_DATA_REQUEST = (0x03),
  MCPS_PURGE_REQUEST = (0x04),
  MLME_DISASSOCIATE_REQUEST = (0x05),
  MLME_ORPHAN_RESPONSE = (0x07),
  MLME_GET_REQUEST = (0x08),
  MLME_RESET_REQUEST = (0x09),
  MLME_RX_ENABLE_REQUEST = (0x0A),
  MLME_SCAN_REQUEST = (0x0B),
  MLME_GTS_REQUEST = (0x0C),
  MLME_START_REQUEST = (0x0D),
  MLME_POLL_REQUEST = (0x0E),
  MLME_SYNC_REQUEST = (0x0F),
  MCPS_DATA_CONFIRM = (0x10),
  MCPS_DATA_INDICATION = (0x11),
  MCPS_PURGE_CONFIRM = (0x12),
  MLME_ASSOCIATE_INDICATION = (0x13),
  MLME_ASSOCIATE_CONFIRM = (0x14),
  MLME_DISASSOCIATE_INDICATION = (0x15),
  MLME_DISASSOCIATE_CONFIRM = (0x16),
  MLME_BEACON_NOTIFY_INDICATION = (0x17),
  MLME_GTS_CONFIRM = (0x18),
  MLME_GTS_INDICATION = (0x19),
  MLME_ORPHAN_INDICATION = (0x1A),
  MLME_SCAN_CONFIRM = (0x1B),
  MLME_COMM_STATUS_INDICATION = (0x1C),
  MLME_SYNC_LOSS_INDICATION = (0x1D),
  MLME_GET_CONFIRM = (0x1E),
  MLME_RESET_CONFIRM = (0x20),
  MLME_RX_ENABLE_CONFIRM = (0x21),
  MLME_START_CONFIRM = (0x22),
  MLME_POLL_CONFIRM = (0x23),
  MAC_INC_FRAME = (0x24),
  IDENTIFY_BOARD_REQ = (0x00),
  PERF_START_REQ = (0x01),
  PERF_SET_REQ = (0x02),
  PERF_GET_REQ = (0x03),
  IDENTIFY_PEER_NODE_REQ = (0x04),
  CONT_PULSE_TX_REQ = (0x05),
  CONT_WAVE_TX_REQ = (0x06),
  REGISTER_READ_REQ = (0x07),
  REGISTER_WRITE_REQ = (0x08),
  REGISTER_DUMP_REQ = (0x09),
  ED_SCAN_START_REQ = (0x0a),
  SENSOR_DATA_REQ = (0x0b),
  PER_TEST_START_REQ = (0x0c),
  PEER_DISCONNECT_REQ = (0x0d),
  SET_DEFAULT_CONFIG_REQ = (0x0e),
  GET_CURRENT_CONFIG_REQ = (0x0f),
  RANGE_TEST_START_REQ = (0X50),
  RANGE_TEST_STOP_REQ = (0x52),
  IDENTIFY_BOARD_CONFIRM = (0x10),
  PERF_START_CONFIRM = (0x11),
  PERF_SET_CONFIRM = (0x12),
  PERF_GET_CONFIRM = (0x13),
  IDENTIFY_PEER_NODE_CONFIRM = (0x14),
  CONT_PULSE_TX_CONFIRM = (0x15),
  CONT_WAVE_TX_CONFIRM = (0x16),
  REGISTER_READ_CONFIRM = (0x17),
  REGISTER_WRITE_CONFIRM = (0x18),
  REGISTER_DUMP_CONFIRM = (0x19),
  ED_SCAN_START_CONFIRM = (0x1a),
  ED_SCAN_END_INDICATION = (0x1b),
  SENSOR_DATA_CONFIRM = (0x1c),
  PER_TEST_START_CONFIRM = (0x1d),
  PER_TEST_END_INDICATION = (0x1e),
  PEER_DISCONNECT_CONFIRM = (0x1f),
  SET_DEFAULT_CONFIG_CONFIRM = (0x20),
  GET_CURRENT_CONFIG_CONFIRM = (0x21),
  RANGE_TEST_START_CONFIRM = (0x51),
  RANGE_TEST_STOP_CONFIRM = (0x53),
  RANGE_TEST_BEACON_RESPONSE = (0x54),
  RANGE_TEST_BEACON = (0x55),
  RANGE_TEST_MARKER_INDICATION = (0x56)
}
 
enum msg_code SHORTENUM