patch_tab.h
Go to the documentation of this file.
1 #ifndef __PATCH_TAB_H_
2 #define __PATCH_TAB_H_
3 
4 typedef uint16_t task_id_t;
5 typedef uint16_t msg_id_t;
6 
7 typedef int (*msg_func_t)(msg_id_t const msgid, void const *param, task_id_t const dest_id, task_id_t const src_id);
8 
9 typedef int (*llm_hci_cmd_hdl_func_t)(void const *param, uint16_t opcode);
10 
11 typedef int (*lli_hci_cmd_hdl_func_t)(void const *param, uint16_t opcode);
12 
13 typedef int (*gapm_hci_evt_hdl_func_t)(uint16_t opcode, void const *param);
14 
15 typedef struct
16 {
20 
21 typedef struct
22 {
26 
27 typedef struct
28 {
32 
33 typedef struct
34 {
38 
39 extern void ble_common_env_init(void);
40 extern void ble_con_env_init(void);
41 extern void ble_scan_env_init(void);
42 extern void ble_adv_env_init(void);
43 extern void ble_test_evn_init(void);
44 extern void ble_iso_env_init(void);
45 
46 // sdk task
47 extern int host_to_sdk_msg_handler_patch(msg_id_t const msgid, void *param,
48  task_id_t const dest_id, task_id_t const src_id);
49 
50 extern int l2cap_enh_lecb_rcv_reconfig_ind_handler_patch(msg_id_t const msgid, void *param,
51  task_id_t const dest_id, task_id_t const src_id);
52 
53 extern int l2cap_lecb_rcv_cmp_evt_handler_patch(msg_id_t const msgid, void const *param,
54  task_id_t const dest_id, task_id_t const src_id);
55 
56 extern int gap_connection_req_ind_handler_patch(msg_id_t const msgid, void const *param,
57  task_id_t const dest_id, task_id_t const src_id);
58 
59 // llc task
60 extern int llc_op_dl_upd_ind_handler_patch(msg_id_t const msgid, void const *param,
61  task_id_t const dest_id, task_id_t const src_id);
62 
63 extern int lld_llcp_rx_ind_handler_patch(msg_id_t const msgid, void const *param,
64  task_id_t const dest_id, task_id_t const src_id);
65 
66 extern int lli_hci_command_handler_patch(msg_id_t const msgid, void const *param,
67  task_id_t const dest_id,task_id_t const src_id);
68 
69 extern int hci_le_big_create_sync_cmd_handler_patch(void const *p_param, uint16_t opcode);
70 
71 extern int gapm_hci_handler_patch(msg_id_t const msgid, void const* event,
72  task_id_t dest_id, task_id_t opcode);
73 
74 extern int hci_le_cmd_cmp_evt_per_sync_handler_patch(uint16_t opcode, void const *p_event);
75 
76 extern int l2cc_enh_lecb_connect_cfm_handler_patch(msg_id_t const msgid, void *param,
77  task_id_t const dest_id, task_id_t const src_id);
78 
79 extern int llc_op_ch_class_en_ind_handler_patch(msg_id_t const msgid, void const *param,
80  task_id_t const dest_id, task_id_t const src_id);
81 
82 extern int llc_op_ch_class_rep_ind_handler_patch(msg_id_t const msgid, void const *param,
83  task_id_t const dest_id, task_id_t const src_id);
84 
85 extern int l2cc_lecb_sdu_recv_ind_handler_patch(ke_msg_id_t const msgid, void const *param,
86  ke_task_id_t const dest_id, ke_task_id_t const src_id);
87 
88 // gapc task
89 extern int gapc_hci_handler_patch(ke_msg_id_t const msgid, void const* event,
90  ke_task_id_t dest_id, ke_task_id_t src_id);
91 
92 // gattc task
93 extern int ble_sdk_gattc_prf_cmp_evt_handler_patch(ke_msg_id_t const msgid, void const *p_param,
94  ke_task_id_t const dest_id, ke_task_id_t const src_id);
95 
96 extern int ble_sdk_gattc_prf_event_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param,
97  ke_task_id_t const dest_id, ke_task_id_t const src_id);
98 
99 extern int ble_sdk_gattc_prf_sdp_srvc_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param,
100  ke_task_id_t const dest_id, ke_task_id_t const src_id);
101 
102 extern int ble_sdk_gattc_extend_prf_cmp_evt_handler_patch(ke_msg_id_t const msgid, void const *p_param,
103  ke_task_id_t const dest_id, ke_task_id_t const src_id);
104 
105 extern int ble_sdk_gattc_extend_prf_event_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param,
106  ke_task_id_t const dest_id, ke_task_id_t const src_id);
107 
108 extern int ble_sdk_gattc_extend_prf_sdp_srvc_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param,
109  ke_task_id_t const dest_id, ke_task_id_t const src_id);
110 
111 extern int gap_activity_stopped_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param,
112  ke_task_id_t const dest_id, ke_task_id_t const src_id);
113 
115 {
116  // ble sdk task for common
118  // llc task for conn
121  //sdk task
126  // gapc task
128 
134 
135  // sdk handler function
140 };
141 
143 {
144  {NULL, NULL},
145 };
146 
148 {
150 };
151 
153 {
155 };
156 
157 extern void reg_ke_msg_patch_tab(ke_msg_tab_item_t *ke_msg_tab, uint16_t ke_msg_cnt);
158 extern void reg_lli_hci_cmd_patch_tab(lli_hci_cmd_tab_item_t *lli_hci_cmd_tab, uint16_t lli_hci_cmd_cnt);
159 extern void reg_gapm_hci_evt_patch_tab(gapm_hci_evt_tab_item_t *gapm_hci_evt_tab, uint16_t gapm_hci_evt_cnt);
160 
161 #endif
lli_hci_cmd_tab_item_t::new_func_addr
lli_hci_cmd_hdl_func_t new_func_addr
Definition: patch_tab.h:30
lli_hci_command_handler_patch
int lli_hci_command_handler_patch(msg_id_t const msgid, void const *param, task_id_t const dest_id, task_id_t const src_id)
ble_sdk_gattc_prf_event_ind_handler_patch
int ble_sdk_gattc_prf_event_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param, ke_task_id_t const dest_id, ke_task_id_t const src_id)
ble_scan_env_init
void ble_scan_env_init(void)
ke_msg_tab_item_t::new_func_addr
msg_func_t new_func_addr
Definition: patch_tab.h:18
l2cap_lecb_rcv_cmp_evt_handler_patch
int l2cap_lecb_rcv_cmp_evt_handler_patch(msg_id_t const msgid, void const *param, task_id_t const dest_id, task_id_t const src_id)
ke_msg_tab_item_t
Definition: patch_tab.h:16
reg_lli_hci_cmd_patch_tab
void reg_lli_hci_cmd_patch_tab(lli_hci_cmd_tab_item_t *lli_hci_cmd_tab, uint16_t lli_hci_cmd_cnt)
task_id_t
uint16_t task_id_t
Definition: patch_tab.h:4
lli_hci_cmd_tab_item_t::ori_func_addr
lli_hci_cmd_hdl_func_t ori_func_addr
Definition: patch_tab.h:29
ble_sdk_gattc_extend_prf_event_ind_handler_patch
int ble_sdk_gattc_extend_prf_event_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param, ke_task_id_t const dest_id, ke_task_id_t const src_id)
reg_gapm_hci_evt_patch_tab
void reg_gapm_hci_evt_patch_tab(gapm_hci_evt_tab_item_t *gapm_hci_evt_tab, uint16_t gapm_hci_evt_cnt)
msg_id_t
uint16_t msg_id_t
Definition: patch_tab.h:5
ble_adv_env_init
void ble_adv_env_init(void)
llm_hci_cmd_tab_item_t::ori_func_addr
llm_hci_cmd_hdl_func_t ori_func_addr
Definition: patch_tab.h:23
msg_func_t
int(* msg_func_t)(msg_id_t const msgid, void const *param, task_id_t const dest_id, task_id_t const src_id)
Definition: patch_tab.h:7
ble_sdk_gattc_prf_sdp_srvc_ind_handler_patch
int ble_sdk_gattc_prf_sdp_srvc_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param, ke_task_id_t const dest_id, ke_task_id_t const src_id)
ke_msg_tab
ke_msg_tab_item_t ke_msg_tab[]
Definition: patch_tab.h:114
ble_test_evn_init
void ble_test_evn_init(void)
gapm_hci_evt_tab_item_t::ori_func_addr
gapm_hci_evt_hdl_func_t ori_func_addr
Definition: patch_tab.h:35
lli_hci_cmd_tab_item_t
Definition: patch_tab.h:28
l2cap_enh_lecb_rcv_reconfig_ind_handler_patch
int l2cap_enh_lecb_rcv_reconfig_ind_handler_patch(msg_id_t const msgid, void *param, task_id_t const dest_id, task_id_t const src_id)
gap_activity_stopped_ind_handler_patch
int gap_activity_stopped_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param, ke_task_id_t const dest_id, ke_task_id_t const src_id)
ble_sdk_gattc_extend_prf_sdp_srvc_ind_handler_patch
int ble_sdk_gattc_extend_prf_sdp_srvc_ind_handler_patch(ke_msg_id_t const msgid, void const *p_param, ke_task_id_t const dest_id, ke_task_id_t const src_id)
lli_hci_cmd_tab
lli_hci_cmd_tab_item_t lli_hci_cmd_tab[]
Definition: patch_tab.h:147
ble_con_env_init
void ble_con_env_init(void)
ble_common_env_init
void ble_common_env_init(void)
ke_msg_tab_item_t::ori_func_addr
msg_func_t ori_func_addr
Definition: patch_tab.h:17
gapm_hci_evt_tab_item_t::new_func_addr
gapm_hci_evt_hdl_func_t new_func_addr
Definition: patch_tab.h:36
llc_op_dl_upd_ind_handler_patch
int llc_op_dl_upd_ind_handler_patch(msg_id_t const msgid, void const *param, task_id_t const dest_id, task_id_t const src_id)
gapm_hci_evt_tab_item_t
Definition: patch_tab.h:34
reg_ke_msg_patch_tab
void reg_ke_msg_patch_tab(ke_msg_tab_item_t *ke_msg_tab, uint16_t ke_msg_cnt)
llm_hci_cmd_tab
llm_hci_cmd_tab_item_t llm_hci_cmd_tab[]
Definition: patch_tab.h:142
hci_le_big_create_sync_cmd_handler_patch
int hci_le_big_create_sync_cmd_handler_patch(void const *p_param, uint16_t opcode)
ble_sdk_gattc_extend_prf_cmp_evt_handler_patch
int ble_sdk_gattc_extend_prf_cmp_evt_handler_patch(ke_msg_id_t const msgid, void const *p_param, ke_task_id_t const dest_id, ke_task_id_t const src_id)
gapm_hci_handler_patch
int gapm_hci_handler_patch(msg_id_t const msgid, void const *event, task_id_t dest_id, task_id_t opcode)
gapm_hci_evt_hdl_func_t
int(* gapm_hci_evt_hdl_func_t)(uint16_t opcode, void const *param)
Definition: patch_tab.h:13
ble_iso_env_init
void ble_iso_env_init(void)
hci_le_cmd_cmp_evt_per_sync_handler_patch
int hci_le_cmd_cmp_evt_per_sync_handler_patch(uint16_t opcode, void const *p_event)
lli_hci_cmd_hdl_func_t
int(* lli_hci_cmd_hdl_func_t)(void const *param, uint16_t opcode)
Definition: patch_tab.h:11
l2cc_lecb_sdu_recv_ind_handler_patch
int l2cc_lecb_sdu_recv_ind_handler_patch(ke_msg_id_t const msgid, void const *param, ke_task_id_t const dest_id, ke_task_id_t const src_id)
gapm_hci_evt_tab
gapm_hci_evt_tab_item_t gapm_hci_evt_tab[]
Definition: patch_tab.h:152
lld_llcp_rx_ind_handler_patch
int lld_llcp_rx_ind_handler_patch(msg_id_t const msgid, void const *param, task_id_t const dest_id, task_id_t const src_id)
gapc_hci_handler_patch
int gapc_hci_handler_patch(ke_msg_id_t const msgid, void const *event, ke_task_id_t dest_id, ke_task_id_t src_id)
ble_sdk_gattc_prf_cmp_evt_handler_patch
int ble_sdk_gattc_prf_cmp_evt_handler_patch(ke_msg_id_t const msgid, void const *p_param, ke_task_id_t const dest_id, ke_task_id_t const src_id)
llc_op_ch_class_en_ind_handler_patch
int llc_op_ch_class_en_ind_handler_patch(msg_id_t const msgid, void const *param, task_id_t const dest_id, task_id_t const src_id)
host_to_sdk_msg_handler_patch
int host_to_sdk_msg_handler_patch(msg_id_t const msgid, void *param, task_id_t const dest_id, task_id_t const src_id)
llm_hci_cmd_hdl_func_t
int(* llm_hci_cmd_hdl_func_t)(void const *param, uint16_t opcode)
Definition: patch_tab.h:9
llc_op_ch_class_rep_ind_handler_patch
int llc_op_ch_class_rep_ind_handler_patch(msg_id_t const msgid, void const *param, task_id_t const dest_id, task_id_t const src_id)
llm_hci_cmd_tab_item_t
Definition: patch_tab.h:22
gap_connection_req_ind_handler_patch
int gap_connection_req_ind_handler_patch(msg_id_t const msgid, void const *param, task_id_t const dest_id, task_id_t const src_id)
llm_hci_cmd_tab_item_t::new_func_addr
llm_hci_cmd_hdl_func_t new_func_addr
Definition: patch_tab.h:24
l2cc_enh_lecb_connect_cfm_handler_patch
int l2cc_enh_lecb_connect_cfm_handler_patch(msg_id_t const msgid, void *param, task_id_t const dest_id, task_id_t const src_id)