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