williamr@2
|
1 |
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
|
williamr@2
|
2 |
// All rights reserved.
|
williamr@2
|
3 |
// This component and the accompanying materials are made available
|
williamr@2
|
4 |
// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
|
williamr@2
|
5 |
// which accompanies this distribution, and is available
|
williamr@2
|
6 |
// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
|
williamr@2
|
7 |
//
|
williamr@2
|
8 |
// Initial Contributors:
|
williamr@2
|
9 |
// Nokia Corporation - initial contribution.
|
williamr@2
|
10 |
//
|
williamr@2
|
11 |
// Contributors:
|
williamr@2
|
12 |
//
|
williamr@2
|
13 |
// Description:
|
williamr@2
|
14 |
//
|
williamr@2
|
15 |
|
williamr@2
|
16 |
|
williamr@2
|
17 |
|
williamr@2
|
18 |
/**
|
williamr@2
|
19 |
@file
|
williamr@2
|
20 |
@publishedPartner
|
williamr@2
|
21 |
@released
|
williamr@2
|
22 |
*/
|
williamr@2
|
23 |
|
williamr@2
|
24 |
#ifndef HCIOPCODES_H
|
williamr@2
|
25 |
#define HCIOPCODES_H
|
williamr@2
|
26 |
|
williamr@2
|
27 |
#include <e32base.h>
|
williamr@2
|
28 |
|
williamr@2
|
29 |
/** Definition of the THCIOpcode type */
|
williamr@2
|
30 |
typedef TUint16 THCIOpcode;
|
williamr@2
|
31 |
|
williamr@2
|
32 |
// HCI Command opcodes are built up as follows:
|
williamr@2
|
33 |
//
|
williamr@2
|
34 |
// lower 10 bit OCF | upper 6 bit OGF
|
williamr@2
|
35 |
//
|
williamr@2
|
36 |
// The OGF distinguishes the command subgroup and the OCF
|
williamr@2
|
37 |
// determines the command within the subgroup. Here
|
williamr@2
|
38 |
// individual opcodes are constructed by shifting the OGF
|
williamr@2
|
39 |
// up by 10 and or'ing with the command OCF.
|
williamr@2
|
40 |
|
williamr@2
|
41 |
// ************* HCI Command Opcodes ***********************
|
williamr@2
|
42 |
const THCIOpcode KOGFMask =0xFC00; /*!< Opcode Group Field Mask of the top six bits of opcode */
|
williamr@2
|
43 |
|
williamr@2
|
44 |
// NOP No OPeration opcode.
|
williamr@2
|
45 |
const THCIOpcode KNopOpcode =0x0000; /*!< No Operation Opcode */
|
williamr@2
|
46 |
|
williamr@2
|
47 |
// SUBGROUP 0x01 - LINK CONTROL
|
williamr@2
|
48 |
const THCIOpcode KLinkControlOGF =0x0001<<10; /*!< Link Control Opcode Group Field */
|
williamr@2
|
49 |
const THCIOpcode KInquiryOpcode =0x0001|KLinkControlOGF; /*!< Inquiry Opcode */
|
williamr@2
|
50 |
const THCIOpcode KInquiryCancelOpcode =0x0002|KLinkControlOGF; /*!< InquiryCancel Opcode*/
|
williamr@2
|
51 |
const THCIOpcode KPeriodicInquiryModeOpcode =0x0003|KLinkControlOGF; /*!< Periodic Inquiry Mode Opcode */
|
williamr@2
|
52 |
const THCIOpcode KExitPeriodicInquiryModeOpcode =0x0004|KLinkControlOGF; /*!< Exit Periodic Inquiry Mode Opcode */
|
williamr@2
|
53 |
const THCIOpcode KCreateACLConnectionOpcode =0x0005|KLinkControlOGF; /*!< Create ACL Connection Opcode */
|
williamr@2
|
54 |
const THCIOpcode KDisconnectOpcode =0x0006|KLinkControlOGF; /*!< Disconnect Opcode */
|
williamr@2
|
55 |
const THCIOpcode KAddSCOConnectionOpcode =0x0007|KLinkControlOGF; /*!< Add SCO Connection Opcode */
|
williamr@2
|
56 |
const THCIOpcode KCreateConnectionCancelOpcode =0x0008|KLinkControlOGF; /*!< Create Connection Cancel Opcode */
|
williamr@2
|
57 |
const THCIOpcode KAcceptConnectionRequestOpcode =0x0009|KLinkControlOGF; /*!< Accept Connection Request Opcode */
|
williamr@2
|
58 |
const THCIOpcode KRejectConnectionRequestOpcode =0x000a|KLinkControlOGF; /*!< Reject Connection Request Opcode */
|
williamr@2
|
59 |
const THCIOpcode KLinkKeyRequestReplyOpcode =0x000b|KLinkControlOGF; /*!< Link Key Request Reply Opcode */
|
williamr@2
|
60 |
const THCIOpcode KLinkKeyRequestReplyNegativeOpcode =0x000c|KLinkControlOGF; /*!< Link Key Request Reply Negative Opcode */
|
williamr@2
|
61 |
const THCIOpcode KPINCodeRequestReplyOpcode =0x000d|KLinkControlOGF; /*!< PIN Request Reply Opcode */
|
williamr@2
|
62 |
const THCIOpcode KPINCodeRequestReplyNegativeOpcode =0x000e|KLinkControlOGF; /*!< PIN Request Reply Negative Opcode */
|
williamr@2
|
63 |
const THCIOpcode KChangeConnectionPacketTypeOpcode =0x000f|KLinkControlOGF; /*!< Change Connection Packet Type Opcode */
|
williamr@2
|
64 |
const THCIOpcode KAuthenticationRequestedOpcode =0x0011|KLinkControlOGF; /*!< Authentication Requested Opcode */
|
williamr@2
|
65 |
const THCIOpcode KSetConnectionEncryptionOpcode =0x0013|KLinkControlOGF; /*!< Set Connection Encryption Opcode */
|
williamr@2
|
66 |
const THCIOpcode KChangeLinkKeyOpcode =0x0015|KLinkControlOGF; /*!< Change Link Key Opcode */
|
williamr@2
|
67 |
const THCIOpcode KMasterLinkKeyOpcode =0x0017|KLinkControlOGF; /*!< Master Link Key Opcode */
|
williamr@2
|
68 |
const THCIOpcode KRemoteNameRequestOpcode =0x0019|KLinkControlOGF; /*!< Remote Name Request Opcode */
|
williamr@2
|
69 |
const THCIOpcode KRemoteNameRequestCancelOpcode =0x001a|KLinkControlOGF; /*!< Remote Name Request Cancel Opcode */
|
williamr@2
|
70 |
const THCIOpcode KReadRemoteSupportedFeaturesOpcode =0x001b|KLinkControlOGF; /*!< Read Remote Supported Features Opcode */
|
williamr@2
|
71 |
const THCIOpcode KReadRemoteExtendedFeaturesOpcode =0x001c|KLinkControlOGF; /*!< Read Remote Extended Features Opcode */
|
williamr@2
|
72 |
const THCIOpcode KReadRemoteVersionInfoOpcode =0x001d|KLinkControlOGF; /*!< Read Remote Version Info Opcode */
|
williamr@2
|
73 |
const THCIOpcode KReadClockOffsetOpcode =0x001f|KLinkControlOGF; /*!< Read Clock Offset Opcode */
|
williamr@2
|
74 |
const THCIOpcode KReadLMPHandleOpcode =0x0020|KLinkControlOGF; /*!< Read LMP Handle Opcode */
|
williamr@2
|
75 |
const THCIOpcode KSetupSynchronousConnectionOpcode =0x0028|KLinkControlOGF; /*!< Read Clock Offset Opcode */
|
williamr@2
|
76 |
const THCIOpcode KAcceptSynchronousConnectionRequestOpcode =0x0029|KLinkControlOGF; /*!< Accept Synchronous Connection Request Opcode */
|
williamr@2
|
77 |
const THCIOpcode KRejectSynchronousConnectionRequestOpcode =0x002A|KLinkControlOGF; /*!< Reject Synchronous Connection Request Opcode */
|
williamr@2
|
78 |
const THCIOpcode KIOCapabilityRequestReplyOpcode =0x002B|KLinkControlOGF; /*!< IO Capability Request Reply Opcode */
|
williamr@2
|
79 |
const THCIOpcode KUserConfirmationRequestReplyOpcode =0x002C|KLinkControlOGF; /*!< User Confirmation Request Reply Opcode */
|
williamr@2
|
80 |
const THCIOpcode KUserConfirmationRequestNegativeReplyOpcode =0x002D|KLinkControlOGF; /*!< User Confirmation Request Negative Reply Opcode */
|
williamr@2
|
81 |
const THCIOpcode KUserPasskeyRequestReplyOpcode =0x002E|KLinkControlOGF; /*!< User Passkey Request Reply Opcode */
|
williamr@2
|
82 |
const THCIOpcode KUserPasskeyRequestNegativeReplyOpcode =0x002F|KLinkControlOGF; /*!< User Passkey Request Negative Reply Opcode */
|
williamr@2
|
83 |
const THCIOpcode KRemoteOOBDataRequestReplyOpcode =0x0030|KLinkControlOGF; /*!< Remote OOB Data Request Reply Opcode */
|
williamr@2
|
84 |
const THCIOpcode KRemoteOOBDataRequestNegativeReplyOpcode =0x0033|KLinkControlOGF; /*!< Remote OOB Data Request Negative Reply Opcode */
|
williamr@2
|
85 |
const THCIOpcode KIOCapabilityRequestNegativeReplyOpcode =0x0034|KLinkControlOGF; /*!< IO Capability Request Negative Reply Opcode */
|
williamr@2
|
86 |
|
williamr@2
|
87 |
// SUBGROUP 0x02 - LINK POLICY
|
williamr@2
|
88 |
const THCIOpcode KLinkPolicyOGF =0x0002<<10; /*!< Link Policy Opcode Group Field */
|
williamr@2
|
89 |
const THCIOpcode KHoldModeOpcode =0x0001|KLinkPolicyOGF; /*!< Hold Mode Opcode */
|
williamr@2
|
90 |
const THCIOpcode KSniffModeOpcode =0x0003|KLinkPolicyOGF; /*!< Sniff Mode Opcode */
|
williamr@2
|
91 |
const THCIOpcode KExitSniffModeOpcode =0x0004|KLinkPolicyOGF; /*!< Exit Sniff Mode Opcode */
|
williamr@2
|
92 |
const THCIOpcode KParkModeOpcode =0x0005|KLinkPolicyOGF; /*!< Park Mode Opcode */
|
williamr@2
|
93 |
const THCIOpcode KExitParkModeOpcode =0x0006|KLinkPolicyOGF; /*!< Exit Park Mode Opcode */
|
williamr@2
|
94 |
const THCIOpcode KQOSSetupOpcode =0x0007|KLinkPolicyOGF; /*!< QOS Setup Opcode */
|
williamr@2
|
95 |
const THCIOpcode KRoleDiscoveryOpcode =0x0009|KLinkPolicyOGF; /*!< Role Discovery Opcode */
|
williamr@2
|
96 |
const THCIOpcode KSwitchRoleOpcode =0x000b|KLinkPolicyOGF; /*!< Switch Role Opcode */
|
williamr@2
|
97 |
const THCIOpcode KReadLinkPolicySettingsOpcode =0x000c|KLinkPolicyOGF; /*!< Read Link Policy Settings Opcode */
|
williamr@2
|
98 |
const THCIOpcode KWriteLinkPolicySettingsOpcode =0x000d|KLinkPolicyOGF; /*!< Write Link Policy Settings Opcode */
|
williamr@2
|
99 |
const THCIOpcode KReadDefaultLinkPolicySettingsOpcode =0x000e|KLinkPolicyOGF; /*!< Read Default Link Policy Settings Opcode */
|
williamr@2
|
100 |
const THCIOpcode KWriteDefaultLinkPolicySettingsOpcode =0x000f|KLinkPolicyOGF; /*!< Write Default Link Policy Settings Opcode */
|
williamr@2
|
101 |
const THCIOpcode KFlowSpecificationOpcode =0x0010|KLinkPolicyOGF; /*!< Flow Specification Opcode */
|
williamr@2
|
102 |
const THCIOpcode KSniffSubratingOpcode =0x0011|KLinkPolicyOGF; /*!< Sniff Subrating Opcode */
|
williamr@2
|
103 |
|
williamr@2
|
104 |
// SUBGROUP 0x03 - HOST CONTROLLER AND BASEBAND
|
williamr@2
|
105 |
const THCIOpcode KHCBasebandOGF =0x0003<<10; /*!< HC Baseband Opcode Group Field */
|
williamr@2
|
106 |
const THCIOpcode KSetEventMaskOpcode =0x0001|KHCBasebandOGF; /*!< Set Event Mask Opcode */
|
williamr@2
|
107 |
const THCIOpcode KResetOpcode =0x0003|KHCBasebandOGF; /*!< Reset Opcode */
|
williamr@2
|
108 |
const THCIOpcode KSetEventFilterOpcode =0x0005|KHCBasebandOGF; /*!< Set Event Filter Opcode */
|
williamr@2
|
109 |
const THCIOpcode KFlushOpcode =0x0008|KHCBasebandOGF; /*!< Flush Opcode */
|
williamr@2
|
110 |
const THCIOpcode KReadPINTypeOpcode =0x0009|KHCBasebandOGF; /*!< Read PIN Type Opcode */
|
williamr@2
|
111 |
const THCIOpcode KWritePINTypeOpcode =0x000a|KHCBasebandOGF; /*!< Write PIN Type Opcode */
|
williamr@2
|
112 |
const THCIOpcode KCreateNewUnitKeyOpcode =0x000b|KHCBasebandOGF; /*!< Create New Unit Key Opcode */
|
williamr@2
|
113 |
const THCIOpcode KReadStoredLinkKeyOpcode =0x000d|KHCBasebandOGF; /*!< Read Stored Link Key Opcode */
|
williamr@2
|
114 |
const THCIOpcode KWriteStoredLinkKeyOpcode =0x0011|KHCBasebandOGF; /*!< Write Stored Link Key Opcode */
|
williamr@2
|
115 |
const THCIOpcode KDeleteStoredLinkKeyOpcode =0x0012|KHCBasebandOGF; /*!< Delete Stored Link Key Opcode */
|
williamr@2
|
116 |
const THCIOpcode KWriteLocalNameOpcode =0x0013|KHCBasebandOGF; /*!< Write Local Name Opcode */
|
williamr@2
|
117 |
const THCIOpcode KReadLocalNameOpcode =0x0014|KHCBasebandOGF; /*!< Read Local Name Opcode */
|
williamr@2
|
118 |
const THCIOpcode KReadConnectionAcceptTimeoutOpcode =0x0015|KHCBasebandOGF; /*!< Read Connection Accept Timeout Opcode */
|
williamr@2
|
119 |
const THCIOpcode KWriteConnectionAcceptTimeoutOpcode =0x0016|KHCBasebandOGF; /*!< Write Connection Accept Timeout Opcode */
|
williamr@2
|
120 |
const THCIOpcode KReadPageTimeoutOpcode =0x0017|KHCBasebandOGF; /*!< Read Page Timeout Opcode */
|
williamr@2
|
121 |
const THCIOpcode KWritePageTimeoutOpcode =0x0018|KHCBasebandOGF; /*!< Write Page Timeout Opcode */
|
williamr@2
|
122 |
const THCIOpcode KReadScanEnableOpcode =0x0019|KHCBasebandOGF; /*!< Read Scan Enable Opcode */
|
williamr@2
|
123 |
const THCIOpcode KWriteScanEnableOpcode =0x001a|KHCBasebandOGF; /*!< Write Scan Enable Opcode */
|
williamr@2
|
124 |
const THCIOpcode KReadPageScanActivityOpcode =0x001b|KHCBasebandOGF; /*!< Read Page Scan Activity Opcode */
|
williamr@2
|
125 |
const THCIOpcode KWritePageScanActivityOpcode =0x001c|KHCBasebandOGF; /*!< Write Page Scan Activity Opcode */
|
williamr@2
|
126 |
const THCIOpcode KReadInquiryScanActivityOpcode =0x001d|KHCBasebandOGF; /*!< Read Inquiry Scan Activity Opcode */
|
williamr@2
|
127 |
const THCIOpcode KWriteInquiryScanActivityOpcode =0x001e|KHCBasebandOGF; /*!< Write Inquiry Scan Activity Opcode */
|
williamr@2
|
128 |
const THCIOpcode KReadAuthenticationEnableOpcode =0x001f|KHCBasebandOGF; /*!< Read Authentication Enable Opcode */
|
williamr@2
|
129 |
const THCIOpcode KWriteAuthenticationEnableOpcode =0x0020|KHCBasebandOGF; /*!< Write Authentication Enable Opcode */
|
williamr@2
|
130 |
const THCIOpcode KReadEncryptionModeOpcode =0x0021|KHCBasebandOGF; /*!< Read Encryption Mode Opcode */
|
williamr@2
|
131 |
const THCIOpcode KWriteEncryptionModeOpcode =0x0022|KHCBasebandOGF; /*!< Write Encryption Mode Opcode */
|
williamr@2
|
132 |
const THCIOpcode KReadClassOfDeviceOpcode =0x0023|KHCBasebandOGF; /*!< Read Class Of Device Opcode */
|
williamr@2
|
133 |
const THCIOpcode KWriteClassOfDeviceOpcode =0x0024|KHCBasebandOGF; /*!< Write Class Of Device Opcode */
|
williamr@2
|
134 |
const THCIOpcode KReadVoiceSettingOpcode =0x0025|KHCBasebandOGF; /*!< Read Voice Setting Opcode */
|
williamr@2
|
135 |
const THCIOpcode KWriteVoiceSettingOpcode =0x0026|KHCBasebandOGF; /*!< Write Voice Setting Opcode */
|
williamr@2
|
136 |
const THCIOpcode KReadAutomaticFlushTimeoutOpcode =0x0027|KHCBasebandOGF; /*!< Read Automatic Flush Timeout Opcode */
|
williamr@2
|
137 |
const THCIOpcode KWriteAutomaticFlushTimeoutOpcode =0x0028|KHCBasebandOGF; /*!< Write Automatic Flush Timeout Opcode */
|
williamr@2
|
138 |
const THCIOpcode KReadNumBroadcastRetransmissionsOpcode =0x0029|KHCBasebandOGF; /*!< Read Num Broadcast Retransmissions Opcode */
|
williamr@2
|
139 |
const THCIOpcode KWriteNumBroadcastRetransmissionsOpcode =0x002A|KHCBasebandOGF; /*!< Write Num Broadcast Retransmissions Opcode */
|
williamr@2
|
140 |
const THCIOpcode KReadHoldModeActivityOpcode =0x002B|KHCBasebandOGF; /*!< Read Hold Mode Activity Opcode */
|
williamr@2
|
141 |
const THCIOpcode KWriteHoldModeActivityOpcode =0x002C|KHCBasebandOGF; /*!< Write Hold Mode Activity Opcode */
|
williamr@2
|
142 |
const THCIOpcode KReadTransmitPowerLevelOpcode =0x002D|KHCBasebandOGF; /*!< Read Transmit Power Level Opcode */
|
williamr@2
|
143 |
const THCIOpcode KReadSynchronousFlowControlEnableOpcode =0x002E|KHCBasebandOGF; /*!< Read SCO Flow Control Enable Opcode */
|
williamr@2
|
144 |
const THCIOpcode KWriteSynchronousFlowControlEnableOpcode =0x002F|KHCBasebandOGF; /*!< Write SCO Flow Control Enable Opcode */
|
williamr@2
|
145 |
const THCIOpcode KSetControllerToHostFlowControlOpcode =0x0031|KHCBasebandOGF; /*!< Set Controller To Host Flow Control Opcode */
|
williamr@2
|
146 |
const THCIOpcode KHostBufferSizeOpcode =0x0033|KHCBasebandOGF; /*!< Host Buffer Size Opcode */
|
williamr@2
|
147 |
const THCIOpcode KHostNumberOfCompletedPacketsOpcode =0x0035|KHCBasebandOGF; /*!< Host Number Of Completed Packets Opcode */
|
williamr@2
|
148 |
const THCIOpcode KReadLinkSupervisionTimeoutOpcode =0x0036|KHCBasebandOGF; /*!< Read Link Supervision Timeout Opcode */
|
williamr@2
|
149 |
const THCIOpcode KWriteLinkSupervisionTimeoutOpcode =0x0037|KHCBasebandOGF; /*!< Write Link Supervision Timeout Opcode */
|
williamr@2
|
150 |
const THCIOpcode KReadNumberOfSupportedIACOpcode =0x0038|KHCBasebandOGF; /*!< Read Number Of Supported Inquiry Access Code Opcode */
|
williamr@2
|
151 |
const THCIOpcode KReadCurrentIACLAPOpcode =0x0039|KHCBasebandOGF; /*!< Read Current Inquiry Access Code Lower Address Part Opcode */
|
williamr@2
|
152 |
const THCIOpcode KWriteCurrentIACLAPOpcode =0x003A|KHCBasebandOGF; /*!< Write Current Inquiry Access Code Lower Address Part Opcode */
|
williamr@2
|
153 |
const THCIOpcode KReadPageScanPeriodOpcode =0x003B|KHCBasebandOGF; /*!< Read Page Scan Period Opcode */
|
williamr@2
|
154 |
const THCIOpcode KWritePageScanPeriodOpcode =0x003C|KHCBasebandOGF; /*!< Write Page Scan Period Opcode */
|
williamr@2
|
155 |
const THCIOpcode KReadPageScanOpcode =0x003D|KHCBasebandOGF; /*!< Read Page Scan Opcode */
|
williamr@2
|
156 |
const THCIOpcode KWritePageScanOpcode =0x003E|KHCBasebandOGF; /*!< Write Page Scan Opcode */
|
williamr@2
|
157 |
const THCIOpcode KSetAFHHostChannelClassificationOpcode =0x003F|KHCBasebandOGF; /*!< AFH Host Channel Classification Opcode */
|
williamr@2
|
158 |
const THCIOpcode KReadInquiryScanTypeOpcode =0x0042|KHCBasebandOGF; /*!< Read Inquiry Scan Type Opcode */
|
williamr@2
|
159 |
const THCIOpcode KWriteInquiryScanTypeOpcode =0x0043|KHCBasebandOGF; /*!< Write Inquiry Scan Type Opcode */
|
williamr@2
|
160 |
const THCIOpcode KReadInquiryModeOpcode =0x0044|KHCBasebandOGF; /*!< Read Inquiry Mode Opcode */
|
williamr@2
|
161 |
const THCIOpcode KWriteInquiryModeOpcode =0x0045|KHCBasebandOGF; /*!< Write Inquiry Mode Opcode */
|
williamr@2
|
162 |
const THCIOpcode KReadPageScanTypeOpcode =0x0046|KHCBasebandOGF; /*!< Read Page Scan Type Opcode */
|
williamr@2
|
163 |
const THCIOpcode KWritePageScanTypeOpcode =0x0047|KHCBasebandOGF; /*!< Read Page Scan Type Opcode */
|
williamr@2
|
164 |
const THCIOpcode KReadAFHChannelAssessmentModeOpcode =0x0048|KHCBasebandOGF; /*!< Read AFH Channel Assessment Mode Scan Opcode */
|
williamr@2
|
165 |
const THCIOpcode KWriteAFHChannelAssessmentModeOpcode =0x0049|KHCBasebandOGF; /*!< Write AFH Channel Assessment Mode Scan Opcode */
|
williamr@2
|
166 |
const THCIOpcode KReadExtendedInquiryResponseOpcode =0x0051|KHCBasebandOGF; /*!< Read Extended Inquiry Response Opcode */
|
williamr@2
|
167 |
const THCIOpcode KWriteExtendedInquiryResponseOpcode =0x0052|KHCBasebandOGF; /*!< Write Extended Inquiry Response Opcode */
|
williamr@2
|
168 |
const THCIOpcode KRefreshEncryptionKeyOpcode =0x0053|KHCBasebandOGF; /*!< Refresh Encryption Key Opcode */
|
williamr@2
|
169 |
const THCIOpcode KReadSimplePairingModeOpcode =0x0055|KHCBasebandOGF; /*!< Read Simple Pairing Mode Opcode */
|
williamr@2
|
170 |
const THCIOpcode KWriteSimplePairingModeOpcode =0x0056|KHCBasebandOGF; /*!< Write Simple Pairing Mode Opcode */
|
williamr@2
|
171 |
const THCIOpcode KReadLocalOOBDataOpcode =0x0057|KHCBasebandOGF; /*!< Read Local OOB Data Opcode */
|
williamr@2
|
172 |
const THCIOpcode KReadInquiryResponseTransmitPowerLevelOpcode =0x0058|KHCBasebandOGF; /*!< Read Inquiry Response Transmit Power Level Opcode */
|
williamr@2
|
173 |
const THCIOpcode KWriteInquiryResponseTransmitPowerLevelOpcode =0x0059|KHCBasebandOGF; /*!< Write Inquiry Response Transmit Power Level Opcode */
|
williamr@2
|
174 |
const THCIOpcode KSendKeypressNotificationOpcode =0x0060|KHCBasebandOGF; /*!< Send Keypress Notification Opcode */
|
williamr@2
|
175 |
const THCIOpcode KReadDefaultErroneousDataReportingOpcode =0x005A|KHCBasebandOGF; /*!< Read Default Erroneous Data Reporting Opcode */
|
williamr@2
|
176 |
const THCIOpcode KWriteDefaultErroneousDataReportingOpcode =0x005B|KHCBasebandOGF; /*!< Write Default Erroneous Data Reporting Opcode */
|
williamr@2
|
177 |
const THCIOpcode KEnhancedFlushOpcode =0x005F|KHCBasebandOGF; /*!< Enhanced Flush Opcode */
|
williamr@2
|
178 |
|
williamr@2
|
179 |
// SUBGROUP 0x04 - INFORMATIONAL
|
williamr@2
|
180 |
const THCIOpcode KInfoOGF =0x0004<<10; /*!< Info Opcode Group Field */
|
williamr@2
|
181 |
const THCIOpcode KReadLocalVersionInfoOpcode =0x0001|KInfoOGF; /*!< Read Local Version Info Opcode */
|
williamr@2
|
182 |
const THCIOpcode KReadLocalSupportedCommandsOpcode =0x0002|KInfoOGF; /*!< Read Local Supported Commands Opcode */
|
williamr@2
|
183 |
const THCIOpcode KReadLocalSupportedFeaturesOpcode =0x0003|KInfoOGF; /*!< Read Local Supported Features Opcode */
|
williamr@2
|
184 |
const THCIOpcode KReadLocalExtendedFeaturesOpcode =0x0004|KInfoOGF; /*!< Read Local Extended Features Opcode */
|
williamr@2
|
185 |
const THCIOpcode KReadBufferSizeOpcode =0x0005|KInfoOGF; /*!< Read Buffer Size Opcode */
|
williamr@2
|
186 |
const THCIOpcode KReadCountryCodeOpcode =0x0007|KInfoOGF; /*!< Read Country Code Opcode */
|
williamr@2
|
187 |
const THCIOpcode KReadBdaddrOpcode =0x0009|KInfoOGF; /*!< Read Bdaddr Opcode */
|
williamr@2
|
188 |
|
williamr@2
|
189 |
// SUBGROUP 0x05 - STATUS
|
williamr@2
|
190 |
const THCIOpcode KStatusOGF =0x0005<<10; /*!< Status Opcode Group Field */
|
williamr@2
|
191 |
const THCIOpcode KReadFailedContactCounterOpcode =0x0001|KStatusOGF; /*!< Read Failed Contact Counter Opcode */
|
williamr@2
|
192 |
const THCIOpcode KResetFailedContactCounterOpcode =0x0002|KStatusOGF; /*!< Reset Failed Contact Counter Opcode */
|
williamr@2
|
193 |
const THCIOpcode KReadLinkQualityOpcode =0x0003|KStatusOGF; /*!< Read Link Quality Opcode */
|
williamr@2
|
194 |
const THCIOpcode KReadRSSIOpcode =0x0005|KStatusOGF; /*!< Read RSSI Opcode */
|
williamr@2
|
195 |
const THCIOpcode KReadAFHChannelMapOpcode =0x0006|KStatusOGF; /*!< Read AFH Channel Map Opcode */
|
williamr@2
|
196 |
const THCIOpcode KReadClockOpcode =0x0007|KStatusOGF; /*!< Read Clock Opcode */
|
williamr@2
|
197 |
|
williamr@2
|
198 |
// SUBGROUP 0x06 - TESTING
|
williamr@2
|
199 |
const THCIOpcode KTestingOGF =0x0006<<10; /*!< Testing Opcode Group Field */
|
williamr@2
|
200 |
const THCIOpcode KReadLoopbackModeOpcode =0x0001|KTestingOGF; /*!< Read Loopback Mode Opcode */
|
williamr@2
|
201 |
const THCIOpcode KWriteLoopbackModeOpcode =0x0002|KTestingOGF; /*!< Write Loopback Mode Opcode */
|
williamr@2
|
202 |
const THCIOpcode KEnableDeviceUnderTestModeOpcode =0x0003|KTestingOGF; /*!< Enable Device Under Test Mode Opcode */
|
williamr@2
|
203 |
const THCIOpcode KWriteSimplePairingDebugModeOpcode =0x0004|KTestingOGF; /*!< Write Simple Pairing Debug Mode Opcode */
|
williamr@2
|
204 |
|
williamr@2
|
205 |
// SUBGROUP 0x3F - Vendor Specific Commands
|
williamr@2
|
206 |
const THCIOpcode KVendorDebugOGF =0x003f<<10; /*!< VendorDebug Opcode Group Field */
|
williamr@2
|
207 |
const THCIOpcode KSomeVendorSpecificCommand =0x0001|KVendorDebugOGF; /*!< Deprecated: an example of a Vendor Specific Command. Usage of this definition is deprecated */
|
williamr@2
|
208 |
|
williamr@2
|
209 |
// To maintain backwards compatibility for HCI v1
|
williamr@2
|
210 |
const THCIOpcode KChangeLocalNameOpcode = KWriteLocalNameOpcode;
|
williamr@2
|
211 |
const THCIOpcode KSetHostControllerToHostFlowOpcode = KSetControllerToHostFlowControlOpcode;
|
williamr@2
|
212 |
const THCIOpcode KAcceptSynchronousConnectionOpcode = KAcceptSynchronousConnectionRequestOpcode;
|
williamr@2
|
213 |
const THCIOpcode KReadSCOFlowControlEnableOpcode = KReadSynchronousFlowControlEnableOpcode;
|
williamr@2
|
214 |
const THCIOpcode KChangeMasterLinkKeyOpcode = KMasterLinkKeyOpcode;
|
williamr@2
|
215 |
const THCIOpcode KWriteSCOFlowControlEnableOpcode = KWriteSynchronousFlowControlEnableOpcode;
|
williamr@2
|
216 |
const THCIOpcode KGetLinkQualityOpcode = KReadLinkQualityOpcode;
|
williamr@2
|
217 |
const THCIOpcode KRejectSynchronousConnectionOpcode = KRejectSynchronousConnectionRequestOpcode;
|
williamr@2
|
218 |
|
williamr@2
|
219 |
#endif // HCIOPCODES_H
|