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