• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /******************************************************************************
2  * Copyright (c) 2022 Telink Semiconductor (Shanghai) Co., Ltd. ("TELINK")
3  * All rights reserved.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *****************************************************************************/
18 
19 #ifndef STACK_BLE_BQB_BQB_H_
20 #define STACK_BLE_BQB_BQB_H_
21 
22 typedef int (*callback_testcase_t)(int, void *);
23 
24 typedef enum {
25     TP_STATUS_ACL_CONN_PKT_MAX = 0,
26     TP_STATUS_CIS_CONN_PKT_MAX,
27 
28     TP_STATUS_CONN_UNKNOWN_RSP,
29 
30     TP_STATUS_CONNECTION_DATA_SEND,
31 
32     TP_STATUS_ADV_PKT_MAX,
33     TP_STATUS_CONN_ESTABLISH,
34     TP_STATUS_CONN_TERMINATE,
35 
36     TP_STATUS_CONN_PARA_REQ,
37     TP_STATUS_CONN_PARA_UPDATE,
38 
39     TP_STATUS_CONNECTION_TIMEOUT,
40     TP_STATUS_CONNE_RCVD_L2CAP_DATA,
41 
42     TP_STATUS_CONN_MAP_REQ,
43     TP_STATUS_CONN_MAP_UPDATE,
44     TP_STATUS_CONN_DATA_LENGTH_EXCHANGE,
45 
46     TP_STATUS_CONN_BRX_MISS_END,
47 
48     TP_STATUS_L2CAP_DATA_IN_IRQ_RX,
49 
50     TP_STATUS_TERMINATE_IN_IRQ_RX,
51     TP_STATUS_BRX_START,
52     TP_STATUS_RECV_CERT_DATA,
53     TP_STATUS_PUSH_DATA_CRC_ERR,
54     TP_STATUS_PUSH_DATA_SN_ERR,
55     TP_STATUS_CONN_IN_IRQ_RX,
56     TP_STATUS_BRX_POST,
57     TP_STATUS_BRX_TX,
58 
59     TP_STATUS_SCAN_HIT_MAX,
60     TP_STATUS_SCAN_RCVD_RSP,
61     TP_STATUS_SCAN_REQ_SENT,
62     TP_STATUS_CONN_HIT_MAX,
63 
64     TP_STATUS_CONN_RCVD_DAT,
65     TP_STATUS_CONN_REQ_SENT,
66     TP_STATUS_TIMEOUT,
67     TP_STATUS_CONNECTION_LOST,
68     TP_STATUS_CONN_PKT_MISSING,
69     TP_STATUS_CONNECTION_RETX_MAX,
70 
71     TP_STATUS_RCVD_NO_EMPTY_PKT,
72     TP_STATUS_CHN_MAP_FULL_USED,
73 
74     TP_STATUS_CONN_PHY_UPDATE,
75 
76     TP_STATUS_CONNECTION_FEATURE_REQ,
77 
78     TP_STATUS_CONN_BTX_MIDDLE,
79 
80     TP_STATUS_HCI_EVT_DISCONNECT = 0x80,
81     TP_STATUS_HCI_EVT_CONNECTION_COMPLETE,
82     TP_EVT_NUM_OF_COMPLETE_PACKETS,
83     TP_STATUS_HCI_EVT_LE_ADV_REPORT,
84     TP_STATUS_HCI_EVT_LE_CONNECTION_UPDATE_COMPLETE,
85     TP_STATUS_HCI_EVT_LE_READ_REMOTE_USED_FEATURES_COMPLET,
86     TP_STATUS_HCI_EVT_LE_LONG_TERM_KEY_REQUESTED,
87     TP_STATUS_HCI_EVT_LE_REMOTE_CONNECTION_PARAM_REQUEST,
88     TP_STATUS_HCI_EVT_LE_DATA_LENGTH_CHANGE,
89     TP_STATUS_HCI_EVT_LE_READ_LOCAL_P256_KEY_COMPLETE,
90     TP_STATUS_HCI_EVT_LE_GENERATE_DHKEY_COMPLETE,
91     TP_STATUS_HCI_EVT_LE_ENHANCED_CONNECTION_COMPLETE,
92     // ...
93     TP_STATUS_HCI_EVT_LE_PHY_UPDATE_COMPLETE,
94 
95     TP_STATUS_HCI_EVT_LE_EXTENDED_ADVERTISING_REPORT,
96     TP_STATUS_HCI_EVT_LE_ADVERTISING_SET_TERMINATED,
97 
98     TP_STATUS_HCI_EVT_LE_CIS_ESTABLISHED,
99     TP_STATUS_HCI_EVT_LE_CIS_REQUESTED,
100     TP_STATUS_HCI_EVT_LE_CREATE_BIG_COMPLETE,
101     TP_STATUS_HCI_EVT_LE_BIG_SYNC_ESTABLILSHED,
102     TP_STATUS_HCI_EVT_LE_BIG_SYNC_LOST,
103     TP_EVT_UNKNOWN_PACKETS,
104 
105     TP_STATUS_INIT = 0x8000,
106 } tp_status_t;
107 
108 #endif /* STACK_BLE_BQB_BQB_H_ */
109