119e95205Sopenharmony_ci/*
219e95205Sopenharmony_ci * Copyright (C) 2021 Huawei Device Co., Ltd.
319e95205Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
419e95205Sopenharmony_ci * you may not use this file except in compliance with the License.
519e95205Sopenharmony_ci * You may obtain a copy of the License at
619e95205Sopenharmony_ci *
719e95205Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
819e95205Sopenharmony_ci *
919e95205Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1019e95205Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1119e95205Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1219e95205Sopenharmony_ci * See the License for the specific language governing permissions and
1319e95205Sopenharmony_ci * limitations under the License.
1419e95205Sopenharmony_ci */
1519e95205Sopenharmony_ci
1619e95205Sopenharmony_ci#ifndef HCI_H
1719e95205Sopenharmony_ci#define HCI_H
1819e95205Sopenharmony_ci
1919e95205Sopenharmony_ci#include <stdbool.h>
2019e95205Sopenharmony_ci#include <stdint.h>
2119e95205Sopenharmony_ci
2219e95205Sopenharmony_ci#include "hci_def.h"
2319e95205Sopenharmony_ci
2419e95205Sopenharmony_ci#ifdef __cplusplus
2519e95205Sopenharmony_ciextern "C" {
2619e95205Sopenharmony_ci#endif
2719e95205Sopenharmony_ci
2819e95205Sopenharmony_ciint HCI_Initialize();
2919e95205Sopenharmony_civoid HCI_Close();
3019e95205Sopenharmony_ci
3119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
3219e95205Sopenharmony_ci// 7.1.1 Inquiry Command
3319e95205Sopenharmony_ciint HCI_Inquiry(const HciInquiryeParam *param);
3419e95205Sopenharmony_ci
3519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
3619e95205Sopenharmony_ci// 7.1.2 Inquiry Cancel Command
3719e95205Sopenharmony_ciint HCI_InquiryCancel(void);
3819e95205Sopenharmony_ci
3919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
4019e95205Sopenharmony_ci// 7.1.5 Create Connection Command
4119e95205Sopenharmony_ciint HCI_CreateConnection(const HciCreateConnectionParam *param);
4219e95205Sopenharmony_ci
4319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
4419e95205Sopenharmony_ci// 7.1.6 Disconnect Command
4519e95205Sopenharmony_ciint HCI_Disconnect(const HciDisconnectParam *param);
4619e95205Sopenharmony_ci
4719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
4819e95205Sopenharmony_ci// 7.1.7 Create Connection Cancel Command
4919e95205Sopenharmony_ciint HCI_CreateConnectionCancel(const HciCreateConnectionCancelParam *param);
5019e95205Sopenharmony_ci
5119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
5219e95205Sopenharmony_ci// 7.1.8 Accept Connection Request Command
5319e95205Sopenharmony_ciint HCI_AcceptConnectionRequest(const HciAcceptConnectionReqestParam *param);
5419e95205Sopenharmony_ci
5519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
5619e95205Sopenharmony_ci// 7.1.9 Reject Connection Request Command
5719e95205Sopenharmony_ciint HCI_RejectConnectionRequest(const HciRejectConnectionRequestParam *param);
5819e95205Sopenharmony_ci
5919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
6019e95205Sopenharmony_ci// 7.1.10 Link Key Request Reply Command
6119e95205Sopenharmony_ciint HCI_LinkKeyRequestReply(const HciLinkKeyRequestReplyParam *param);
6219e95205Sopenharmony_ci
6319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
6419e95205Sopenharmony_ci// 7.1.11 Link Key Request Negative Reply Command
6519e95205Sopenharmony_ciint HCI_LinkKeyRequestNegativeReply(const HciLinkKeyRequestNegativeReplyParam *param);
6619e95205Sopenharmony_ci
6719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
6819e95205Sopenharmony_ci// 7.1.12 PIN Code Request Reply Command
6919e95205Sopenharmony_ciint HCI_PINCodeRequestReply(const HciPinCodeRequestReplyParam *param);
7019e95205Sopenharmony_ci
7119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
7219e95205Sopenharmony_ci// 7.1.13 PIN Code Request Negative Reply Command
7319e95205Sopenharmony_ciint HCI_PINCodeRequestNegativeReply(const HciPinCodeRequestNegativeReplyParam *param);
7419e95205Sopenharmony_ci
7519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
7619e95205Sopenharmony_ci// 7.1.14 Change Connection Packet Type Command
7719e95205Sopenharmony_ciint HCI_ChangeConnectionPacketType(const HciChangeConnectionPacketTypeParam *param);
7819e95205Sopenharmony_ci
7919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
8019e95205Sopenharmony_ci// 7.1.15 Authentication Requested Command
8119e95205Sopenharmony_ciint HCI_AuthenticationRequested(const HciAuthenticationRequestedParam *param);
8219e95205Sopenharmony_ci
8319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
8419e95205Sopenharmony_ci// 7.1.16 Set Connection Encryption Command
8519e95205Sopenharmony_ciint HCI_SetConnectionEncryption(const HciSetConnectionEncryptionParam *param);
8619e95205Sopenharmony_ci
8719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
8819e95205Sopenharmony_ci// 7.1.19 Remote Name Request Command
8919e95205Sopenharmony_ciint HCI_RemoteNameRequest(const HciRemoteNameRequestParam *param);
9019e95205Sopenharmony_ci
9119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
9219e95205Sopenharmony_ci// 7.1.20 Remote Name Request Cancel Command
9319e95205Sopenharmony_ciint HCI_RemoteNameRequestCancel(const HciRemoteNameRequestCancelParam *param);
9419e95205Sopenharmony_ci
9519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
9619e95205Sopenharmony_ci// 7.1.21 Read Remote Supported Features
9719e95205Sopenharmony_ciint HCI_ReadRemoteSupportedFeatures(const HciReadRemoteSupportedFeaturesParam *param);
9819e95205Sopenharmony_ci
9919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
10019e95205Sopenharmony_ci// 7.1.22 Read Remote Extended Features Command
10119e95205Sopenharmony_ciint HCI_ReadRemoteExtendedFeatures(const HciReadRemoteExtendedFeaturesParam *param);
10219e95205Sopenharmony_ci
10319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
10419e95205Sopenharmony_ci// 7.1.23 Read Remote Version Information Command
10519e95205Sopenharmony_ciint HCI_ReadRemoteVersionInformation(const HciReadRemoteVersionInformationParam *param);
10619e95205Sopenharmony_ci
10719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
10819e95205Sopenharmony_ci// 7.1.26 Setup Synchronous Connection Command
10919e95205Sopenharmony_ciint HCI_SetupSynchronousConnection(const HciSetupSynchronousConnectionParam *param);
11019e95205Sopenharmony_ci
11119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
11219e95205Sopenharmony_ci// 7.1.27 Accept Synchronous Connection Request Command
11319e95205Sopenharmony_ciint HCI_AcceptSynchronousConnectionRequest(const HciAcceptSynchronousConnectionRequestParam *param);
11419e95205Sopenharmony_ci
11519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
11619e95205Sopenharmony_ci// 7.1.28 Reject Synchronous Connection Request Command
11719e95205Sopenharmony_ciint HCI_RejectSynchronousConnectionRequest(const HciRejectSynchronousConnectionRequestParam *param);
11819e95205Sopenharmony_ci
11919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
12019e95205Sopenharmony_ci// 7.1.29 IO Capability Request Reply Command
12119e95205Sopenharmony_ciint HCI_IOCapabilityRequestReply(const HciIOCapabilityRequestReplyParam *param);
12219e95205Sopenharmony_ci
12319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
12419e95205Sopenharmony_ci// 7.1.30 User Confirmation Request Reply Command
12519e95205Sopenharmony_ciint HCI_UserConfirmationRequestReply(const HciUserConfirmationRequestReplyParam *param);
12619e95205Sopenharmony_ci
12719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
12819e95205Sopenharmony_ci// 7.1.31 User Confirmation Request Negative Reply Command
12919e95205Sopenharmony_ciint HCI_UserConfirmationRequestNegativeReply(const HciUserConfirmationRequestNegativeReplyParam *param);
13019e95205Sopenharmony_ci
13119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
13219e95205Sopenharmony_ci// 7.1.32 User Passkey Request Reply Command
13319e95205Sopenharmony_ciint HCI_UserPasskeyRequestReply(const HciUserPasskeyRequestReplyParam *param);
13419e95205Sopenharmony_ci
13519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
13619e95205Sopenharmony_ci// 7.1.33 User Passkey Request Negative Reply Command
13719e95205Sopenharmony_ciint HCI_UserPasskeyRequestNegativeReply(const HciUserPasskeyRequestNegativeReplyParam *param);
13819e95205Sopenharmony_ci
13919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
14019e95205Sopenharmony_ci// 7.1.34 Remote OOB Data Request Reply Command
14119e95205Sopenharmony_ciint HCI_RemoteOOBDataRequestReply(const HciRemoteOobDataRequestReplyParam *param);
14219e95205Sopenharmony_ci
14319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
14419e95205Sopenharmony_ci// 7.1.35 Remote OOB Data Request Negative Reply Command
14519e95205Sopenharmony_ciint HCI_RemoteOOBDataRequestNegativeReply(const HciRemoteOobDataRequestNegativeReplyParam *param);
14619e95205Sopenharmony_ci
14719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
14819e95205Sopenharmony_ci// 7.1.36 IO Capability Request Negative Reply Command
14919e95205Sopenharmony_ciint HCI_IOCapabilityRequestNegativeReply(const HciIoCapabilityRequestNegativeReplyParam *param);
15019e95205Sopenharmony_ci
15119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
15219e95205Sopenharmony_ci// 7.1.45 Enhanced Setup Synchronous Connection Command
15319e95205Sopenharmony_ciint HCI_EnhancedSetupSynchronousConnection(const HciEnhancedSetupSynchronousConnectionParam *param);
15419e95205Sopenharmony_ci
15519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
15619e95205Sopenharmony_ci// 7.1.46 Enhanced Accept Synchronous Connection Request Command
15719e95205Sopenharmony_ciint HCI_EnhancedAcceptSynchronousConnectionRequest(const HciEnhancedAcceptSynchronousConnectionRequestParam *param);
15819e95205Sopenharmony_ci
15919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
16019e95205Sopenharmony_ci// 7.1.53 Remote OOB Extended Data Request Reply Command
16119e95205Sopenharmony_ciint HCI_RemoteOOBExtendedDataRequestReply(const HciRemoteOobExtendedDataRequestReplyParam *param);
16219e95205Sopenharmony_ci
16319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
16419e95205Sopenharmony_ci// 7.2.2 Sniff Mode Command
16519e95205Sopenharmony_ciint HCI_SniffMode(const HciSniffModeParam *param);
16619e95205Sopenharmony_ci
16719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
16819e95205Sopenharmony_ci// 7.2.3 Exit Sniff Mode Command
16919e95205Sopenharmony_ciint HCI_ExitSniffMode(const HciExitSniffModeParam *param);
17019e95205Sopenharmony_ci
17119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
17219e95205Sopenharmony_ci// 7.2.8 Switch Role Command
17319e95205Sopenharmony_ciint HCI_SwitchRole(const HciSwitchRoleParam *param);
17419e95205Sopenharmony_ci
17519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
17619e95205Sopenharmony_ci// 7.2.10 Write Link Policy Settings Command
17719e95205Sopenharmony_ciint HCI_WriteLinkPolicySettings(const HciWriteLinkPolicySettingsParam *param);
17819e95205Sopenharmony_ci
17919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
18019e95205Sopenharmony_ci// 7.2.12 Write Default Link Policy Settings Command
18119e95205Sopenharmony_ciint HCI_WriteDefaultLinkPolicySettings(const HciWriteDefaultLinkPolicySettingsParam *param);
18219e95205Sopenharmony_ci
18319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
18419e95205Sopenharmony_ci// 7.2.14 Sniff Subrating Command
18519e95205Sopenharmony_ciint HCI_SniffSubrating(const HciSniffSubratingParam *param);
18619e95205Sopenharmony_ci
18719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
18819e95205Sopenharmony_ci// 7.3.1 Set Event Mask Command
18919e95205Sopenharmony_ciint HCI_SetEventMask(const HciSetEventMaskParam *param);
19019e95205Sopenharmony_ci
19119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
19219e95205Sopenharmony_ci// 7.3.2 Reset Command
19319e95205Sopenharmony_ciint HCI_Reset(void);
19419e95205Sopenharmony_ci
19519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
19619e95205Sopenharmony_ci// 7.3.4 Flush Command
19719e95205Sopenharmony_ciint HCI_Flush(const HciFlushParam *param);
19819e95205Sopenharmony_ci
19919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
20019e95205Sopenharmony_ci// 7.3.11 Write Local Name Command
20119e95205Sopenharmony_ciint HCI_WriteLocalName(const HciWriteLocalNameParam *param);
20219e95205Sopenharmony_ci
20319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
20419e95205Sopenharmony_ci// 7.3.18 Write Scan Enable Command
20519e95205Sopenharmony_ciint HCI_WriteScanEnable(const HciWriteScanEnableParam *param);
20619e95205Sopenharmony_ci
20719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
20819e95205Sopenharmony_ci// 7.3.20 Write Page Scan Activity Command
20919e95205Sopenharmony_ciint HCI_WritePageScanActivity(const HciWritePageScanActivityParam *param);
21019e95205Sopenharmony_ci
21119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
21219e95205Sopenharmony_ci// 7.3.22 Write Inquiry Scan Activity Command
21319e95205Sopenharmony_ciint HCI_WriteInquiryScanActivity(const HciWriteInquiryScanActivityParam *param);
21419e95205Sopenharmony_ci
21519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
21619e95205Sopenharmony_ci// 7.3.26 Write Class of Device Command
21719e95205Sopenharmony_ciint HCI_WriteClassofDevice(const HciWriteClassofDeviceParam *param);
21819e95205Sopenharmony_ci
21919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
22019e95205Sopenharmony_ci// 7.3.28 Write Voice Setting Command
22119e95205Sopenharmony_ciint HCI_WriteVoiceSetting(const HciWriteVoiceSettingParam *param);
22219e95205Sopenharmony_ci
22319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
22419e95205Sopenharmony_ci// 7.3.39 Host Buffer Size Command
22519e95205Sopenharmony_ciint HCI_HostBufferSize(const HciHostBufferSizeCmdParam *param);
22619e95205Sopenharmony_ci
22719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
22819e95205Sopenharmony_ci// 7.3.45 Write Current IAC LAP Command
22919e95205Sopenharmony_ciint HCI_WriteCurrentIacLap(const HciWriteCurrentIacLapParam *param);
23019e95205Sopenharmony_ci
23119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
23219e95205Sopenharmony_ci// 7.3.48 Write Inquiry Scan Type Command
23319e95205Sopenharmony_ciint HCI_WriteInquiryScanType(const HciWriteInquiryScanTypeParam *param);
23419e95205Sopenharmony_ci
23519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
23619e95205Sopenharmony_ci// 7.3.50 Write Inquiry Mode Command
23719e95205Sopenharmony_ciint HCI_WriteInquiryMode(const HciWriteInquiryModeParam *param);
23819e95205Sopenharmony_ci
23919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
24019e95205Sopenharmony_ci// 7.3.52 Write Page Scan Type Command
24119e95205Sopenharmony_ciint HCI_WritePageScanType(const HciWritePageScanTypeParam *param);
24219e95205Sopenharmony_ci
24319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
24419e95205Sopenharmony_ci// 7.3.56 Write Extended Inquiry Response Command
24519e95205Sopenharmony_ciint HCI_WriteExtendedInquiryResponse(const HciWriteExtendedInquiryResponseParam *param);
24619e95205Sopenharmony_ci
24719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
24819e95205Sopenharmony_ci// 7.3.59 Write Simple Pairing Mode Command
24919e95205Sopenharmony_ciint HCI_WriteSimplePairingMode(const HciWriteSimplePairingModeParam *param);
25019e95205Sopenharmony_ci
25119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
25219e95205Sopenharmony_ci// 7.3.60 Read Local OOB Data Command
25319e95205Sopenharmony_ciint HCI_ReadLocalOOBData(void);
25419e95205Sopenharmony_ci
25519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
25619e95205Sopenharmony_ci// 7.3.79 Write LE Host Support Command
25719e95205Sopenharmony_ciint HCI_WriteLeHostSupport(const HciWriteLeHostSupportParam *param);
25819e95205Sopenharmony_ci
25919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
26019e95205Sopenharmony_ci// 7.3.92 Write Secure Connections Host Support Command
26119e95205Sopenharmony_ciint HCI_WriteSecureConnectionsHostSupport(const HciWriteSecureConnectionsHostSupportParam *param);
26219e95205Sopenharmony_ci
26319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
26419e95205Sopenharmony_ci// 7.3.94 Write Authenticated Payload Timeout Command
26519e95205Sopenharmony_ciint HCI_WriteAuthenticatedPayloadTimeout(const HciWriteAuthenticatedPayloadTimeoutParam *param);
26619e95205Sopenharmony_ci
26719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
26819e95205Sopenharmony_ci// 7.3.95 Read Local OOB Extended Data Command
26919e95205Sopenharmony_ciint HCI_ReadLocalOOBExtendedData(void);
27019e95205Sopenharmony_ci
27119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
27219e95205Sopenharmony_ci// 7.4.1 Read Local Version Information Command
27319e95205Sopenharmony_ciint HCI_ReadLocalVersionInformation(void);
27419e95205Sopenharmony_ci
27519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
27619e95205Sopenharmony_ci// 7.4.2 Read Local Supported Commands Command
27719e95205Sopenharmony_ciint HCI_ReadLocalSupportedCommands(void);
27819e95205Sopenharmony_ci
27919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
28019e95205Sopenharmony_ci// 7.4.3 Read Local Supported Features Command
28119e95205Sopenharmony_ciint HCI_ReadLocalSupportedFeatures(void);
28219e95205Sopenharmony_ci
28319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
28419e95205Sopenharmony_ci// 7.4.4 Read Local Extended Features Command
28519e95205Sopenharmony_ciint HCI_ReadLocalExtendedFeatures(const HciReadLocalExtendedFeaturesParam *param);
28619e95205Sopenharmony_ci
28719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
28819e95205Sopenharmony_ci// 7.4.5 Read Buffer Size Command
28919e95205Sopenharmony_ciint HCI_ReadBufferSize(void);
29019e95205Sopenharmony_ci
29119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
29219e95205Sopenharmony_ci// 7.4.6 Read BD_ADDR Command
29319e95205Sopenharmony_ciint HCI_ReadBdAddr(void);
29419e95205Sopenharmony_ci
29519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
29619e95205Sopenharmony_ci// 7.4.8 Read Local Supported Codecs Command
29719e95205Sopenharmony_ciint HCI_ReadLocalSupportedCodecs(void);
29819e95205Sopenharmony_ci
29919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
30019e95205Sopenharmony_ci// 7.5.4 Read RSSI Command
30119e95205Sopenharmony_ciint HCI_ReadRssi(const HciReadRssiParam *param);
30219e95205Sopenharmony_ci
30319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
30419e95205Sopenharmony_ci// 7.8.1 LE Set Event Mask Command
30519e95205Sopenharmony_ciint HCI_LeSetEventMask(const HciLeSetEventMaskParam *param);
30619e95205Sopenharmony_ci
30719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
30819e95205Sopenharmony_ci// 7.8.2 LE Read Buffer Size Command
30919e95205Sopenharmony_ciint HCI_LeReadBufferSize(void);
31019e95205Sopenharmony_ci
31119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
31219e95205Sopenharmony_ci// 7.8.3 LE Read Local Supported Features Command
31319e95205Sopenharmony_ciint HCI_LeReadLocalSupportedFeatures(void);
31419e95205Sopenharmony_ci
31519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
31619e95205Sopenharmony_ci// 7.8.4 LE Set Random Address Command
31719e95205Sopenharmony_ciint HCI_LeSetRandomAddress(const HciLeSetRandomAddressParam *param);
31819e95205Sopenharmony_ci
31919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
32019e95205Sopenharmony_ci// 7.8.5 LE Set Advertising Parameters Command
32119e95205Sopenharmony_ci
32219e95205Sopenharmony_ciint HCI_LeSetAdvertisingParameters(const HciLeSetAdvertisingParametersParam *param);
32319e95205Sopenharmony_ci
32419e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
32519e95205Sopenharmony_ci// 7.8.6 LE Read Advertising Channel Tx Power Command
32619e95205Sopenharmony_ciint HCI_LeReadAdvertisingChannelTxPower(void);
32719e95205Sopenharmony_ci
32819e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
32919e95205Sopenharmony_ci// 7.8.7 LE Set Advertising Data Command
33019e95205Sopenharmony_ciint HCI_LeSetAdvertisingData(const HciLeSetAdvertisingDataParam *param);
33119e95205Sopenharmony_ci
33219e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
33319e95205Sopenharmony_ci// 7.8.8 LE Set Scan Response Data Command
33419e95205Sopenharmony_ciint HCI_LeSetScanResponseData(const HciLeSetScanResponseDataParam *param);
33519e95205Sopenharmony_ci
33619e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
33719e95205Sopenharmony_ci// 7.8.9 LE Set Advertising Enable Command
33819e95205Sopenharmony_ciint HCI_LeSetAdvertisingEnable(const HciLeSetAdvertisingEnableParam *param);
33919e95205Sopenharmony_ci
34019e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
34119e95205Sopenharmony_ci// 7.8.10 LE Set Scan Parameters Command
34219e95205Sopenharmony_ciint HCI_LeSetScanParameters(const HciLeSetScanParametersParam *param);
34319e95205Sopenharmony_ci
34419e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
34519e95205Sopenharmony_ci// 7.8.11 LE Set Scan Enable Command
34619e95205Sopenharmony_ciint HCI_LeSetScanEnable(const HciLeSetScanEnableParam *param);
34719e95205Sopenharmony_ci
34819e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
34919e95205Sopenharmony_ci// 7.8.12 LE Create Connection Command
35019e95205Sopenharmony_ciint HCI_LeCreateConnection(const HciLeCreateConnectionParam *param);
35119e95205Sopenharmony_ci
35219e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
35319e95205Sopenharmony_ci// 7.8.13 LE Create Connection Cancel Command
35419e95205Sopenharmony_ciint HCI_LeCreateConnectionCancel(void);
35519e95205Sopenharmony_ci
35619e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
35719e95205Sopenharmony_ci// 7.8.14 LE Read WL Size Command
35819e95205Sopenharmony_ciint HCI_LeReadWhiteListSize(void);
35919e95205Sopenharmony_ci
36019e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
36119e95205Sopenharmony_ci// 7.8.15 LE Clear WL Command
36219e95205Sopenharmony_ciint HCI_LeClearWhiteList(void);
36319e95205Sopenharmony_ci
36419e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
36519e95205Sopenharmony_ci// 7.8.16 LE Add Device To WL Command
36619e95205Sopenharmony_ciint HCI_LeAddDeviceToWhiteList(const HciLeAddDeviceToWhiteListParam *param);
36719e95205Sopenharmony_ci
36819e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
36919e95205Sopenharmony_ci// 7.8.17 LE Remove Device From WL Command
37019e95205Sopenharmony_ciint HCI_LeRemoveDeviceFromWhiteList(const HciLeRemoveDeviceFromWhiteListParam *param);
37119e95205Sopenharmony_ci
37219e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
37319e95205Sopenharmony_ci// 7.8.18 LE Connection Update Command
37419e95205Sopenharmony_ciint HCI_LeConnectionUpdate(const HciLeConnectionUpdateParam *param);
37519e95205Sopenharmony_ci
37619e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
37719e95205Sopenharmony_ci// 7.8.19 LE Set Host Channel Classification Command
37819e95205Sopenharmony_ciint HCI_LeSetHostChannelClassification(const HciLeSetHostChannelClassificationParam *param);
37919e95205Sopenharmony_ci
38019e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
38119e95205Sopenharmony_ci// 7.8.20 LE Read Channel Map Command
38219e95205Sopenharmony_ciint HCI_LeReadChannelMap(const HciLeReadChannelMapParam *param);
38319e95205Sopenharmony_ci
38419e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
38519e95205Sopenharmony_ci// 7.8.21 LE Read Remote Features Command
38619e95205Sopenharmony_ciint HCI_LeReadRemoteFeatures(const HciLeReadRemoteFeaturesParam *param);
38719e95205Sopenharmony_ci
38819e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
38919e95205Sopenharmony_ci// 7.8.22 LE Encrypt Command
39019e95205Sopenharmony_ciint HCI_LeEncrypt(const HciLeEncryptParam *param);
39119e95205Sopenharmony_ci
39219e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
39319e95205Sopenharmony_ci// 7.8.23 LE Rand Command
39419e95205Sopenharmony_ciint HCI_LeRand(void);
39519e95205Sopenharmony_ci
39619e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
39719e95205Sopenharmony_ci// 7.8.24 LE Start Encryption Command
39819e95205Sopenharmony_ciint HCI_LeStartEncryption(const HciLeStartEncryptionParam *param);
39919e95205Sopenharmony_ci
40019e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
40119e95205Sopenharmony_ci// 7.8.25 LE Long Term Key Request Reply Command
40219e95205Sopenharmony_ciint HCI_LeLongTermKeyRequestReply(const HciLeLongTermKeyRequestReplyParam *param);
40319e95205Sopenharmony_ci
40419e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
40519e95205Sopenharmony_ci// 7.8.26 LE Long Term Key Request Negative Reply Command
40619e95205Sopenharmony_ciint HCI_LeLongTermKeyRequestNegativeReply(const HciLeLongTermKeyRequestNegativeReplyParam *param);
40719e95205Sopenharmony_ci
40819e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
40919e95205Sopenharmony_ci// 7.8.31 LE Remote Connection Parameter Request Reply Command
41019e95205Sopenharmony_ciint HCI_LeRemoteConnectionParameterRequestReply(const HciLeRemoteConnectionParameterRequestReplyParam *param);
41119e95205Sopenharmony_ci
41219e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
41319e95205Sopenharmony_ci// 7.8.32 LE Remote Connection Parameter Request Negative Reply Command
41419e95205Sopenharmony_ciint HCI_LeRemoteConnectionParameterRequestNegativeReply(
41519e95205Sopenharmony_ci    const HciLeRemoteConnectionParameterRequestNegativeReplyParam *param);
41619e95205Sopenharmony_ci
41719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
41819e95205Sopenharmony_ci// 7.8.36 LE Read Local P-256 Public Key Command
41919e95205Sopenharmony_ciint HCI_LeReadLocalP256PublicKey(void);
42019e95205Sopenharmony_ci
42119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
42219e95205Sopenharmony_ci// 7.8.37 LE Generate DHKey Command
42319e95205Sopenharmony_ciint HCI_LeGenerateDHKey(const HciLeGenerateDHKeyParam *param);
42419e95205Sopenharmony_ci
42519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
42619e95205Sopenharmony_ci// 7.8.38 LE Add Device To Resolving List Command
42719e95205Sopenharmony_ciint HCI_LeAddDeviceToResolvingList(const HciLeAddDeviceToResolvingListParam *param);
42819e95205Sopenharmony_ci
42919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
43019e95205Sopenharmony_ci// 7.8.39 LE Remove Device From Resolving List Command
43119e95205Sopenharmony_ciint HCI_LeRemoveDeviceFromResolvingList(const HciLeRemoveDeviceFromResolvingListParam *param);
43219e95205Sopenharmony_ci
43319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
43419e95205Sopenharmony_ci// 7.8.40 LE Clear Resolving List Command
43519e95205Sopenharmony_ciint HCI_LeClearResolvingList(void);
43619e95205Sopenharmony_ci
43719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
43819e95205Sopenharmony_ci// 7.8.41 LE Read Resolving List Size Command
43919e95205Sopenharmony_ciint HCI_LeReadResolvingListSize(void);
44019e95205Sopenharmony_ci
44119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
44219e95205Sopenharmony_ci// 7.8.44 LE Set Address Resolution Enable Command
44319e95205Sopenharmony_ciint HCI_LeSetAddressResolutionEnable(const HciLeSetAddressResolutionEnableParam *param);
44419e95205Sopenharmony_ci
44519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
44619e95205Sopenharmony_ci// 7.8.52 LE Set Advertising Set Random Address Command
44719e95205Sopenharmony_ciint HCI_LeSetAdvertisingSetRandomAddress(const HciLeSetAdvertisingSetRandomAddressParam *param);
44819e95205Sopenharmony_ci
44919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
45019e95205Sopenharmony_ci// 7.8.53 LE Set Extended Advertising Parameters Command
45119e95205Sopenharmony_ciint HCI_LeSetExtendedAdvertisingParameters(const HciLeSetExtendedAdvertisingParametersParam *param);
45219e95205Sopenharmony_ci
45319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
45419e95205Sopenharmony_ci// 7.8.54 LE Set Extended Advertising Data Command
45519e95205Sopenharmony_ciint HCI_LeSetExtendedAdvertisingData(const HciLeSetExtendedAdvertisingDataParam *param);
45619e95205Sopenharmony_ci
45719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
45819e95205Sopenharmony_ci// 7.8.55 LE Set Extended Scan Response Data Command
45919e95205Sopenharmony_ciint HCI_LeSetExtendedScanResponseData(const HciLeSetExtendedScanResponseDataParam *param);
46019e95205Sopenharmony_ci
46119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
46219e95205Sopenharmony_ci// 7.8.56 LE Set Extended Advertising Enable Command
46319e95205Sopenharmony_ciint HCI_LeSetExtendedAdvertisingEnable(const HciLeSetExtendedAdvertisingEnableParam *param);
46419e95205Sopenharmony_ci
46519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
46619e95205Sopenharmony_ci// 7.8.57 LE Read Maximum Advertising Data Length Command
46719e95205Sopenharmony_ciint HCI_LeReadMaximumAdvertisingDataLength(void);
46819e95205Sopenharmony_ci
46919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
47019e95205Sopenharmony_ci// 7.8.58 LE Read Number of Supported Advertising Sets Command
47119e95205Sopenharmony_ciint HCI_LeReadNumberofSupportedAdvertisingSets(void);
47219e95205Sopenharmony_ci
47319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
47419e95205Sopenharmony_ci// 7.8.59 LE Remove Advertising Set Command
47519e95205Sopenharmony_ciint HCI_LeRemoveAdvertisingSet(const HciLeRemoveAdvertisingSetParam *param);
47619e95205Sopenharmony_ci
47719e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
47819e95205Sopenharmony_ci// 7.8.60 LE Clear Advertising Sets Command
47919e95205Sopenharmony_ciint HCI_LeClearAdvertisingSets(void);
48019e95205Sopenharmony_ci
48119e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
48219e95205Sopenharmony_ci// 7.8.64 LE Set Extended Scan Parameters Command
48319e95205Sopenharmony_ciint HCI_LeSetExtendedScanParameters(const HciLeSetExtendedScanParametersParam *param);
48419e95205Sopenharmony_ci
48519e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
48619e95205Sopenharmony_ci// 7.8.65 LE Set Extended Scan Enable Command
48719e95205Sopenharmony_ciint HCI_LeSetExtendedScanEnable(const HciLeSetExtendedScanEnableParam *param);
48819e95205Sopenharmony_ci
48919e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
49019e95205Sopenharmony_ci// 7.8.66 LE Extended Create Connection Command
49119e95205Sopenharmony_ciint HCI_LeExtenedCreateConnection(const HciLeExtendedCreateConnectionParam *param);
49219e95205Sopenharmony_ci
49319e95205Sopenharmony_ci// BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
49419e95205Sopenharmony_ci// 7.8.77 LE Set Privacy Mode Command
49519e95205Sopenharmony_ciint HCI_LeSetPrivacyMode(const HciLeSetPrivacyModeParam *param);
49619e95205Sopenharmony_ci
49719e95205Sopenharmony_citypedef struct {
49819e95205Sopenharmony_ci    // Cmds
49919e95205Sopenharmony_ci
50019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
50119e95205Sopenharmony_ci    // 7.1.2 Inquiry Cancel Command
50219e95205Sopenharmony_ci    void (*inquiryCancelComplete)(const HciInquiryCancelReturnParam *returnParam);
50319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
50419e95205Sopenharmony_ci    // 7.1.3 Periodic Inquiry Mode Command
50519e95205Sopenharmony_ci    void (*periodicInquiryModeComplete)(const HciPeriodicInquiryModeReturnParam *returnParam);
50619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
50719e95205Sopenharmony_ci    // 7.1.4 Exit Periodic Inquiry Mode Command
50819e95205Sopenharmony_ci    void (*exitPeriodicInquiryModeComplete)(const HciExitPeriodicInquiryModeReturnParam *returnParam);
50919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
51019e95205Sopenharmony_ci    // 7.1.7 Create Connection Cancel Command
51119e95205Sopenharmony_ci    void (*createConnectionCancelComplete)(const HciCreateConnectionCancelReturnParam *returnParam);
51219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
51319e95205Sopenharmony_ci    // 7.1.10 Link Key Request Reply Command
51419e95205Sopenharmony_ci    void (*linkKeyRequestReplyComplete)(const HciLinkKeyRequestReplyReturnParam *returnParam);
51519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
51619e95205Sopenharmony_ci    // 7.1.11 Link Key Request Negative Reply Command
51719e95205Sopenharmony_ci    void (*linkKeyRequestNegativeReplyComplete)(const HciLinkKeyRequestNegativeReplyReturnParam *returnParam);
51819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
51919e95205Sopenharmony_ci    // 7.1.12 PIN Code Request Reply Command
52019e95205Sopenharmony_ci    void (*pinCodeRequestReplyComplete)(const HciPinCodeRequestReplyReturnParam *returnParam);
52119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
52219e95205Sopenharmony_ci    // 7.1.13 PIN Code Request Negative Reply Command
52319e95205Sopenharmony_ci    void (*pinCodeRequestNegativeReplyComplete)(const HciPinCodeRequestNegativeReplyReturnParam *returnParam);
52419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
52519e95205Sopenharmony_ci    // 7.1.20 Remote Name Request Cancel Command
52619e95205Sopenharmony_ci    void (*remoteNameRequestCancelComplete)(const HciRemoteNameRequestCancelReturnParam *returnParam);
52719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
52819e95205Sopenharmony_ci    // 7.1.25 Read LMP Handle Command
52919e95205Sopenharmony_ci    void (*readLmpHandleComplete)(const HciReadLmpHandleReturnParam *returnParam);
53019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
53119e95205Sopenharmony_ci    // 7.1.29 IO Capability Request Reply Command
53219e95205Sopenharmony_ci    void (*ioCapabilityRequestReplyComplete)(const HciIOCapabilityRequestReplyReturnParam *returnParam);
53319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
53419e95205Sopenharmony_ci    // 7.1.30 User Confirmation Request Reply Command
53519e95205Sopenharmony_ci    void (*userConfirmationRequestReplyComplete)(const HciUserConfirmationRequestReplyReturnParam *returnParam);
53619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
53719e95205Sopenharmony_ci    // 7.1.31 User Confirmation Request Negative Reply Command
53819e95205Sopenharmony_ci    void (*userConfirmationRequestNegativeReplyComplete)(
53919e95205Sopenharmony_ci        const HciUserConfirmationRequestNegativeReplyReturnParam *returnParam);
54019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
54119e95205Sopenharmony_ci    // 7.1.32 User Passkey Request Reply Command
54219e95205Sopenharmony_ci    void (*userPasskeyRequestReplyComplete)(const HciUserPasskeyRequestReplyReturnParam *returnParam);
54319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
54419e95205Sopenharmony_ci    // 7.1.33 User Passkey Request Negative Reply Command
54519e95205Sopenharmony_ci    void (*userPasskeyRequestNegativeReplyComplete)(const HciUserPasskeyRequestNegativeReplyReturnParam *returnParam);
54619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
54719e95205Sopenharmony_ci    // 7.1.34 Remote OOB Data Request Reply Command
54819e95205Sopenharmony_ci    void (*remoteOOBDataRequestReplyComplete)(const HciRemoteOobDataRequestReplyReturnParam *returnParam);
54919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
55019e95205Sopenharmony_ci    // 7.1.35 Remote OOB Data Request Negative Reply Command
55119e95205Sopenharmony_ci    void (*remoteOOBDataRequestNegativeReplyComplete)(
55219e95205Sopenharmony_ci        const HciRemoteOobDataRequestNegativeReplyReturnParam *returnParam);
55319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
55419e95205Sopenharmony_ci    // 7.1.36 IO Capability Request Negative Reply Command
55519e95205Sopenharmony_ci    void (*iOCapabilityRequestNegativeReplyComplete)(const HciIoCapabilityRequestNegativeReplyReturnParam *returnParam);
55619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
55719e95205Sopenharmony_ci    // 7.1.43 Logical Link Cancel Command
55819e95205Sopenharmony_ci    void (*logicalLinkCancelComplete)(const HciLogicalLinkCancelReturnParam *returnParam);
55919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
56019e95205Sopenharmony_ci    // 7.1.48 Truncated Page Cancel Command
56119e95205Sopenharmony_ci    void (*truncatedPageCancelComplete)(const HciTruncatedPageCancelReturnParam *returnParam);
56219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
56319e95205Sopenharmony_ci    // 7.1.49 Set Connectionless Slave Broadcast Command
56419e95205Sopenharmony_ci    void (*setConnectionlessSlaveBroadcastComplete)(const HciSetConnectionlessSlaveBroadcastReturnParam *returnParam);
56519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
56619e95205Sopenharmony_ci    // 7.1.50 Set Connectionless Slave Broadcast Receive Command
56719e95205Sopenharmony_ci    void (*setConnectionlessSlaveBroadcastReceiveComplete)(
56819e95205Sopenharmony_ci        const HciSetConnectionlessSlaveBroadcastReceiveReturnParam *returnParam);
56919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
57019e95205Sopenharmony_ci    // 7.1.53 Remote OOB Extended Data Request Reply Command
57119e95205Sopenharmony_ci    void (*remoteOOBExtendedDataRequestReplyComplete)(
57219e95205Sopenharmony_ci        const HciRemoteOobExtendedDataRequestReplyReturnParam *returnParam);
57319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
57419e95205Sopenharmony_ci    // 7.2.7 Role Discovery Command
57519e95205Sopenharmony_ci    void (*roleDiscoveryComplete)(const HciRoleDiscoveryReturnParam *returnParam);
57619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
57719e95205Sopenharmony_ci    // 7.2.9 Read Link Policy Settings Command
57819e95205Sopenharmony_ci    void (*readLinkPolicySettingsComplete)(const HciReadLinkPolicySettingsReturnParam *returnParam);
57919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
58019e95205Sopenharmony_ci    // 7.2.10 Write Link Policy Settings Command
58119e95205Sopenharmony_ci    void (*writeLinkPolicySettingsComplete)(const HciWriteLinkPolicySettingsReturnParam *returnParam);
58219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
58319e95205Sopenharmony_ci    // 7.2.11 Read Default Link Policy Settings Command
58419e95205Sopenharmony_ci    void (*readDefaultLinkPolicySettingsComplete)(const HciReadDefaultLinkPolicySettingsReturnParam *returnParam);
58519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
58619e95205Sopenharmony_ci    // 7.2.12 Write Default Link Policy Settings Command
58719e95205Sopenharmony_ci    void (*writeDefaultLinkPolicySettingsComplete)(const HciWriteDefaultLinkPolicySettingsReturnParam *returnParam);
58819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
58919e95205Sopenharmony_ci    // 7.2.14 Sniff Subrating Command
59019e95205Sopenharmony_ci    void (*sniffSubratingComplete)(const HciSniffSubratingReturnParam *returnParam);
59119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
59219e95205Sopenharmony_ci    // 7.3.1 Set Event Mask Command
59319e95205Sopenharmony_ci    void (*setEventMaskComplete)(const HciSetEventMaskReturnParam *returnParam);
59419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
59519e95205Sopenharmony_ci    // 7.3.2 Reset Command
59619e95205Sopenharmony_ci    void (*resetComplete)(const HciResetReturnParam *returnParam);
59719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
59819e95205Sopenharmony_ci    // 7.3.3 Set Event Filter Command
59919e95205Sopenharmony_ci    void (*setEventFilterComplete)(const HciSetEventFilterReturnParam *returnParam);
60019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
60119e95205Sopenharmony_ci    // 7.3.4 Flush Command
60219e95205Sopenharmony_ci    void (*flushComplete)(const HciFlushReturnParam *returnParam);
60319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
60419e95205Sopenharmony_ci    // 7.3.5 Read PIN Type Command
60519e95205Sopenharmony_ci    void (*readPinTypeComplete)(const HciReadPinTypeReturnParam *returnParam);
60619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
60719e95205Sopenharmony_ci    // 7.3.6 Write PIN Type Command
60819e95205Sopenharmony_ci    void (*writePinTypeComplete)(const HciWritePinTypeReturnParam *returnParam);
60919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
61019e95205Sopenharmony_ci    // 7.3.7 Create New Unit Key Command
61119e95205Sopenharmony_ci    void (*createNewUnitKeyComplete)(const HciCreateNewUnitKeyReturnParam *returnParam);
61219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
61319e95205Sopenharmony_ci    // 7.3.8 Read Stored Link Key Command
61419e95205Sopenharmony_ci    void (*readStoredLinkKeyComplete)(const HciReadStoredLinkKeyReturnParam *returnParam);
61519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
61619e95205Sopenharmony_ci    // 7.3.9 Write Stored Link Key Command
61719e95205Sopenharmony_ci    void (*writeStoredLinkKeyComplete)(const HciWriteStoredLinkKeyReturnParam *returnParam);
61819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
61919e95205Sopenharmony_ci    // 7.3.10 Delete Stored Link Key Command
62019e95205Sopenharmony_ci    void (*deleteStoredLinkKeyComplete)(const HciDeleteStoredLinkKeyReturnParam *returnParam);
62119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
62219e95205Sopenharmony_ci    // 7.3.11 Write Local Name Command
62319e95205Sopenharmony_ci    void (*writeLocalNameComplete)(const HciWriteLocalNameReturnParam *returnParam);
62419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
62519e95205Sopenharmony_ci    // 7.3.12 Read Local Name Command
62619e95205Sopenharmony_ci    void (*readLocalNameComplete)(const HciReadLocalNameReturnParam *returnParam);
62719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
62819e95205Sopenharmony_ci    // 7.3.13 Read Connection Accept Timeout Command
62919e95205Sopenharmony_ci    void (*readConnectionAcceptTimeoutComplete)(const HciReadConnectionAcceptTimeoutReturnParam *returnParam);
63019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
63119e95205Sopenharmony_ci    // 7.3.14 Write Connection Accept Timeout Command
63219e95205Sopenharmony_ci    void (*writeConnectionAcceptTimeoutComplete)(const HciWriteConnectionAcceptTimeoutReturnParam *returnParam);
63319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
63419e95205Sopenharmony_ci    // 7.3.15 Read Page Timeout Command
63519e95205Sopenharmony_ci    void (*readPageTimeoutComplete)(const HciReadPageTimeoutReturnParam *returnParam);
63619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
63719e95205Sopenharmony_ci    // 7.3.16 Write Page Timeout Command
63819e95205Sopenharmony_ci    void (*writePageTimeoutComplete)(const HciWritePageTimeoutReturnParam *returnParam);
63919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
64019e95205Sopenharmony_ci    // 7.3.17 Read Scan Enable Command
64119e95205Sopenharmony_ci    void (*readScanEnableComplete)(const HciReadScanEnableReturnParam *returnParam);
64219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
64319e95205Sopenharmony_ci    // 7.3.18 Write Scan Enable Command
64419e95205Sopenharmony_ci    void (*writeScanEnableComplete)(const HciWriteScanEnableReturnParam *returnParam);
64519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
64619e95205Sopenharmony_ci    // 7.3.19 Read Page Scan Activity Command
64719e95205Sopenharmony_ci    void (*readPageScanActivityComplete)(const HciReadPageScanActivityReturnParam *returnParam);
64819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
64919e95205Sopenharmony_ci    // 7.3.20 Write Page Scan Activity Command
65019e95205Sopenharmony_ci    void (*writePageScanActivityComplete)(const HciWritePageScanActivityReturnParam *returnParam);
65119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
65219e95205Sopenharmony_ci    // 7.3.21 Read Inquiry Scan Activity Command
65319e95205Sopenharmony_ci    void (*readInquiryScanActivityComplete)(const HciReadInquiryScanActivityReturnParam *returnParam);
65419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
65519e95205Sopenharmony_ci    // 7.3.22 Write Inquiry Scan Activity Command
65619e95205Sopenharmony_ci    void (*writeInquiryScanActivityComplete)(const HciWriteInquiryScanActivityReturnParam *returnParam);
65719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
65819e95205Sopenharmony_ci    // 7.3.23 Read Authentication Enable Command
65919e95205Sopenharmony_ci    void (*readAuthenticationEnableComplete)(const HciReadAuthenticationEnableReturnParam *returnParam);
66019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
66119e95205Sopenharmony_ci    // 7.3.24 Write Authentication Enable Command
66219e95205Sopenharmony_ci    void (*writeAuthenticationEnableComplete)(const HciWriteAuthenticationEnableReturnParam *returnParam);
66319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
66419e95205Sopenharmony_ci    // 7.3.25 Read Class of Device Command
66519e95205Sopenharmony_ci    void (*readClassofDeviceComplete)(const HciReadClassofDeviceReturnParam *returnParam);
66619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
66719e95205Sopenharmony_ci    // 7.3.26 Write Class of Device Command
66819e95205Sopenharmony_ci    void (*writeClassofDeviceComplete)(const HciWriteClassofDeviceReturnParam *returnParam);
66919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
67019e95205Sopenharmony_ci    // 7.3.27 Read Voice Setting Command
67119e95205Sopenharmony_ci    void (*readVoiceSettingComplete)(const HciReadVoiceSettingReturnParam *returnParam);
67219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
67319e95205Sopenharmony_ci    // 7.3.28 Write Voice Setting Command
67419e95205Sopenharmony_ci    void (*writeVoiceSettingComplete)(const HciWriteVoiceSettingParamReturnParam *returnParam);
67519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
67619e95205Sopenharmony_ci    // 7.3.29 Read Automatic Flush Timeout Command
67719e95205Sopenharmony_ci    void (*readAutomaticFlushTimeoutComplete)(const HciReadAutomaticFlushTimeoutReturnParam *returnParam);
67819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
67919e95205Sopenharmony_ci    // 7.3.30 Write Automatic Flush Timeout Command
68019e95205Sopenharmony_ci    void (*writeAutomaticFlushTimeoutComplete)(const HciWriteAutomaticFlushTimeoutReturnParam *returnParam);
68119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
68219e95205Sopenharmony_ci    // 7.3.31 Read Num Broadcast Retransmissions Command
68319e95205Sopenharmony_ci    void (*readNumBroadcastRetransmissionsComplete)(const HciReadNumBroadcastRetransmissionsReturnParam *returnParam);
68419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
68519e95205Sopenharmony_ci    // 7.3.32 Write Num Broadcast Retransmissions Command
68619e95205Sopenharmony_ci    void (*writeNumBroadcastRetransmissionsComplete)(const HciWriteNumBroadcastRetransmissionsReturnParam *returnParam);
68719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
68819e95205Sopenharmony_ci    // 7.3.33 Read Hold Mode Activity Command
68919e95205Sopenharmony_ci    void (*readHoldModeActivityComplete)(const HciReadHoldModeActivityReturnParam *returnParam);
69019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
69119e95205Sopenharmony_ci    // 7.3.34 Write Hold Mode Activity Command
69219e95205Sopenharmony_ci    void (*writeHoldModeActivityComplete)(const HciWriteHoldModeActivityReturnParam *returnParam);
69319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
69419e95205Sopenharmony_ci    // 7.3.35 Read Transmit Power Level Command
69519e95205Sopenharmony_ci    void (*readTransmitPowerLevelComplete)(const HciReadTransmitPowerLevelReturnParam *returnParam);
69619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
69719e95205Sopenharmony_ci    // 7.3.36 Read Synchronous Flow Control Enable Command
69819e95205Sopenharmony_ci    void (*readSynchronousFlowControlEnableComplete)(const HciReadSynchronousFlowControlEnableReturnParam *returnParam);
69919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
70019e95205Sopenharmony_ci    // 7.3.37 Write Synchronous Flow Control Enable Command
70119e95205Sopenharmony_ci    void (*writeSynchronousFlowControlEnableComplete)(
70219e95205Sopenharmony_ci        const HciWriteSynchronousFlowControlEnableReturnParam *returnParam);
70319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
70419e95205Sopenharmony_ci    // 7.3.38 Set Controller To Host Flow Control Command
70519e95205Sopenharmony_ci    void (*setControllerToHostFlowControlComplete)(const HciSetControllerToHostFlowControlReturnParam *returnParam);
70619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
70719e95205Sopenharmony_ci    // 7.3.39 Host Buffer Size Command
70819e95205Sopenharmony_ci    void (*hostBufferSizeComplete)(const HciHostBufferSizeReturnParam *returnParam);
70919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
71019e95205Sopenharmony_ci    // 7.3.41 Read Link Supervision Timeout Command
71119e95205Sopenharmony_ci    void (*readLinkSupervisionTimeoutComplete)(const HciReadLinkSupervisionTimeoutReturnParam *returnParam);
71219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
71319e95205Sopenharmony_ci    // 7.3.42 Write Link Supervision Timeout Command
71419e95205Sopenharmony_ci    void (*writeLinkSupervisionTimeoutComplete)(const HciWriteLinkSupervisionTimeoutReturnParam *returnParam);
71519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
71619e95205Sopenharmony_ci    // 7.3.43 Read Number Of Supported IAC Command
71719e95205Sopenharmony_ci    void (*readNumberOfSupportedIacComplete)(const HciReadNumberOfSupportedIacReturnParam *returnParam);
71819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
71919e95205Sopenharmony_ci    // 7.3.44 Read Current IAC LAP Command
72019e95205Sopenharmony_ci    void (*readCurrentIacLapComplete)(const HciReadCurrentIacLapReturnParam *returnParam);
72119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
72219e95205Sopenharmony_ci    // 7.3.45 Write Current IAC LAP Command
72319e95205Sopenharmony_ci    void (*writeCurrentIacLapComplete)(const HciWriteCurrentIacLapReturnParam *returnParam);
72419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
72519e95205Sopenharmony_ci    // 7.3.46 Set AFH Host Channel Classification Command
72619e95205Sopenharmony_ci    void (*setAfhHostChannelClassificationComplete)(const HciSetAfhHostChannelClassificationReturnParam *returnParam);
72719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
72819e95205Sopenharmony_ci    // 7.3.47 Read Inquiry Scan Type Command
72919e95205Sopenharmony_ci    void (*readInquiryScanTypeComplete)(const HciReadInquiryScanTypeReturnParam *returnParam);
73019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
73119e95205Sopenharmony_ci    // 7.3.48 Write Inquiry Scan Type Command
73219e95205Sopenharmony_ci    void (*writeInquiryScanTypeComplete)(const HciWriteInquiryScanTypeReturnParam *returnParam);
73319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
73419e95205Sopenharmony_ci    // 7.3.49 Read Inquiry Mode Command
73519e95205Sopenharmony_ci    void (*readInquiryModeComplete)(const HciReadInquiryModeReturnParam *returnParam);
73619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
73719e95205Sopenharmony_ci    // 7.3.50 Write Inquiry Mode Command
73819e95205Sopenharmony_ci    void (*writeInquiryModeComplete)(const HciWriteInquiryModeReturnParam *returnParam);
73919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
74019e95205Sopenharmony_ci    // 7.3.51 Read Page Scan Type Command
74119e95205Sopenharmony_ci    void (*readPageScanTypeComplete)(const HciReadPageScanTypeReturnParam *returnParam);
74219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
74319e95205Sopenharmony_ci    // 7.3.52 Write Page Scan Type Command
74419e95205Sopenharmony_ci    void (*writePageScanTypeComplete)(const HciWritePageScanTypeReturnParam *returnParam);
74519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
74619e95205Sopenharmony_ci    // 7.3.53 Read AFH Channel Assessment Mode Command
74719e95205Sopenharmony_ci    void (*readAfhChannelAssessmentModeComplete)(const HciReadAfhChannelAssessmentModeReturnParam *returnParam);
74819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
74919e95205Sopenharmony_ci    // 7.3.54 Write AFH Channel Assessment Mode Command
75019e95205Sopenharmony_ci    void (*writeAfhChannelAssessmentModeComplete)(const HciWriteAfhChannelAssessmentModeReturnParam *returnParam);
75119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
75219e95205Sopenharmony_ci    // 7.3.55 Read Extended Inquiry Response Command
75319e95205Sopenharmony_ci    void (*readExtendedInquiryResponseComplete)(const HciReadExtendedInquiryResponseReturnParam *returnParam);
75419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
75519e95205Sopenharmony_ci    // 7.3.56 Write Extended Inquiry Response Command
75619e95205Sopenharmony_ci    void (*writeExtendedInquiryResponseComplete)(const HciWriteExtendedInquiryResponseReturnParam *returnParam);
75719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
75819e95205Sopenharmony_ci    // 7.3.58 Read Simple Pairing Mode Command
75919e95205Sopenharmony_ci    void (*readSimplePairingModeComplete)(const HciReadSimplePairingModeReturnParam *returnParam);
76019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
76119e95205Sopenharmony_ci    // 7.3.59 Write Simple Pairing Mode Command
76219e95205Sopenharmony_ci    void (*writeSimplePairingModeComplete)(const HciWriteSimplePairingModeReturnParam *returnParam);
76319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
76419e95205Sopenharmony_ci    // 7.3.60 Read Local OOB Data Command
76519e95205Sopenharmony_ci    void (*readLocalOOBDataComplete)(const HciReadLocalOOBDataReturnParam *returnParam);
76619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
76719e95205Sopenharmony_ci    // 7.3.61 Read Inquiry Response Transmit Power Level Command
76819e95205Sopenharmony_ci    void (*readInquiryResponseTransmitPowerLevelComplete)(
76919e95205Sopenharmony_ci        const HciReadInquiryResponseTransmitPowerLevelReturnParam *returnParam);
77019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
77119e95205Sopenharmony_ci    // 7.3.62 Write Inquiry Transmit Power Level Command
77219e95205Sopenharmony_ci    void (*writeInquiryTransmitPowerLevelComplete)(const HciWriteInquiryTransmitPowerLevelReturnParam *returnParam);
77319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
77419e95205Sopenharmony_ci    // 7.3.63 Send Keypress Notification Command
77519e95205Sopenharmony_ci    void (*sendKeypressNotificationComplete)(const HciSendKeypressNotificationReturnParam *returnParam);
77619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
77719e95205Sopenharmony_ci    // 7.3.64 Read Default Erroneous Data Reporting Command
77819e95205Sopenharmony_ci    void (*readDefaultErroneousDataReportingComplete)(
77919e95205Sopenharmony_ci        const HciReadDefaultErroneousDataReportingReturnParam *returnParam);
78019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
78119e95205Sopenharmony_ci    // 7.3.65 Write Default Erroneous Data Reporting Command
78219e95205Sopenharmony_ci    void (*writeDefaultErroneousDataReportingComplete)(
78319e95205Sopenharmony_ci        const HciWriteDefaultErroneousDataReportingReturnParam *returnParam);
78419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
78519e95205Sopenharmony_ci    // 7.3.67 Read Logical Link Accept Timeout Command
78619e95205Sopenharmony_ci    void (*readLogicalLinkAcceptTimeoutComplete)(const HciReadLogicalLinkAcceptTimeoutReturnParam *returnParam);
78719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
78819e95205Sopenharmony_ci    // 7.3.68 Write Logical Link Accept Timeout Command
78919e95205Sopenharmony_ci    void (*writeLogicalLinkAcceptTimeoutComplete)(const HciWriteLogicalLinkAcceptTimeoutReturnParam *returnParam);
79019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
79119e95205Sopenharmony_ci    // 7.3.69 Set Event Mask Page 2 Command
79219e95205Sopenharmony_ci    void (*setEventMaskPage2Complete)(const HciSetEventMaskPage2ReturnParam *returnParam);
79319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
79419e95205Sopenharmony_ci    // 7.3.70 Read Location Data Command
79519e95205Sopenharmony_ci    void (*readLocationDataComplete)(const HciReadLocationDataReturnParam *returnParam);
79619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
79719e95205Sopenharmony_ci    // 7.3.71 Write Location Data Command
79819e95205Sopenharmony_ci    void (*writeLocationDataComplete)(const HciWriteLocationDataReturnParam *returnParam);
79919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
80019e95205Sopenharmony_ci    // 7.3.72 Read Flow Control Mode Command
80119e95205Sopenharmony_ci    void (*readFlowControlModeComplete)(const HciReadFlowControlModeReturnParam *returnParam);
80219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
80319e95205Sopenharmony_ci    // 7.3.73 Write Flow Control Mode Command
80419e95205Sopenharmony_ci    void (*writeFlowControlModeComplete)(const HciWriteFlowControlModeReturnParam *returnParam);
80519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
80619e95205Sopenharmony_ci    // 7.3.74 Read Enhanced Transmit Power Level Command
80719e95205Sopenharmony_ci    void (*readEnhancedTransmitPowerLevelComplete)(const HciReadEnhancedTransmitPowerLevelReturnParam *returnParam);
80819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
80919e95205Sopenharmony_ci    // 7.3.75 Read Best Effort Flush Timeout Command
81019e95205Sopenharmony_ci    void (*readBestEffortFlushTimeoutComplete)(const HciReadBestEffortFlushTimeoutReturnParam *returnParam);
81119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
81219e95205Sopenharmony_ci    // 7.3.76 Write Best Effort Flush Timeout Command
81319e95205Sopenharmony_ci    void (*writeBestEffortFlushTimeoutComplete)(const HciWriteBestEffortFlushTimeoutReturnParam *returnParam);
81419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
81519e95205Sopenharmony_ci    // 7.3.78 Read LE Host Support Command
81619e95205Sopenharmony_ci    void (*readLeHostSupportComplete)(const HciReadLeHostSupportReturnParam *returnParam);
81719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
81819e95205Sopenharmony_ci    // 7.3.79 Write LE Host Support Command
81919e95205Sopenharmony_ci    void (*writeLeHostSupportComplete)(const HciWriteLeHostSupportReturnParam *returnParam);
82019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
82119e95205Sopenharmony_ci    // 7.3.80 Set MWS Channel Parameters Command
82219e95205Sopenharmony_ci    void (*setMwsChannelParametersComplete)(const HciSetMwsChannelParametersReturnParam *returnParam);
82319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
82419e95205Sopenharmony_ci    // 7.3.81 Set External Frame Configuration Command
82519e95205Sopenharmony_ci    void (*setExternalFrameConfigurationComplete)(const HciSetExternalFrameConfigurationReturnParam *returnParam);
82619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
82719e95205Sopenharmony_ci    // 7.3.82 Set MWS Signaling Command
82819e95205Sopenharmony_ci    void (*setMwsSignalingComplete)(const HciSetMwsSignalingReturnParam *returnParam);
82919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
83019e95205Sopenharmony_ci    // 7.3.83 Set MWS Transport Layer Command
83119e95205Sopenharmony_ci    void (*setMwsTransportLayerComplete)(const HciSetMwsTransportLayerReturnParam *returnParam);
83219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
83319e95205Sopenharmony_ci    // 7.3.84 Set MWS Scan Frequency Table Command
83419e95205Sopenharmony_ci    void (*setMwsScanFrequencyTableComplete)(const HciSetMwsScanFrequencyTableReturnParam *returnParam);
83519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
83619e95205Sopenharmony_ci    // 7.3.85 Set MWS_PATTERN Configuration Command
83719e95205Sopenharmony_ci    void (*setMwsPatternConfigurationComplete)(const HciSetMwsPatternConfigurationReturnParam *returnParam);
83819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
83919e95205Sopenharmony_ci    // 7.3.86 Set Reserved LT_ADDR Command
84019e95205Sopenharmony_ci    void (*setReservedLtAddrComplete)(const HciSetReservedLtAddrReturnParam *returnParam);
84119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
84219e95205Sopenharmony_ci    // 7.3.87 Delete Reserved LT_ADDR Command
84319e95205Sopenharmony_ci    void (*deleteReservedLtAddrComplete)(const HciDeleteReservedLtAddrReturnParam *returnParam);
84419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
84519e95205Sopenharmony_ci    // 7.3.88 Set Connectionless Slave Broadcast Data Command
84619e95205Sopenharmony_ci    void (*setConnectionlessSlaveBroadcastDataComplete)(
84719e95205Sopenharmony_ci        const HciSetConnectionlessSlaveBroadcastDataReturnParam *returnParam);
84819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
84919e95205Sopenharmony_ci    // 7.3.89 Read Synchronization Train Parameters Command
85019e95205Sopenharmony_ci    void (*readSynchronizationTrainParametersComplete)(
85119e95205Sopenharmony_ci        const HciReadSynchronizationTrainParametersReturnParam *returnParam);
85219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
85319e95205Sopenharmony_ci    // 7.3.90 Write Synchronization Train Parameters Command
85419e95205Sopenharmony_ci    void (*writeSynchronizationTrainParametersComplete)(
85519e95205Sopenharmony_ci        const HciWriteSynchronizationTrainParametersReturnParam *returnParam);
85619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
85719e95205Sopenharmony_ci    // 7.3.91 Read Secure Connections Host Support Command
85819e95205Sopenharmony_ci    void (*readSecureConnectionsHostSupportComplete)(const HciReadSecureConnectionsHostSupportReturnParam *returnParam);
85919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
86019e95205Sopenharmony_ci    // 7.3.92 Write Secure Connections Host Support Command
86119e95205Sopenharmony_ci    void (*writeSecureConnectionsHostSupportComplete)(
86219e95205Sopenharmony_ci        const HciWriteSecureConnectionsHostSupportReturnParam *returnParam);
86319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
86419e95205Sopenharmony_ci    // 7.3.93 Read Authenticated Payload Timeout Command
86519e95205Sopenharmony_ci    void (*readAuthenticatedPayloadTimeoutComplete)(const HciReadAuthenticatedPayloadTimeoutReturnParam *returnParam);
86619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
86719e95205Sopenharmony_ci    // 7.3.94 Write Authenticated Payload Timeout Command
86819e95205Sopenharmony_ci    void (*writeAuthenticatedPayloadTimeoutComplete)(const HciWriteAuthenticatedPayloadTimeoutReturnParam *returnParam);
86919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
87019e95205Sopenharmony_ci    // 7.3.95 Read Local OOB Extended Data Command
87119e95205Sopenharmony_ci    void (*readLocalOOBExtendedDataComplete)(const HciReadLocalOobExtendedDataReturnParam *returnParam);
87219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
87319e95205Sopenharmony_ci    // 7.3.96 Read Extended Page Timeout Command
87419e95205Sopenharmony_ci    void (*readExtendedPageTimeoutComplete)(const HciReadExtendedPageTimeoutReturnParam *returnParam);
87519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
87619e95205Sopenharmony_ci    // 7.3.97 Write Extended Page Timeout Command
87719e95205Sopenharmony_ci    void (*writeExtendedPageTimeoutComplete)(const HciWriteExtendedPageTimeoutReturnParam *returnParam);
87819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
87919e95205Sopenharmony_ci    // 7.3.98 Read Extended Inquiry Length Command
88019e95205Sopenharmony_ci    void (*readExtendedInquiryLengthComplete)(const HciReadExtendedInquiryLengthReturnParam *returnParam);
88119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
88219e95205Sopenharmony_ci    // 7.3.99 Write Extended Inquiry Length Command
88319e95205Sopenharmony_ci    void (*writeExtendedInquiryLengthComplete)(const HciWriteExtendedInquiryLengthReturnParam *returnParam);
88419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
88519e95205Sopenharmony_ci    // 7.4.1 Read Local Version Information Command
88619e95205Sopenharmony_ci    void (*readLocalVersionInformationComplete)(const HciReadLocalVersionInformationReturnParam *returnParam);
88719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
88819e95205Sopenharmony_ci    // 7.4.2 Read Local Supported Commands Command
88919e95205Sopenharmony_ci    void (*readLocalSupportedCommandsComplete)(const HciReadLocalSupportedCommandsReturnParam *returnParam);
89019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
89119e95205Sopenharmony_ci    // 7.4.3 Read Local Supported Features Command
89219e95205Sopenharmony_ci    void (*readLocalSupportedFeaturesComplete)(const HciReadLocalSupportedFeaturesReturnParam *returnParam);
89319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
89419e95205Sopenharmony_ci    // 7.4.4 Read Local Extended Features Command
89519e95205Sopenharmony_ci    void (*readLocalExtendedFeaturesComplete)(const HciReadLocalExtendedFeaturesReturnParam *returnParam);
89619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
89719e95205Sopenharmony_ci    // 7.4.5 Read Buffer Size Command
89819e95205Sopenharmony_ci    void (*readBufferSizeComplete)(const HciReadBufferSizeReturnParam *returnParam);
89919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
90019e95205Sopenharmony_ci    // 7.4.6 Read BD_ADDR Command
90119e95205Sopenharmony_ci    void (*readBdAddrComplete)(const HciReadBdAddrReturnParam *returnParam);
90219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
90319e95205Sopenharmony_ci    // 7.4.7 Read Data Block Size Command
90419e95205Sopenharmony_ci    void (*readDataBlockSizeComplete)(const HciReadDataBlockSizeReturnParam *returnParam);
90519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
90619e95205Sopenharmony_ci    // 7.4.8 Read Local Supported Codecs Command
90719e95205Sopenharmony_ci    void (*readLocalSupportedCodecsComplete)(const HciReadLocalSupportedCodecsReturnParam *returnParam);
90819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
90919e95205Sopenharmony_ci    // 7.5.1 Read Failed Contact Counter Command
91019e95205Sopenharmony_ci    void (*readFailedContactCounterComplete)(const HciReadFailedContactCounterReturnParam *returnParam);
91119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
91219e95205Sopenharmony_ci    // 7.5.2 Reset Failed Contact Counter Command
91319e95205Sopenharmony_ci    void (*resetFailedContactCounterComplete)(const HciResetFailedContactCounterReturnParam *returnParam);
91419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
91519e95205Sopenharmony_ci    // 7.5.3 Read Link Quality Command
91619e95205Sopenharmony_ci    void (*readLinkQualityComplete)(const HciReadLinkQualityReturnParam *returnParam);
91719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
91819e95205Sopenharmony_ci    // 7.5.4 Read RSSI Command
91919e95205Sopenharmony_ci    void (*readRssiComplete)(const HciReadRssiReturnParam *returnParam);
92019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
92119e95205Sopenharmony_ci    // 7.5.5 Read AFH Channel Map Command
92219e95205Sopenharmony_ci    void (*readAfhChannelMapComplete)(const HciReadAfhChannelMapReturnParam *returnParam);
92319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
92419e95205Sopenharmony_ci    // 7.5.6 Read Clock Command
92519e95205Sopenharmony_ci    void (*readClockComplete)(const HciReadClockReturnParam *returnParam);
92619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
92719e95205Sopenharmony_ci    // 7.5.7 Read Encryption Key Size Command
92819e95205Sopenharmony_ci    void (*readEncryptionKeySizeComplete)(const HciReadEncryptionKeySizeReturnParam *returnParam);
92919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
93019e95205Sopenharmony_ci    // 7.5.8 Read Local AMP Info Command
93119e95205Sopenharmony_ci    void (*readLocalAmpInfoComplete)(const HciReadLocalAMPInfoReturnParam *returnParam);
93219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
93319e95205Sopenharmony_ci    // 7.5.9 Read Local AMP ASSOC Command
93419e95205Sopenharmony_ci    void (*readLocalAmpAssocComplete)(const HciReadLocalAmpAssocReturnParam *returnParam);
93519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
93619e95205Sopenharmony_ci    // 7.5.10 Write Remote AMP ASSOC Command
93719e95205Sopenharmony_ci    void (*writeRemoteAmpAssocComplete)(const HciWriteRemoteAmpAssocReturnParam *returnParam);
93819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
93919e95205Sopenharmony_ci    // 7.5.11 Get MWS Transport Layer Configuration Command
94019e95205Sopenharmony_ci    void (*getMwsTransportLayerConfigurationComplete)(
94119e95205Sopenharmony_ci        const HciGetMwsTransportLayerConfigurationReturnParam *returnParam);
94219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
94319e95205Sopenharmony_ci    // 7.5.12 Set Triggered Clock Capture Command
94419e95205Sopenharmony_ci    void (*setTriggeredClockCaptureComplete)(const HciSetTriggeredClockCaptureReturnParam *returnParam);
94519e95205Sopenharmony_ci
94619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
94719e95205Sopenharmony_ci    // 7.7.1 Inquiry Complete Event
94819e95205Sopenharmony_ci    void (*inquiryComplete)(const HciInquiryCompleteEventParam *eventParam);
94919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
95019e95205Sopenharmony_ci    // 7.7.2 Inquiry Result Event
95119e95205Sopenharmony_ci    void (*inquiryResult)(const HciInquiryResultEventParam *eventParam);
95219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
95319e95205Sopenharmony_ci    // 7.7.3 Connection Complete Event
95419e95205Sopenharmony_ci    void (*connectionComplete)(const HciConnectionCompleteEventParam *eventParam);
95519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
95619e95205Sopenharmony_ci    // 7.7.4 Connection Request Event
95719e95205Sopenharmony_ci    void (*connectionRequest)(const HciConnectionRequestEventParam *eventParam);
95819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
95919e95205Sopenharmony_ci    // 7.7.5 Disconnection Complete Event
96019e95205Sopenharmony_ci    void (*disconnectComplete)(const HciDisconnectCompleteEventParam *eventParam);
96119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
96219e95205Sopenharmony_ci    // 7.7.6 Authentication Complete Event
96319e95205Sopenharmony_ci    void (*authenticationComplete)(const HciAuthenticationCompleteEventParam *eventParam);
96419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
96519e95205Sopenharmony_ci    // 7.7.7 Remote Name Request Complete Event
96619e95205Sopenharmony_ci    void (*remoteNameRequestComplete)(const HciRemoteNameRequestCompleteEventParam *eventParam);
96719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
96819e95205Sopenharmony_ci    // 7.7.8 Encryption Change Event
96919e95205Sopenharmony_ci    void (*encryptionChange)(const HciEncryptionChangeEventParam *eventParam);
97019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
97119e95205Sopenharmony_ci    // 7.7.9 Change Connection Link Key Complete Event
97219e95205Sopenharmony_ci    void (*changeConnectionLinkKeyComplete)(const HciChangeConnectionLinkKeyCompleteEventParam *eventParam);
97319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
97419e95205Sopenharmony_ci    // 7.7.10 Master Link Key Complete Event
97519e95205Sopenharmony_ci    void (*masterLinkKeyComplete)(const HciMasterLinkKeyCompleteEventParam *eventParam);
97619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
97719e95205Sopenharmony_ci    // 7.7.11 Read Remote Supported Features Complete Event
97819e95205Sopenharmony_ci    void (*readRemoteSupportedFeaturesComplete)(const HciReadRemoteSupportedFeaturesCompleteEventParam *eventParam);
97919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
98019e95205Sopenharmony_ci    // 7.7.12 Read Remote Version Information Complete Event
98119e95205Sopenharmony_ci    void (*readRemoteVersionInformationComplete)(const HciReadRemoteVersionInformationCompleteEventParam *eventParam);
98219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
98319e95205Sopenharmony_ci    // 7.7.13 QoS Setup Complete Event
98419e95205Sopenharmony_ci    void (*qosSetupComplete)(const HciQosSetupCompleteEventParam *eventParam);
98519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
98619e95205Sopenharmony_ci    // 7.7.15 Command Status Event
98719e95205Sopenharmony_ci    void (*commandStatus)(uint8_t status, uint16_t commandOpcode);
98819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
98919e95205Sopenharmony_ci    // 7.7.16 Hardware Error Event
99019e95205Sopenharmony_ci    void (*hardwareError)(const HciHardwareErrorEventParam *eventParam);
99119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
99219e95205Sopenharmony_ci    // 7.7.17 Flush Occurred Event
99319e95205Sopenharmony_ci    void (*flushOccurred)(const HciFlushOccurredEventParam *eventParam);
99419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
99519e95205Sopenharmony_ci    // 7.7.18 Role Change Event
99619e95205Sopenharmony_ci    void (*roleChange)(const HciRoleChangeEventParam *eventParam);
99719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
99819e95205Sopenharmony_ci    // 7.7.20 Mode Change Event
99919e95205Sopenharmony_ci    void (*modeChange)(const HciModeChangeEventParam *param);
100019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
100119e95205Sopenharmony_ci    // 7.7.21 Return Link Keys Event
100219e95205Sopenharmony_ci    void (*returnLinkKeys)(const HciReturnLinkKeysEventParam *param);
100319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
100419e95205Sopenharmony_ci    // 7.7.22 PIN Code Request Event
100519e95205Sopenharmony_ci    void (*pinCodeRequest)(const HciPinCodeRequestEventParam *eventParam);
100619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
100719e95205Sopenharmony_ci    // 7.7.23 Link Key Request Event
100819e95205Sopenharmony_ci    void (*linkKeyRequest)(const HciLinkKeyRequestEventParam *eventParam);
100919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
101019e95205Sopenharmony_ci    // 7.7.24 Link Key Notification Event
101119e95205Sopenharmony_ci    void (*linkKeyNotification)(const HciLinkKeyNotificationEventParam *eventParam);
101219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
101319e95205Sopenharmony_ci    // 7.7.26 Data Buffer Overflow Event
101419e95205Sopenharmony_ci    void (*dataBufferOverflow)(const HciDataBufferOverflowEventParam *eventParam);
101519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
101619e95205Sopenharmony_ci    // 7.7.27 Max Slots Change Event
101719e95205Sopenharmony_ci    void (*maxSlotsChange)(const HciMaxSlotsChangeEventParam *eventParam);
101819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
101919e95205Sopenharmony_ci    // 7.7.28 Read Clock Offset Complete Event
102019e95205Sopenharmony_ci    void (*readClockOffsetComplete)(const HciReadClockOffsetCompleteEventParam *eventParam);
102119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
102219e95205Sopenharmony_ci    // 7.7.29 Connection Packet Type Changed Event
102319e95205Sopenharmony_ci    void (*connectionPacketTypeChanged)(const HciConnectionPacketTypeChangedEventParam *eventParam);
102419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
102519e95205Sopenharmony_ci    // 7.7.30 QoS Violation Event
102619e95205Sopenharmony_ci    void (*qoSViolation)(const HciQosViolationEventParam *eventParam);
102719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
102819e95205Sopenharmony_ci    // 7.7.31 Page Scan Repetition Mode Change Event
102919e95205Sopenharmony_ci    void (*pageScanRepetitionModeChange)(const HciPageScanRepetitionModeChangeEventParam *eventParam);
103019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
103119e95205Sopenharmony_ci    // 7.7.32 Flow Specification Complete Event
103219e95205Sopenharmony_ci    void (*flowSpecificationComplete)(const HciFlowSpecificationCompleteEventParam *eventParam);
103319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
103419e95205Sopenharmony_ci    // 7.7.33 Inquiry Result with RSSI Event
103519e95205Sopenharmony_ci    void (*inquiryResultWithRSSI)(const HciInquiryResultWithRssiEventParam *eventParam);
103619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
103719e95205Sopenharmony_ci    // 7.7.34 Read Remote Extended Features Complete Event
103819e95205Sopenharmony_ci    void (*readRemoteExtendedFeaturesComplete)(const HciReadRemoteExtendedFeaturesCompleteEventParam *eventParam);
103919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
104019e95205Sopenharmony_ci    // 7.7.35 Synchronous Connection Complete Event
104119e95205Sopenharmony_ci    void (*synchronousConnectionComplete)(const HciSynchronousConnectionCompleteEventParam *eventParam);
104219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
104319e95205Sopenharmony_ci    // 7.7.36 Synchronous Connection Changed Event
104419e95205Sopenharmony_ci    void (*synchronousConnectionChanged)(const HciSynchronousConnectionChangedEventParam *eventParam);
104519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
104619e95205Sopenharmony_ci    // 7.7.37 Sniff Subrating Event
104719e95205Sopenharmony_ci    void (*sniffSubrating)(const HciSniffSubratingEventParam *eventParam);
104819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
104919e95205Sopenharmony_ci    // 7.7.38 Extended Inquiry Result Event
105019e95205Sopenharmony_ci    void (*extendedInquiryResult)(const HciExtendedInquiryResultEventParam *eventParam);
105119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
105219e95205Sopenharmony_ci    // 7.7.39 Encryption Key Refresh Complete Event
105319e95205Sopenharmony_ci    void (*encryptionKeyRefreshComplete)(const HciEncryptionKeyRefreshCompleteEventParam *eventParam);
105419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
105519e95205Sopenharmony_ci    // 7.7.40 IO Capability Request Event
105619e95205Sopenharmony_ci    void (*ioCapabilityRequest)(const HciIoCapabilityRequestEventParam *eventParam);
105719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
105819e95205Sopenharmony_ci    // 7.7.41 IO Capability Response Event
105919e95205Sopenharmony_ci    void (*ioCapabilityResponse)(const HciIoCapabilityResponseEventParam *eventParam);
106019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
106119e95205Sopenharmony_ci    // 7.7.42 User Confirmation Request Event
106219e95205Sopenharmony_ci    void (*userConfirmationRequest)(const HciUserConfirmationRequestEventParam *eventParam);
106319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
106419e95205Sopenharmony_ci    // 7.7.43 User Passkey Request Event
106519e95205Sopenharmony_ci    void (*userPasskeyRequest)(const HciUserPasskeyRequestEventParam *eventParam);
106619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
106719e95205Sopenharmony_ci    // 7.7.44 Remote OOB Data Request Event
106819e95205Sopenharmony_ci    void (*remoteOOBDataRequest)(const HciRemoteOobDataRequestEventParam *eventParam);
106919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
107019e95205Sopenharmony_ci    // 7.7.45 Simple Pairing Complete Event
107119e95205Sopenharmony_ci    void (*simplePairingComplete)(const HciSimplePairingCompleteEventParam *eventParam);
107219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
107319e95205Sopenharmony_ci    // 7.7.46 Link Supervision Timeout Changed Event
107419e95205Sopenharmony_ci    void (*linkSupervisionTimeoutChanged)(const HciLinkSupervisionTimeoutChangedEventParam *eventParam);
107519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
107619e95205Sopenharmony_ci    // 7.7.47 Enhanced Flush Complete Event
107719e95205Sopenharmony_ci    void (*enhancedFlushComplete)(const HciEnhancedFlushCompleteEventParam *eventParam);
107819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
107919e95205Sopenharmony_ci    // 7.7.48 User Passkey Notification Event
108019e95205Sopenharmony_ci    void (*userPasskeyNotification)(const HciUserPasskeyNotificationEventParam *eventParam);
108119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
108219e95205Sopenharmony_ci    // 7.7.49 Keypress Notification Event
108319e95205Sopenharmony_ci    void (*keypressNotification)(const HciKeypressNotificationEventParam *eventParam);
108419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
108519e95205Sopenharmony_ci    // 7.7.50 Remote Host Supported Features Notification Event
108619e95205Sopenharmony_ci    void (*remoteHostSupportedFeaturesNotification)(
108719e95205Sopenharmony_ci        const HciRemoteHostSupportedFeaturesNotificationEventParam *eventParam);
108819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
108919e95205Sopenharmony_ci    // 7.7.51 Physical Link Complete Event
109019e95205Sopenharmony_ci    void (*physicalLinkComplete)(const HciPhysicalLinkCompleteEventParam *eventParam);
109119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
109219e95205Sopenharmony_ci    // 7.7.52 Channel Selected Event
109319e95205Sopenharmony_ci    void (*channelSelected)(const HciChannelSelectedEventParam *eventParam);
109419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
109519e95205Sopenharmony_ci    // 7.7.53 Disconnection Physical Link Complete Event
109619e95205Sopenharmony_ci    void (*disconnectionPhysicalLinkComplete)(const HciDisconnectionPhysicalLinkCompleteEventParam *eventParam);
109719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
109819e95205Sopenharmony_ci    // 7.7.54 Physical Link Loss Early Warning Event
109919e95205Sopenharmony_ci    void (*physicalLinkLossEarlyWarning)(const HciPhysicalLinkLossEarlyWarningEventParam *eventParam);
110019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
110119e95205Sopenharmony_ci    // 7.7.55 Physical Link Recovery Event
110219e95205Sopenharmony_ci    void (*physicalLinkRecovery)(const HciPhysicalLinkRecoveryEventParam *eventParam);
110319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
110419e95205Sopenharmony_ci    // 7.7.56 Logical Link Complete Event
110519e95205Sopenharmony_ci    void (*logicalLinkComplete)(const HciLogicalLinkCompleteEventParam *eventParam);
110619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
110719e95205Sopenharmony_ci    // 7.7.57 Disconnection Logical Link Complete Event
110819e95205Sopenharmony_ci    void (*disconnectionLogicalLinkComplete)(const HciDisconnectionLogicalLinkCompleteEventParam *eventParam);
110919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
111019e95205Sopenharmony_ci    // 7.7.58 Flow Spec Modify Complete Event
111119e95205Sopenharmony_ci    void (*flowSpecModifyComplete)(const HciFlowSpecModifyCompleteEventParam *eventParam);
111219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
111319e95205Sopenharmony_ci    // 7.7.59 Number Of Completed Data Blocks Event
111419e95205Sopenharmony_ci    void (*numberOfCompletedDataBlocks)(const HciNumberOfCompletedDataBlocksEventParam *eventParam);
111519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
111619e95205Sopenharmony_ci    // 7.7.60 Short Range Mode Change Complete Event
111719e95205Sopenharmony_ci    void (*shortRangeModeChangeComplete)(const HciShortRangeModeChangeCompleteEventParam *eventParam);
111819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
111919e95205Sopenharmony_ci    // 7.7.61 AMP Status Change Event
112019e95205Sopenharmony_ci    void (*ampStatusChange)(const HciAmpStatusChangeEventParam *eventParam);
112119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
112219e95205Sopenharmony_ci    // 7.7.62 AMP Start Test Event
112319e95205Sopenharmony_ci    void (*ampStartTest)(const HciAmpStartTestEventParam *eventParam);
112419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
112519e95205Sopenharmony_ci    // 7.7.63 AMP Test End Event
112619e95205Sopenharmony_ci    void (*ampTestEnd)(const HciAmpTestEndEventParam *eventParam);
112719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
112819e95205Sopenharmony_ci    // 7.7.64 AMP Receiver Report Event
112919e95205Sopenharmony_ci    void (*ampReceiverReport)(const HciAmpReceiverReportEventParam *eventParam);
113019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
113119e95205Sopenharmony_ci    // 7.7.66 Triggered Clock Capture Event
113219e95205Sopenharmony_ci    void (*triggeredClockCapture)(const HciTriggeredClockCaptureEventParam *eventParam);
113319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
113419e95205Sopenharmony_ci    // 7.7.67 Synchronization Train Complete Event
113519e95205Sopenharmony_ci    void (*synchronizationTrainComplete)(const HciSynchronizationTrainCompleteEventParam *eventParam);
113619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
113719e95205Sopenharmony_ci    // 7.7.68 Synchronization Train Received Event
113819e95205Sopenharmony_ci    void (*synchronizationTrainReceived)(const HciSynchronizationTrainReceivedEventParam *eventParam);
113919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
114019e95205Sopenharmony_ci    // 7.7.69 Connectionless Slave Broadcast Receive Event
114119e95205Sopenharmony_ci    void (*connectionlessSlaveBroadcastReceive)(const HciConnectionlessSlaveBroadcastReceiveEventParam *eventParam);
114219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
114319e95205Sopenharmony_ci    // 7.7.70 Connectionless Slave Broadcast Timeout Event
114419e95205Sopenharmony_ci    void (*connectionlessSlaveBroadcastTimeout)(const HciConnectionlessSlaveBroadcastTimeoutEventParam *eventParam);
114519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
114619e95205Sopenharmony_ci    // 7.7.71 Truncated Page Complete Event
114719e95205Sopenharmony_ci    void (*truncatedPageComplete)(const HciTruncatedPageCompleteEventParam *eventParam);
114819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
114919e95205Sopenharmony_ci    // 7.7.73 Connectionless Slave Broadcast Channel Map Change Event
115019e95205Sopenharmony_ci    void (*connectionlessSlaveBroadcastChannelMapChange)(
115119e95205Sopenharmony_ci        const HciConnectionlessSlaveBroadcastChannelMapChangeEventParam *eventParam);
115219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
115319e95205Sopenharmony_ci    // 7.7.74 Inquiry Response Notification Event
115419e95205Sopenharmony_ci    void (*inquiryResponseNotification)(const HciInquiryResponseNotificationEventParam *eventParam);
115519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
115619e95205Sopenharmony_ci    // 7.7.75 Authenticated Payload Timeout Expired Event
115719e95205Sopenharmony_ci    void (*authenticatedPayloadTimeoutExpired)(const HciAuthenticatedPayloadTimeoutExpiredEventParam *eventParam);
115819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
115919e95205Sopenharmony_ci    // 7.7.76 SAM Status Change Event
116019e95205Sopenharmony_ci    void (*samStatusChange)(const HciSamStatusChangeEventParam *eventParam);
116119e95205Sopenharmony_ci
116219e95205Sopenharmony_ci    // LE Cmds
116319e95205Sopenharmony_ci
116419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
116519e95205Sopenharmony_ci    // 7.8.1 LE Set Event Mask Command
116619e95205Sopenharmony_ci    void (*leSetEventMaskComplete)(const HciLeSetEventMaskReturnParam *returParam);
116719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
116819e95205Sopenharmony_ci    // 7.8.2 LE Read Buffer Size Command
116919e95205Sopenharmony_ci    void (*leReadBufferSizeComplete)(const HciLeReadBufferSizeReturnParam *returnParam);
117019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
117119e95205Sopenharmony_ci    // 7.8.3 LE Read Local Supported Features Command
117219e95205Sopenharmony_ci    void (*leReadLocalSupportedFeaturesComplete)(const HciLeReadLocalSupportedFeaturesReturnParam *returnParam);
117319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
117419e95205Sopenharmony_ci    // 7.8.4 LE Set Random Address Command
117519e95205Sopenharmony_ci    void (*leSetRandomAddressComplete)(const HciLeSetRandomAddressReturnParam *returnParam);
117619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
117719e95205Sopenharmony_ci    // 7.8.5 LE Set Advertising Parameters Command
117819e95205Sopenharmony_ci    void (*leSetAdvertisingParametersComplete)(const HciLeSetAdvertisingParametersReturnParam *returnParam);
117919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
118019e95205Sopenharmony_ci    // 7.8.6 LE Read Advertising Channel Tx Power Command
118119e95205Sopenharmony_ci    void (*leReadAdvertisingChannelTxPowerComplete)(const HciLeReadAdvertisingChannelTxPowerReturnParam *returnParam);
118219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
118319e95205Sopenharmony_ci    // 7.8.7 LE Set Advertising Data Command
118419e95205Sopenharmony_ci    void (*leSetAdvertisingDataComplete)(const HciLeSetAdvertisingDataReturnParam *returnParam);
118519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
118619e95205Sopenharmony_ci    // 7.8.8 LE Set Scan Response Data Command
118719e95205Sopenharmony_ci    void (*leSetScanResponseDataComplete)(const HciLeSetScanResponseDataReturnParam *returnParam);
118819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
118919e95205Sopenharmony_ci    // 7.8.9 LE Set Advertising Enable Command
119019e95205Sopenharmony_ci    void (*leSetAdvertisingEnableComplete)(const HciLeSetAdvertisingEnableReturnParam *returnParam);
119119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
119219e95205Sopenharmony_ci    // 7.8.10 LE Set Scan Parameters Command
119319e95205Sopenharmony_ci    void (*leSetScanParametersComplete)(const HciLeSetScanParametersReturnParam *returnParam);
119419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
119519e95205Sopenharmony_ci    // 7.8.11 LE Set Scan Enable Command
119619e95205Sopenharmony_ci    void (*leSetScanEnableComplete)(const HciLeSetScanEnableReturnParam *returnParam);
119719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
119819e95205Sopenharmony_ci    // 7.8.13 LE Create Connection Cancel Command
119919e95205Sopenharmony_ci    void (*leCreateConnectionCancelComplete)(const HciLeCreateConnectionCancelReturnParam *returnParam);
120019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
120119e95205Sopenharmony_ci    // 7.8.14 LE Read WL Size Command
120219e95205Sopenharmony_ci    void (*leReadWhiteListSizeComplete)(const HciLeReadWhiteListSizeReturnParam *returnParam);
120319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
120419e95205Sopenharmony_ci    // 7.8.15 LE Clear WL Command
120519e95205Sopenharmony_ci    void (*leClearWhiteListComplete)(const HciLeClearWhiteListReturnParam *returnParam);
120619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
120719e95205Sopenharmony_ci    // 7.8.16 LE Add Device To WL Command
120819e95205Sopenharmony_ci    void (*leAddDeviceToWhiteListComplete)(const HciLeAddDeviceToWhiteListReturnParam *returnParam);
120919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
121019e95205Sopenharmony_ci    // 7.8.17 LE Remove Device From WL Command
121119e95205Sopenharmony_ci    void (*leRemoveDeviceFromWhiteListComplete)(const HciLeRemoveDeviceFromWhiteListReturnParam *returnParam);
121219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
121319e95205Sopenharmony_ci    // 7.8.19 LE Set Host Channel Classification Command
121419e95205Sopenharmony_ci    void (*leSetHostChannelClassificationComplete)(const HciLeSetHostChannelClassificationReturnParam *returnParam);
121519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
121619e95205Sopenharmony_ci    // 7.8.20 LE Read Channel Map Command
121719e95205Sopenharmony_ci    void (*leReadChannelMapComplete)(const HciLeReadChannelMapReturnParam *returnParam);
121819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
121919e95205Sopenharmony_ci    // 7.8.22 LE Encrypt Command
122019e95205Sopenharmony_ci    void (*leEncryptComplete)(const HciLeEncryptReturnParam *returnParam);
122119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
122219e95205Sopenharmony_ci    // 7.8.23 LE Rand Command
122319e95205Sopenharmony_ci    void (*leRandComplete)(const HciLeRandReturnParam *returnParam);
122419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
122519e95205Sopenharmony_ci    // 7.8.25 LE Long Term Key Request Reply Command
122619e95205Sopenharmony_ci    void (*leLongTermKeyRequestReplyComplete)(const HciLeLongTermKeyRequestReplyReturnParam *returnParam);
122719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
122819e95205Sopenharmony_ci    // 7.8.26 LE Long Term Key Request Negative Reply Command
122919e95205Sopenharmony_ci    void (*leLongTermKeyRequestNegativeReplyComplete)(
123019e95205Sopenharmony_ci        const HciLeLongTermKeyRequestNegativeReplyReturnParam *returnParam);
123119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
123219e95205Sopenharmony_ci    // 7.8.27 LE Read Supported States Command
123319e95205Sopenharmony_ci    void (*leReadSupportedStatesComplete)(const HciLeReadSupportedStatesReturnParam *returnParam);
123419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
123519e95205Sopenharmony_ci    // 7.8.28 LE Receiver Test Command
123619e95205Sopenharmony_ci    void (*leReceiverTestComplete)(const HciLeReceiverTestReturnParam *returnParam);
123719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
123819e95205Sopenharmony_ci    // 7.8.29 LE Transmitter Test Command
123919e95205Sopenharmony_ci    void (*leTransmitterTestComplete)(const HciLeTransmitterTestReturnParam *returnParam);
124019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
124119e95205Sopenharmony_ci    // 7.8.30 LE Test End Command
124219e95205Sopenharmony_ci    void (*leTestEndComplete)(const HciLeTestEndReturnParam *returnParam);
124319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
124419e95205Sopenharmony_ci    // 7.8.31 LE Remote Connection Parameter Request Reply Command
124519e95205Sopenharmony_ci    void (*leRemoteConnectionParameterRequestReplyComplete)(
124619e95205Sopenharmony_ci        const HciLeRemoteConnectionParameterRequestReplyReturnParam *returnParam);
124719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
124819e95205Sopenharmony_ci    // 7.8.32 LE Remote Connection Parameter Request Negative Reply Command
124919e95205Sopenharmony_ci    void (*leRemoteConnectionParameterRequestNegativeReplyComplete)(
125019e95205Sopenharmony_ci        const HciLeRemoteConnectionParameterRequestNegativeReplyReturnParam *returnParam);
125119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
125219e95205Sopenharmony_ci    // 7.8.33 LE Set Data Length Command
125319e95205Sopenharmony_ci    void (*leSetDataLengthComplete)(const HciLeSetDataLengthReturnParam *returnParam);
125419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
125519e95205Sopenharmony_ci    // 7.8.34 LE Read Suggested Default Data Length Command
125619e95205Sopenharmony_ci    void (*leReadSuggestedDefaultDataLengthComplete)(const HciLeReadSuggestedDefaultDataLengthReturnParam *returnParam);
125719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
125819e95205Sopenharmony_ci    // 7.8.35 LE Write Suggested Default Data Length Command
125919e95205Sopenharmony_ci    void (*leWriteSuggestedDefaultDataLengthComplete)(
126019e95205Sopenharmony_ci        const HciLeWriteSuggestedDefaultDataLengthReturnParam *returnParam);
126119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
126219e95205Sopenharmony_ci    // 7.8.38 LE Add Device To Resolving List Command
126319e95205Sopenharmony_ci    void (*leAddDeviceToResolvingListComplete)(const HciLeAddDeviceToResolvingListReturnParam *returnParam);
126419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
126519e95205Sopenharmony_ci    // 7.8.39 LE Remove Device From Resolving List Command
126619e95205Sopenharmony_ci    void (*leRemoveDeviceFromResolvingListComplete)(const HciLeRemoveDeviceFromResolvingListReturnParam *returnParam);
126719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
126819e95205Sopenharmony_ci    // 7.8.40 LE Clear Resolving List Command
126919e95205Sopenharmony_ci    void (*leClearResolvingListComplete)(const HciLeClearResolvingListReturnParam *returnParam);
127019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
127119e95205Sopenharmony_ci    // 7.8.41 LE Read Resolving List Size Command
127219e95205Sopenharmony_ci    void (*leReadResolvingListSizeComplete)(const HciLeReadResolvingListSizeReturnParam *returnParam);
127319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
127419e95205Sopenharmony_ci    // 7.8.42 LE Read Peer Resolvable Address Command
127519e95205Sopenharmony_ci    void (*leReadPeerResolvableAddressComplete)(const HciLeReadPeerResolvableAddressReturnParam *returnParam);
127619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
127719e95205Sopenharmony_ci    // 7.8.43 LE Read Local Resolvable Address Command
127819e95205Sopenharmony_ci    void (*leReadLocalResolvableAddressComplete)(const HciLeReadLocalResolvableAddressReturnParam *returnParam);
127919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
128019e95205Sopenharmony_ci    // 7.8.44 LE Set Address Resolution Enable Command
128119e95205Sopenharmony_ci    void (*leSetAddressResolutionEnableComplete)(const HciLeSetAddressResolutionEnableReturnParam *returnParam);
128219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
128319e95205Sopenharmony_ci    // 7.8.45 LE Set Resolvable Private Address Timeout Command
128419e95205Sopenharmony_ci    void (*leSetResolvablePrivateAddressTimeoutComplete)(
128519e95205Sopenharmony_ci        const HciLeSetResolvablePrivateAddressTimeoutReturnParam *returnParam);
128619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
128719e95205Sopenharmony_ci    // 7.8.46 LE Read Maximum Data Length Command
128819e95205Sopenharmony_ci    void (*leReadMaximumDataLengthComplete)(const HciLeReadMaximumDataLengthReturnParam *returnParam);
128919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
129019e95205Sopenharmony_ci    // 7.8.47 LE Read PHY Command
129119e95205Sopenharmony_ci    void (*leReadPhyComplete)(const HciLeReadPhyReturnParam *returnParam);
129219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
129319e95205Sopenharmony_ci    // 7.8.48 LE Set Default PHY Command
129419e95205Sopenharmony_ci    void (*leSetDefaultPhyComplete)(const HciLeSetDefaultPhyReturnParam *returnParam);
129519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
129619e95205Sopenharmony_ci    // 7.8.49 LE Set PHY Command
129719e95205Sopenharmony_ci    void (*leSetPhyComplete)();
129819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
129919e95205Sopenharmony_ci    // 7.8.50 LE Enhanced Receiver Test Command
130019e95205Sopenharmony_ci    void (*leEnhancedReceiverTestComplete)(const HciLeEnhancedReceiverTestReturnParam *returnParam);
130119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
130219e95205Sopenharmony_ci    // 7.8.51 LE Enhanced Transmitter Test Command
130319e95205Sopenharmony_ci    void (*leEnhancedTransmitterTestComplete)(const HciLeEnhancedTransmitterTestReturnParam *returnParam);
130419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
130519e95205Sopenharmony_ci    // 7.8.52 LE Set Advertising Set Random Address Command
130619e95205Sopenharmony_ci    void (*leSetAdvertisingSetRandomAddressComplete)(const HciLeSetAdvertisingSetRandomAddressReturnParam *returnParam);
130719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
130819e95205Sopenharmony_ci    // 7.8.53 LE Set Extended Advertising Parameters Command
130919e95205Sopenharmony_ci    void (*leSetExtendedAdvertisingParametersComplete)(
131019e95205Sopenharmony_ci        const HciLeSetExtendedAdvertisingParametersReturnParam *returnParam);
131119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
131219e95205Sopenharmony_ci    // 7.8.54 LE Set Extended Advertising Data Command
131319e95205Sopenharmony_ci    void (*leSetExtendedAdvertisingDataComplete)(const HciLeSetExtendedAdvertisingDataReturnParam *returnParam);
131419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
131519e95205Sopenharmony_ci    // 7.8.55 LE Set Extended Scan Response Data Command
131619e95205Sopenharmony_ci    void (*leSetExtendedScanResponseDataComplete)(const HciLeSetExtendedScanResponseDataReturnParam *returnParam);
131719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
131819e95205Sopenharmony_ci    // 7.8.56 LE Set Extended Advertising Enable Command
131919e95205Sopenharmony_ci    void (*leSetExtendedAdvertisingEnableComplete)(const HciLeSetExtendedAdvertisingEnableReturnParam *returnParam);
132019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
132119e95205Sopenharmony_ci    // 7.8.57 LE Read Maximum Advertising Data Length Command
132219e95205Sopenharmony_ci    void (*leReadMaximumAdvertisingDataLengthComplete)(
132319e95205Sopenharmony_ci        const HciLeReadMaximumAdvertisingDataLengthReturnParam *returnParam);
132419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
132519e95205Sopenharmony_ci    // 7.8.58 LE Read Number of Supported Advertising Sets Command
132619e95205Sopenharmony_ci    void (*leReadNumberofSupportedAdvertisingSetsComplete)(
132719e95205Sopenharmony_ci        const HciLeReadNumberofSupportedAdvertisingSetsReturnParam *returnParam);
132819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
132919e95205Sopenharmony_ci    // 7.8.59 LE Remove Advertising Set Command
133019e95205Sopenharmony_ci    void (*leRemoveAdvertisingSetComplete)(const HciLeRemoveAdvertisingSetReturnParam *returnParam);
133119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
133219e95205Sopenharmony_ci    // 7.8.60 LE Clear Advertising Sets Command
133319e95205Sopenharmony_ci    void (*leClearAdvertisingSetsComplete)(const HciLeClearAdvertisingSetsReturnParam *returnParam);
133419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
133519e95205Sopenharmony_ci    // 7.8.61 LE Set Periodic Advertising Parameters Command
133619e95205Sopenharmony_ci    void (*leSetPeriodicAdvertisingParametersComplete)(
133719e95205Sopenharmony_ci        const HciLeSetPeriodicAdvertisingParametersReturnParameters *returnParam);
133819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
133919e95205Sopenharmony_ci    // 7.8.62 LE Set Periodic Advertising Data Command
134019e95205Sopenharmony_ci    void (*leSetPeriodicAdvertisingDataComplete)(const HciLeSetPeriodicAdvertisingDataReturnParameters *returnParam);
134119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
134219e95205Sopenharmony_ci    // 7.8.63 LE Set Periodic Advertising Enable Command
134319e95205Sopenharmony_ci    void (*leSetPeriodicAdvertisingEnableComplete)(
134419e95205Sopenharmony_ci        const HciLeSetPeriodicAdvertisingEnableReturnParameters *returnParam);
134519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
134619e95205Sopenharmony_ci    // 7.8.64 LE Set Extended Scan Parameters Command
134719e95205Sopenharmony_ci    void (*leSetExtendedScanParametersComplete)(const HciLeSetExtendedScanParametersReturnParam *returnParam);
134819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
134919e95205Sopenharmony_ci    // 7.8.65 LE Set Extended Scan Enable Command
135019e95205Sopenharmony_ci    void (*leSetExtendedScanEnableComplete)(const HciLeSetExtendedScanEnableReturnParam *returnParam);
135119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
135219e95205Sopenharmony_ci    // 7.8.68 LE Periodic Advertising Create Sync Cancel Command
135319e95205Sopenharmony_ci    void (*lePeriodicAdvertisingCreateSyncCancelComplete)(
135419e95205Sopenharmony_ci        const HciLePeriodicAdvertisingCreateSyncCancelReturnParam *returnParam);
135519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
135619e95205Sopenharmony_ci    // 7.8.69 LE Periodic Advertising Terminate Sync Command
135719e95205Sopenharmony_ci    void (*lePeriodicAdvertisingTerminateSyncComplete)(
135819e95205Sopenharmony_ci        const HciLePeriodicAdvertisingTerminateSyncReturnParam *returnParam);
135919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
136019e95205Sopenharmony_ci    // 7.8.70 LE Add Device To Periodic Advertiser List Command
136119e95205Sopenharmony_ci    void (*leAddDeviceToPeriodicAdvertiserListComplete)(
136219e95205Sopenharmony_ci        const HciLeAddDeviceToPeriodicAdvertiserListReturnParam *returnParam);
136319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
136419e95205Sopenharmony_ci    // 7.8.71 LE Remove Device From Periodic Advertiser List Command
136519e95205Sopenharmony_ci    void (*leRemoveDeviceFromPeriodicAdvertiserListComplete)(
136619e95205Sopenharmony_ci        const HciLeRemoveDeviceFromPeriodicAdvertiserListReturnParam *returnParam);
136719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
136819e95205Sopenharmony_ci    // 7.8.72 LE Clear Periodic Advertiser List Command
136919e95205Sopenharmony_ci    void (*leClearPeriodicAdvertiserListComplete)(const HciLeClearPeriodicAdvertiserListReturnParam *returnParam);
137019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
137119e95205Sopenharmony_ci    // 7.8.73 LE Read Periodic Advertiser List Size Command
137219e95205Sopenharmony_ci    void (*leReadPeriodicAdvertiserListSizeComplete)(const HciLeReadPeriodicAdvertiserListSizeReturnParam *returnParam);
137319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
137419e95205Sopenharmony_ci    // 7.8.74 LE Read Transmit Power Command
137519e95205Sopenharmony_ci    void (*leReadTransmitPowerComplete)(const HciLeReadTransmitPowerReturnParam *returnParam);
137619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
137719e95205Sopenharmony_ci    // 7.8.75 LE Read RF Path Compensation Command
137819e95205Sopenharmony_ci    void (*leReadRfPathCompensationComplete)(const HciLeReadRfPathCompensationReturnParam *returnParam);
137919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
138019e95205Sopenharmony_ci    // 7.8.76 LE Write RF Path Compensation Command
138119e95205Sopenharmony_ci    void (*leWriteRfPathCompensationComplete)(const HciLeWriteRfPathCompensationReturnParam *returnParam);
138219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
138319e95205Sopenharmony_ci    // 7.8.77 LE Set Privacy Mode Command
138419e95205Sopenharmony_ci    void (*leSetPrivacyModeComplete)(const HciLeSetPrivacyModeReturnParam *returnParam);
138519e95205Sopenharmony_ci
138619e95205Sopenharmony_ci    // LE Events
138719e95205Sopenharmony_ci
138819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
138919e95205Sopenharmony_ci    // 7.7.65.1 LE Connection Complete Event
139019e95205Sopenharmony_ci    void (*leConnectionComplete)(const HciLeConnectionCompleteEventParam *eventParam);
139119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
139219e95205Sopenharmony_ci    // 7.7.65.2 LE Advertising Report Event
139319e95205Sopenharmony_ci    void (*leAdvertisingReport)(const HciLeAdvertisingReportEventParam *eventParam);
139419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
139519e95205Sopenharmony_ci    // 7.7.65.3 LE Connection Update Complete Event
139619e95205Sopenharmony_ci    void (*leConnectionUpdateComplete)(const HciLeConnectionUpdateCompleteEventParam *eventParam);
139719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
139819e95205Sopenharmony_ci    // 7.7.65.4 LE Read Remote Features Complete Event
139919e95205Sopenharmony_ci    void (*leReadRemoteFeaturesComplete)(const HciLeReadRemoteFeaturesCompleteEventParam *eventParam);
140019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
140119e95205Sopenharmony_ci    // 7.7.65.5 LE Long Term Key Request Event
140219e95205Sopenharmony_ci    void (*leLongTermKeyRequest)(const HciLeLongTermKeyRequestEventParam *eventParam);
140319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
140419e95205Sopenharmony_ci    // 7.7.65.6 LE Remote Connection Parameter Request Event
140519e95205Sopenharmony_ci    void (*leRemoteConnectionParameterRequest)(const HciLeRemoteConnectionParameterRequestEventParam *eventParam);
140619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
140719e95205Sopenharmony_ci    // 7.7.65.7 LE Data Length Change Event
140819e95205Sopenharmony_ci    void (*leDataLengthChange)(const HciLeDataLengthChangeEventParam *eventParam);
140919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
141019e95205Sopenharmony_ci    // 7.7.65.8 LE Read Local P-256 Public Key Complete Event
141119e95205Sopenharmony_ci    void (*leReadLocalP256PublicKeyComplete)(const HciLeReadLocalP256PublicKeyCompleteEventParam *eventParam);
141219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
141319e95205Sopenharmony_ci    // 7.7.65.9 LE Generate DHKey Complete Event
141419e95205Sopenharmony_ci    void (*leGenerateDHKeyComplete)(const HciLeGenerateDHKeyCompleteEventParam *eventParam);
141519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
141619e95205Sopenharmony_ci    // 7.7.65.10 LE Enhanced Connection Complete Event
141719e95205Sopenharmony_ci    void (*leEnhancedConnectionComplete)(const HciLeEnhancedConnectionCompleteEventParam *eventParam);
141819e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
141919e95205Sopenharmony_ci    // 7.7.65.11 LE Directed Advertising Report Event
142019e95205Sopenharmony_ci    void (*leDirectedAdvertisingReport)(const HciLeDirectedAdvertisingReportEventParam *eventParam);
142119e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
142219e95205Sopenharmony_ci    // 7.7.65.12 LE PHY Update Complete Event
142319e95205Sopenharmony_ci    void (*lePhyUpdateComplete)(const HciLePhyUpdateCompleteEventParam *eventParam);
142419e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
142519e95205Sopenharmony_ci    // 7.7.65.13 LE Extended Advertising Report Event
142619e95205Sopenharmony_ci    void (*leExtendedAdvertisingReport)(const HciLeExtendedAdvertisingReportEventParam *eventParam);
142719e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
142819e95205Sopenharmony_ci    // 7.7.65.14 LE Periodic Advertising Sync Established Event
142919e95205Sopenharmony_ci    void (*lePeriodicAdvertisingSyncEstablished)(const HciLePeriodicAdvertisingSyncEstablishedEventParam *eventParam);
143019e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
143119e95205Sopenharmony_ci    // 7.7.65.15 LE Periodic Advertising Report Event
143219e95205Sopenharmony_ci    void (*lePeriodicAdvertisingReport)(const HciLePeriodicAdvertisingReportEventParam *eventParam);
143319e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
143419e95205Sopenharmony_ci    // 7.7.65.16 LE Periodic Advertising Sync Lost Event
143519e95205Sopenharmony_ci    void (*lePeriodicAdvertisingSyncLost)(const HciLePeriodicAdvertisingSyncLostEventParam *eventParam);
143619e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
143719e95205Sopenharmony_ci    // 7.7.65.17 LE Scan Timeout Event
143819e95205Sopenharmony_ci    void (*leScanTimeoutComplete)();
143919e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
144019e95205Sopenharmony_ci    // 7.7.65.18 LE Advertising Set Terminated Event
144119e95205Sopenharmony_ci    void (*leAdvertisingSetTerminated)(const HciLeAdvertisingSetTerminatedEventParam *eventParam);
144219e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
144319e95205Sopenharmony_ci    // 7.7.65.19 LE Scan Request Received Event
144419e95205Sopenharmony_ci    void (*leScanRequestReceived)(const HciLeScanRequestReceivedEventParam *eventParam);
144519e95205Sopenharmony_ci    // BLUETOOTH SPECIFICATION Version 5.0 | Vol 2, Part E
144619e95205Sopenharmony_ci    // 7.7.65.20 LE Channel Selection Algorithm Event
144719e95205Sopenharmony_ci    void (*leChannelSelectionAlgorithm)(const HciLeChannelSelectionAlgorithmEventParam *eventParam);
144819e95205Sopenharmony_ci} HciEventCallbacks;
144919e95205Sopenharmony_ci
145019e95205Sopenharmony_ciint HCI_RegisterEventCallbacks(const HciEventCallbacks *callbacks);
145119e95205Sopenharmony_ciint HCI_DeregisterEventCallbacks(const HciEventCallbacks *callbacks);
145219e95205Sopenharmony_ci
145319e95205Sopenharmony_citypedef struct {
145419e95205Sopenharmony_ci    void (*onAclData)(uint16_t handle, uint8_t pbFlag, uint8_t bcFlag, Packet *packet);
145519e95205Sopenharmony_ci} HciAclCallbacks;
145619e95205Sopenharmony_ci
145719e95205Sopenharmony_ciint HCI_RegisterAclCallbacks(const HciAclCallbacks *callbacks);
145819e95205Sopenharmony_ciint HCI_DeregisterAclCallbacks(const HciAclCallbacks *callbacks);
145919e95205Sopenharmony_ci
146019e95205Sopenharmony_citypedef struct {
146119e95205Sopenharmony_ci    void (*onCmdTimeout)();
146219e95205Sopenharmony_ci} HciFailureCallbacks;
146319e95205Sopenharmony_ci
146419e95205Sopenharmony_ciint HCI_RegisterFailureCallback(const HciFailureCallbacks *callbacks);
146519e95205Sopenharmony_ciint HCI_DeregisterFailureCallback(const HciFailureCallbacks *callbacks);
146619e95205Sopenharmony_ci
146719e95205Sopenharmony_ci#define NON_FLUSHABLE_PACKET 0
146819e95205Sopenharmony_ci#define FLUSHABLE_PACKET 1
146919e95205Sopenharmony_ciint HCI_SendAclData(uint16_t handle, uint8_t flushable, Packet *packet);
147019e95205Sopenharmony_ci
147119e95205Sopenharmony_ci#define TRANSMISSON_TYPE_H2C_CMD 1
147219e95205Sopenharmony_ci#define TRANSMISSON_TYPE_C2H_EVENT 2
147319e95205Sopenharmony_ci#define TRANSMISSON_TYPE_H2C_DATA 3
147419e95205Sopenharmony_ci#define TRANSMISSON_TYPE_C2H_DATA 4
147519e95205Sopenharmony_ci
147619e95205Sopenharmony_ciint HCI_SetTransmissionCaptureCallback(void (*onTransmission)(uint8_t type, const uint8_t *data, uint16_t length));
147719e95205Sopenharmony_ci
147819e95205Sopenharmony_ciint HCI_EnableTransmissionCapture();
147919e95205Sopenharmony_ciint HCI_DisableTransmissionCapture();
148019e95205Sopenharmony_ci
148119e95205Sopenharmony_civoid HCI_SetBufferSize(uint16_t packetLength, uint16_t totalPackets);
148219e95205Sopenharmony_civoid HCI_SetLeBufferSize(uint16_t packetLength, uint8_t totalPackets);
148319e95205Sopenharmony_ci
148419e95205Sopenharmony_ci#ifdef __cplusplus
148519e95205Sopenharmony_ci}
148619e95205Sopenharmony_ci#endif
148719e95205Sopenharmony_ci
148819e95205Sopenharmony_ci#endif