Go to the documentation of this file. 1 #ifndef __RAS_COMMON_H__
2 #define __RAS_COMMON_H__
5 #include "ble_hci_ext.h"
10 #define RAS_LOG_INFO APP_LOG_INFO
12 #define RAS_LOG_INFO(...)
15 #define RAS_CONNECTION_MAX (4)
16 #define RAS_MAX_PROC_NUM_PER_LINK (2)
17 #define RAS_CCCD_LEN (0x02)
18 #define RAS_FEATURE_CHAR_LEN (4)
20 #define RAS_RANGING_COUNTER_BIT_MASK (0x0FFF)
21 #define RAS_CFG_ID_BIT_MASK (0xF000)
22 #define RAS_ANT_PATH_BIT_MASK (0x3F)
25 #define RAS_CTRL_PT_OPCODE_LEN (1)
26 #define RAS_CTRL_PT_OPERAND_MAX_LEN (6)
27 #define RAS_CTRL_PT_CHAR_MAX_LEN (RAS_CTRL_PT_OPCODE_LEN + RAS_CTRL_PT_OPERAND_MAX_LEN)
29 #define RAS_CTRL_PT_OPCODE_OFFSET (0)
30 #define RAS_CTRL_PT_OPERAND_OFFSET (1)
32 #define RAS_MODE_TYPE_BIT_MASK (0xC000)
33 #define RAS_MODE_TYPE_BIT_OFFSET (14)
35 #define RAS_MODE0_DATA_BIT_MASK (0x000F)
36 #define RAS_MODE1_DATA_BIT_MASK (0x007F)
37 #define RAS_MODE2_DATA_BIT_MASK (0x007F)
38 #define RAS_MODE3_DATA_BIT_MASK (0x3FFF)
40 #define RAS_PCT_FORMAT_BIT_MASK (0x01)
42 #define RAS_ERROR_PROC_ALREADY_IN_PROGRESS (0xFE)
45 #define RAS_SEGMENT_HEADER_LEN (1)
46 #define RAS_SEGMENT_HEADER_FIRST_SEG_BITMASK (0x01)
47 #define RAS_SEGMENT_HEADER_LAST_SEG_BITMASK (0x02)
48 #define RAS_SEGMENT_HEADER_ROLL_SEG_COUNT_BITMASK (0xFC)
49 #define RAS_ROLLING_SEGMENT_COUNTER_MIN (0x00)
50 #define RAS_ROLLING_SEGMENT_COUNTER_MAX (0x3F)
52 #define RAS_RANGING_HEADER_LEN (4)
53 #define RAS_ANTENNA_PATH_1_MASK (0x01)
54 #define RAS_ANTENNA_PATH_2_MASK (0x02)
55 #define RAS_ANTENNA_PATH_3_MASK (0x04)
56 #define RAS_ANTENNA_PATH_4_MASK (0x08)
57 #define RAS_PCT_FORMAT_MASK (0x40)
59 #define RAS_SUBEVENT_HEADER_LEN (8)
60 #define RAS_SUBEVENT_HEADER_START_ACL_CON_EVENT_OFFSET (0)
61 #define RAS_SUBEVENT_HEADER_FREQ_COMPENSATION_OFFSET (2)
62 #define RAS_SUBEVENT_HEADER_RANGING_DONE_STATUS_OFFSET (4)
63 #define RAS_SUBEVENT_HEADER_SUBEVENT_DONE_STATUS_OFFSET (5)
64 #define RAS_SUBEVENT_HEADER_REF_POWER_LEVEL_OFFSET (6)
65 #define RAS_SUBEVENT_HEADER_NUM_STEPS_REPORTED_OFFSET (7)
ras_ctr_lost_data_seg_operand_t cmp_lost_data_seg_rsp
@ RAS_RSP_ABORT_UNSUCCESSFUL
ras_rsp_code_val_t rsp_code_val
@ RAS_RSP_PROCEDURE_NOT_COMPLETED
cs_subevent_result_all_t ras_subevt_data_t
ras_cmp_data_rsp_operand_t cmp_data_rsp
ras_ctr_data_operand_t ack_ra_data_param
ras_ctr_data_operand_t get_ra_data_param
@ RAS_OP_CMP_LOST_RA_DATA_SEG_RSP
@ RAS_FEA_RL_RA_DATA_BIT_MASK
@ RAS_FEA_RETR_LOST_RA_DATA_SEG_BIT_MASK
ras_ctr_lost_data_seg_operand_t retr_ra_data_param
@ RAS_FEA_FILTER_RA_DATA_BIT_MASK
@ RAS_RSP_OPCODE_NOT_SUPPORTED
@ RAS_OP_RETR_LOST_RA_DATA_SEGMENTS
@ RAS_RSP_NO_RECORDS_FOUND
ras_filter_data_operand_t filter_param
@ RAS_RSP_PARAM_NOT_SUPPORTED
ras_ctrl_pt_rsp_opd_t opcode
ras_ctrl_pt_cmd_opd_t opcode
@ RAS_FEA_ABORT_OPERATION_BIT_MASK