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