1 #ifndef _FBT_HCI_CMD_STRUCTS_H
2 #define _FBT_HCI_CMD_STRUCTS_H
4 // Pack structures to single unsigned char boundries
10 unsigned short OpCode
;
11 unsigned char ParameterLength
;
13 } FBT_HCI_CMD_HEADER
, *PFBT_HCI_CMD_HEADER
;
15 // Link control commands
18 FBT_HCI_CMD_HEADER CommandHeader
;
19 unsigned char LAP
[FBT_HCI_LAP_SIZE
];
20 unsigned char InquiryLength
;
21 unsigned char NumResponses
;
23 } FBT_HCI_INQUIRY
, *PFBT_HCI_INQUIRY
;
27 FBT_HCI_CMD_HEADER CommandHeader
;
29 } FBT_HCI_INQUIRY_CANCEL
, *PFBT_HCI_INQUIRY_CANCEL
;
33 FBT_HCI_CMD_HEADER CommandHeader
;
34 unsigned short MaxPeriodLength
;
35 unsigned short MinPeriodLength
;
36 unsigned char LAP
[FBT_HCI_LAP_SIZE
];
37 unsigned char InquiryLength
;
38 unsigned char NumResponses
;
40 } FBT_HCI_PERIODIC_INQUIRY_MODE
, *PFBT_HCI_PERIODIC_INQUIRY_MODE
;
44 FBT_HCI_CMD_HEADER CommandHeader
;
46 } FBT_HCI_EXIT_PERIODIC_INQUIRY_MODE
, *PFBT_HCI_EXIT_PERIODIC_INQUIRY_MODE
;
50 FBT_HCI_CMD_HEADER CommandHeader
;
51 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
52 unsigned short PacketType
;
53 unsigned char PageScanRepetitionMode
;
54 unsigned char PageScanMode
;
55 unsigned short ClockOffset
;
56 unsigned char AllowRoleSwitch
;
58 } FBT_HCI_CREATE_CONNECTION
, *PFBT_HCI_CREATE_CONNECTION
;
62 FBT_HCI_CMD_HEADER CommandHeader
;
63 unsigned short ConnectionHandle
;
66 } FBT_HCI_DISCONNECT
, *PFBT_HCI_DISCONNECT
;
70 FBT_HCI_CMD_HEADER CommandHeader
;
71 unsigned short ConnectionHandle
;
72 unsigned short PacketType
;
74 } FBT_HCI_ADD_SCO_CONNECTION
, *PFBT_HCI_ADD_SCO_CONNECTION
;
78 FBT_HCI_CMD_HEADER CommandHeader
;
79 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
82 } FBT_HCI_ACCEPT_CONNECTION_REQUEST
, *PFBT_HCI_ACCEPT_CONNECTION_REQUEST
;
86 FBT_HCI_CMD_HEADER CommandHeader
;
87 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
90 } FBT_HCI_REJECT_CONNECTION_REQUEST
, *PFBT_HCI_REJECT_CONNECTION_REQUEST
;
94 FBT_HCI_CMD_HEADER CommandHeader
;
95 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
96 unsigned char LinkKey
[FBT_HCI_LINK_KEY_SIZE
];
98 } FBT_HCI_LINK_KEY_REQUEST_REPLY
, *PFBT_HCI_LINK_KEY_REQUEST_REPLY
;
102 FBT_HCI_CMD_HEADER CommandHeader
;
103 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
105 } FBT_HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY
, *PFBT_HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY
;
109 FBT_HCI_CMD_HEADER CommandHeader
;
110 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
111 unsigned char PINCodeLength
;
112 unsigned char PINCode
[FBT_HCI_PIN_CODE_SIZE
];
114 } FBT_HCI_PIN_CODE_REQUEST_REPLY
, *PFBT_HCI_PIN_CODE_REQUEST_REPLY
;
118 FBT_HCI_CMD_HEADER CommandHeader
;
119 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
121 } FBT_HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY
, *PFBT_HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY
;
125 FBT_HCI_CMD_HEADER CommandHeader
;
126 unsigned short ConnectionHandle
;
127 unsigned short PacketType
;
129 } FBT_HCI_CHANGE_CONNECTION_PACKET_TYPE
, *PFBT_HCI_CHANGE_CONNECTION_PACKET_TYPE
;
133 FBT_HCI_CMD_HEADER CommandHeader
;
134 unsigned short ConnectionHandle
;
136 } FBT_HCI_AUTHENTICATION_REQUESTED
, *PFBT_HCI_AUTHENTICATION_REQUESTED
;
140 FBT_HCI_CMD_HEADER CommandHeader
;
141 unsigned short ConnectionHandle
;
142 unsigned char EncryptionEnable
;
144 } FBT_HCI_SET_CONNECTION_ENCRYPTION
, *PFBT_HCI_SET_CONNECTION_ENCRYPTION
;
148 FBT_HCI_CMD_HEADER CommandHeader
;
149 unsigned short ConnectionHandle
;
151 } FBT_HCI_CHANGE_CONNECTION_LINK_KEY
, *PFBT_HCI_CHANGE_CONNECTION_LINK_KEY
;
155 FBT_HCI_CMD_HEADER CommandHeader
;
156 unsigned char KeyFlag
;
158 } FBT_HCI_MASTER_LINK_KEY
, *PFBT_HCI_MASTER_LINK_KEY
;
162 FBT_HCI_CMD_HEADER CommandHeader
;
163 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
164 unsigned char PageScanRepetitionMode
;
165 unsigned char PageScanMode
;
166 unsigned short ClockOffset
;
168 } FBT_HCI_REMOTE_NAME_REQUEST
, *PFBT_HCI_REMOTE_NAME_REQUEST
;
172 FBT_HCI_CMD_HEADER CommandHeader
;
173 unsigned short ConnectionHandle
;
175 } FBT_HCI_READ_REMOTE_SUPPORTED_FEATURES
, *PFBT_HCI_READ_REMOTE_SUPPORTED_FEATURES
;
179 FBT_HCI_CMD_HEADER CommandHeader
;
180 unsigned short ConnectionHandle
;
182 } FBT_HCI_READ_REMOTE_VERSION_INFORMATION
, *PFBT_HCI_READ_REMOTE_VERSION_INFORMATION
;
186 FBT_HCI_CMD_HEADER CommandHeader
;
187 unsigned short ConnectionHandle
;
189 } FBT_HCI_READ_CLOCK_OFFSET
, *PFBT_HCI_READ_CLOCK_OFFSET
;
192 // Link policy commands
195 FBT_HCI_CMD_HEADER CommandHeader
;
196 unsigned short ConnectionHandle
;
197 unsigned short HoldModeMaxInterval
;
198 unsigned short HoldModeMinInterval
;
200 } FBT_HCI_HOLD_MODE
, *PFBT_HCI_HOLD_MODE
;
204 FBT_HCI_CMD_HEADER CommandHeader
;
205 unsigned short ConnectionHandle
;
206 unsigned short SniffMaxInterval
;
207 unsigned short SniffMinInterval
;
208 unsigned short SniffAttempt
;
209 unsigned short SniffTimeout
;
211 } FBT_HCI_SNIFF_MODE
, *PFBT_HCI_SNIFF_MODE
;
215 FBT_HCI_CMD_HEADER CommandHeader
;
216 unsigned short ConnectionHandle
;
218 } FBT_HCI_EXIT_SNIFF_MODE
, *PFBT_HCI_EXIT_SNIFF_MODE
;
222 FBT_HCI_CMD_HEADER CommandHeader
;
223 unsigned short ConnectionHandle
;
224 unsigned short BeaconMaxInterval
;
225 unsigned short BeaconMinInterval
;
227 } FBT_HCI_PARK_MODE
, *PFBT_HCI_PARK_MODE
;
231 FBT_HCI_CMD_HEADER CommandHeader
;
232 unsigned short ConnectionHandle
;
234 } FBT_HCI_EXIT_PARK_MODE
, *PFBT_HCI_EXIT_PARK_MODE
;
238 FBT_HCI_CMD_HEADER CommandHeader
;
239 unsigned short ConnectionHandle
;
241 unsigned char ServiceType
;
242 unsigned long TokenRate
;
243 unsigned long PeakBandwidth
;
244 unsigned long Latency
;
245 unsigned long DelayVariation
;
247 } FBT_HCI_QOS_SETUP
, *PFBT_HCI_QOS_SETUP
;
251 FBT_HCI_CMD_HEADER CommandHeader
;
252 unsigned short ConnectionHandle
;
254 } FBT_HCI_ROLE_DISCOVERY
, *PFBT_HCI_ROLE_DISCOVERY
;
258 FBT_HCI_CMD_HEADER CommandHeader
;
259 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
262 } FBT_HCI_SWITCH_ROLE
, *PFBT_HCI_SWITCH_ROLE
;
266 FBT_HCI_CMD_HEADER CommandHeader
;
267 unsigned short ConnectionHandle
;
269 } FBT_HCI_READ_LINK_POLICY_SETTINGS
, *PFBT_HCI_READ_LINK_POLICY_SETTINGS
;
273 FBT_HCI_CMD_HEADER CommandHeader
;
274 unsigned short ConnectionHandle
;
275 unsigned short LinkPolicySettings
;
277 } FBT_HCI_WRITE_LINK_POLICY_SETTINGS
, *PFBT_HCI_WRITE_LINK_POLICY_SETTINGS
;
280 // Host Controller and Baseband commands
283 FBT_HCI_CMD_HEADER CommandHeader
;
284 unsigned char EventMask
[8];
286 } FBT_HCI_SET_EVENT_MASK
, *PFBT_HCI_SET_EVENT_MASK
;
290 FBT_HCI_CMD_HEADER CommandHeader
;
292 } FBT_HCI_RESET
, *PFBT_HCI_RESET
;
296 FBT_HCI_CMD_HEADER CommandHeader
;
297 unsigned char FilterType
;
298 unsigned char FilterConditionType
;
299 unsigned char Condition
[7];
301 } FBT_HCI_SET_EVENT_FILTER
, *PFBT_HCI_SET_EVENT_FILTER
;
305 FBT_HCI_CMD_HEADER CommandHeader
;
306 unsigned short ConnectionHandle
;
308 } FBT_HCI_FLUSH
, *PFBT_HCI_FLUSH
;
312 FBT_HCI_CMD_HEADER CommandHeader
;
314 } FBT_HCI_READ_PIN_TYPE
, *PFBT_HCI_READ_PIN_TYPE
;
318 FBT_HCI_CMD_HEADER CommandHeader
;
319 unsigned char PinType
;
321 } FBT_HCI_WRITE_PIN_TYPE
, *PFBT_HCI_WRITE_PIN_TYPE
;
325 FBT_HCI_CMD_HEADER CommandHeader
;
327 } FBT_HCI_CREATE_NEW_UNIT_KEY
, *PFBT_HCI_CREATE_NEW_UNIT_KEY
;
331 FBT_HCI_CMD_HEADER CommandHeader
;
332 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
333 unsigned char ReadAllFlag
;
335 } FBT_HCI_READ_STORED_LINK_KEY
, *PFBT_HCI_READ_STORED_LINK_KEY
;
339 FBT_HCI_CMD_HEADER CommandHeader
;
340 unsigned char NumKeysToWrite
;
341 unsigned char BD_ADDR
[FBT_HCI_VARIABLE_SIZE
][FBT_HCI_BDADDR_SIZE
];
342 unsigned char LinkKey
[FBT_HCI_VARIABLE_SIZE
][FBT_HCI_LINK_KEY_SIZE
];
344 } FBT_HCI_WRITE_STORED_LINK_KEY
, *PFBT_HCI_WRITE_STORED_LINK_KEY
;
348 FBT_HCI_CMD_HEADER CommandHeader
;
349 unsigned char BD_ADDR
[FBT_HCI_BDADDR_SIZE
];
350 unsigned char DeleteAllFlag
;
352 } FBT_HCI_DELETE_STORED_LINK_KEY
, *PFBT_HCI_DELETE_STORED_LINK_KEY
;
356 FBT_HCI_CMD_HEADER CommandHeader
;
357 unsigned char Name
[FBT_HCI_NAME_SIZE
];
359 } FBT_HCI_CHANGE_LOCAL_NAME
, *PFBT_HCI_CHANGE_LOCAL_NAME
;
363 FBT_HCI_CMD_HEADER CommandHeader
;
365 } FBT_HCI_READ_LOCAL_NAME
, *PFBT_HCI_READ_LOCAL_NAME
;
369 FBT_HCI_CMD_HEADER CommandHeader
;
371 } FBT_HCI_READ_CONNECTION_ACCEPT_TIMEOUT
, *PFBT_HCI_READ_CONNECTION_ACCEPT_TIMEOUT
;
375 FBT_HCI_CMD_HEADER CommandHeader
;
376 unsigned short ConnAcceptTimeout
;
378 } FBT_HCI_WRITE_CONNECTION_ACCEPT_TIMEOUT
, *PFBT_HCI_WRITE_CONNECTION_ACCEPT_TIMEOUT
;
382 FBT_HCI_CMD_HEADER CommandHeader
;
384 } FBT_HCI_READ_PAGE_TIMEOUT
, *PFBT_HCI_READ_PAGE_TIMEOUT
;
388 FBT_HCI_CMD_HEADER CommandHeader
;
389 unsigned short PageTimeout
;
391 } FBT_HCI_WRITE_PAGE_TIMEOUT
, *PFBT_HCI_WRITE_PAGE_TIMEOUT
;
395 FBT_HCI_CMD_HEADER CommandHeader
;
397 } FBT_HCI_READ_SCAN_ENABLE
, *PFBT_HCI_READ_SCAN_ENABLE
;
401 FBT_HCI_CMD_HEADER CommandHeader
;
402 unsigned char ScanEnable
;
404 } FBT_HCI_WRITE_SCAN_ENABLE
, *PFBT_HCI_WRITE_SCAN_ENABLE
;
408 FBT_HCI_CMD_HEADER CommandHeader
;
410 } FBT_HCI_READ_PAGE_SCAN_ACTIVITY
, *PFBT_HCI_READ_PAGE_SCAN_ACTIVITY
;
414 FBT_HCI_CMD_HEADER CommandHeader
;
415 unsigned short PageScanInterval
;
416 unsigned short PageScanWindow
;
418 } FBT_HCI_WRITE_PAGE_SCAN_ACTIVITY
, *PFBT_HCI_WRITE_PAGE_SCAN_ACTIVITY
;
422 FBT_HCI_CMD_HEADER CommandHeader
;
424 } FBT_HCI_READ_INQUIRY_SCAN_ACTIVITY
, *PFBT_HCI_READ_INQUIRY_SCAN_ACTIVITY
;
428 FBT_HCI_CMD_HEADER CommandHeader
;
429 unsigned short InquiryScanInterval
;
430 unsigned short InquiryScanWindow
;
432 } FBT_HCI_WRITE_INQUIRY_SCAN_ACTIVITY
, *PFBT_HCI_WRITE_INQUIRY_SCAN_ACTIVITY
;
436 FBT_HCI_CMD_HEADER CommandHeader
;
438 } FBT_HCI_READ_AUTHENTICATION_ENABLE
, *PFBT_HCI_READ_AUTHENTICATION_ENABLE
;
442 FBT_HCI_CMD_HEADER CommandHeader
;
443 unsigned char AuthenticationEnable
;
445 } FBT_HCI_WRITE_AUTHENTICATION_ENABLE
, *PFBT_HCI_WRITE_AUTHENTICATION_ENABLE
;
449 FBT_HCI_CMD_HEADER CommandHeader
;
451 } FBT_HCI_READ_ENCRYPTION_MODE
, *PFBT_HCI_READ_ENCRYPTION_MODE
;
455 FBT_HCI_CMD_HEADER CommandHeader
;
456 unsigned char EncryptionMode
;
458 } FBT_HCI_WRITE_ENCRYPTION_MODE
, *PFBT_HCI_WRITE_ENCRYPTION_MODE
;
462 FBT_HCI_CMD_HEADER CommandHeader
;
464 } FBT_HCI_READ_CLASS_OF_DEVICE
, *PFBT_HCI_READ_CLASS_OF_DEVICE
;
468 FBT_HCI_CMD_HEADER CommandHeader
;
469 unsigned char ClassOfDevice
[FBT_HCI_DEVICE_CLASS_SIZE
];
471 } FBT_HCI_WRITE_CLASS_OF_DEVICE
, *PFBT_HCI_WRITE_CLASS_OF_DEVICE
;
475 FBT_HCI_CMD_HEADER CommandHeader
;
477 } FBT_HCI_READ_VOICE_SETTING
, *PFBT_HCI_READ_VOICE_SETTING
;
481 FBT_HCI_CMD_HEADER CommandHeader
;
482 unsigned short VoiceSetting
;
484 } FBT_HCI_WRITE_VOICE_SETTING
, *PFBT_HCI_WRITE_VOICE_SETTING
;
488 FBT_HCI_CMD_HEADER CommandHeader
;
489 unsigned short ConnectionHandle
;
491 } FBT_HCI_READ_AUTOMATIC_FLUSH_TIMEOUT
, *PFBT_HCI_READ_AUTOMATIC_FLUSH_TIMEOUT
;
495 FBT_HCI_CMD_HEADER CommandHeader
;
496 unsigned short ConnectionHandle
;
497 unsigned short FlushTimeout
;
499 } FBT_HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT
, *PFBT_HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT
;
503 FBT_HCI_CMD_HEADER CommandHeader
;
505 } FBT_HCI_READ_NUM_BROADCAST_RETRANSMISSIONS
, *PFBT_HCI_READ_NUM_BROADCAST_RETRANSMISSIONS
;
509 FBT_HCI_CMD_HEADER CommandHeader
;
510 unsigned char NumBroadcastRetran
;
512 } FBT_HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS
, *PFBT_HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS
;
516 FBT_HCI_CMD_HEADER CommandHeader
;
518 } FBT_HCI_READ_HOLD_MODE_ACTIVITY
, *PFBT_HCI_READ_HOLD_MODE_ACTIVITY
;
522 FBT_HCI_CMD_HEADER CommandHeader
;
523 unsigned char HoldModeActivity
;
525 } FBT_HCI_WRITE_HOLD_MODE_ACTIVITY
, *PFBT_HCI_WRITE_HOLD_MODE_ACTIVITY
;
529 FBT_HCI_CMD_HEADER CommandHeader
;
530 unsigned short ConnectionHandle
;
533 } FBT_HCI_READ_TRANSMIT_POWER_LEVEL
, *PFBT_HCI_READ_TRANSMIT_POWER_LEVEL
;
537 FBT_HCI_CMD_HEADER CommandHeader
;
539 } FBT_HCI_READ_SCO_FLOW_CONTROL_ENABLE
, *PFBT_HCI_READ_SCO_FLOW_CONTROL_ENABLE
;
543 FBT_HCI_CMD_HEADER CommandHeader
;
544 unsigned char ScoFlowControlEnable
;
546 } FBT_HCI_WRITE_SCO_FLOW_CONTROL_ENABLE
, *PFBT_HCI_WRITE_SCO_FLOW_CONTROL_ENABLE
;
550 FBT_HCI_CMD_HEADER CommandHeader
;
551 unsigned char FlowControlEnable
;
553 } FBT_HCI_SET_HOST_CONTROLLER_TO_HOST_FLOW_CONTROL
, *PFBT_HCI_SET_HOST_CONTROLLER_TO_HOST_FLOW_CONTROL
;
557 FBT_HCI_CMD_HEADER CommandHeader
;
558 unsigned short AclDataPacketLength
;
559 unsigned char ScoDataPacketLength
;
560 unsigned short TotalNumAclDataPackets
;
561 unsigned short TotalNumScoDataPackets
;
563 } FBT_HCI_HOST_BUFFER_SIZE
, *PFBT_HCI_HOST_BUFFER_SIZE
;
567 FBT_HCI_CMD_HEADER CommandHeader
;
568 unsigned char NumberOfHandles
;
569 unsigned short ConnectionHandle
[FBT_HCI_VARIABLE_SIZE
];
570 unsigned short HostNumOfCompletedPackets
[FBT_HCI_VARIABLE_SIZE
];
572 } FBT_HCI_HOST_NUMBER_OF_COMPLETED_PACKETS
, *PFBT_HCI_HOST_NUMBER_OF_COMPLETED_PACKETS
;
576 FBT_HCI_CMD_HEADER CommandHeader
;
577 unsigned short ConnectionHandle
;
579 } FBT_HCI_READ_LINK_SUPERVISION_TIMEOUT
, *PFBT_HCI_READ_LINK_SUPERVISION_TIMEOUT
;
583 FBT_HCI_CMD_HEADER CommandHeader
;
584 unsigned short ConnectionHandle
;
585 unsigned short LinkSupervisionTimeout
;
587 } FBT_HCI_WRITE_LINK_SUPERVISION_TIMEOUT
, *PFBT_HCI_WRITE_LINK_SUPERVISION_TIMEOUT
;
591 FBT_HCI_CMD_HEADER CommandHeader
;
593 } FBT_HCI_READ_NUMBER_OF_SUPPORTED_IAC
, *PFBT_HCI_READ_NUMBER_OF_SUPPORTED_IAC
;
597 FBT_HCI_CMD_HEADER CommandHeader
;
599 } FBT_HCI_READ_CURRENT_IAC_LAP
, *PFBT_HCI_READ_CURRENT_IAC_LAP
;
603 FBT_HCI_CMD_HEADER CommandHeader
;
604 unsigned char NumCurrentIac
;
605 unsigned char IacLap
[FBT_HCI_VARIABLE_SIZE
][FBT_HCI_LAP_SIZE
];
607 } FBT_HCI_WRITE_CURRENT_IAC_LAP
, *PFBT_HCI_WRITE_CURRENT_IAC_LAP
;
611 FBT_HCI_CMD_HEADER CommandHeader
;
613 } FBT_HCI_READ_PAGE_SCAN_PERIOD_MODE
, *PFBT_HCI_READ_PAGE_SCAN_PERIOD_MODE
;
617 FBT_HCI_CMD_HEADER CommandHeader
;
618 unsigned char PageScanPeriodMode
;
620 } FBT_HCI_WRITE_PAGE_SCAN_PERIOD_MODE
, *PFBT_HCI_WRITE_PAGE_SCAN_PERIOD_MODE
;
624 FBT_HCI_CMD_HEADER CommandHeader
;
626 } FBT_HCI_READ_PAGE_SCAN_MODE
, *PFBT_HCI_READ_PAGE_SCAN_MODE
;
630 FBT_HCI_CMD_HEADER CommandHeader
;
631 unsigned char PageScanMode
;
633 } FBT_HCI_WRITE_PAGE_SCAN_MODE
, *PFBT_HCI_WRITE_PAGE_SCAN_MODE
;
636 // Informational parameters
639 FBT_HCI_CMD_HEADER CommandHeader
;
641 } FBT_HCI_READ_LOCAL_VERSION_INFORMATION
, *PFBT_HCI_READ_LOCAL_VERSION_INFORMATION
;
645 FBT_HCI_CMD_HEADER CommandHeader
;
647 } FBT_HCI_READ_LOCAL_SUPPORTED_FEATURES
, *PFBT_HCI_READ_LOCAL_SUPPORTED_FEATURES
;
651 FBT_HCI_CMD_HEADER CommandHeader
;
653 } FBT_HCI_READ_BUFFER_SIZE
, *PFBT_HCI_READ_BUFFER_SIZE
;
657 FBT_HCI_CMD_HEADER CommandHeader
;
659 } FBT_HCI_READ_COUNTRY_CODE
, *PFBT_HCI_READ_COUNTRY_CODE
;
663 FBT_HCI_CMD_HEADER CommandHeader
;
665 } FBT_HCI_READ_BD_ADDR
, *PFBT_HCI_READ_BD_ADDR
;
668 // Status parameter commands
672 FBT_HCI_CMD_HEADER CommandHeader
;
673 unsigned short ConnectionHandle
;
675 } FBT_HCI_READ_FAILED_CONTACT_COUNTER
, *PFBT_HCI_READ_FAILED_CONTACT_COUNTER
;
679 FBT_HCI_CMD_HEADER CommandHeader
;
680 unsigned short ConnectionHandle
;
682 } FBT_HCI_RESET_FAILED_CONTACT_COUNTER
, *PFBT_HCI_RESET_FAILED_CONTACT_COUNTER
;
686 FBT_HCI_CMD_HEADER CommandHeader
;
687 unsigned short ConnectionHandle
;
689 } FBT_HCI_GET_LINK_QUALITY
, *PFBT_HCI_GET_LINK_QUALITY
;
693 FBT_HCI_CMD_HEADER CommandHeader
;
694 unsigned short ConnectionHandle
;
696 } FBT_HCI_READ_RSSI
, *PFBT_HCI_READ_RSSI
;
702 FBT_HCI_CMD_HEADER CommandHeader
;
704 } FBT_HCI_READ_LOOPBACK_MODE
, *PFBT_HCI_READ_LOOPBACK_MODE
;
708 FBT_HCI_CMD_HEADER CommandHeader
;
709 unsigned char LoopbackMode
;
711 } FBT_HCI_WRITE_LOOPBACK_MODE
, *PFBT_HCI_WRITE_LOOPBACK_MODE
;
715 FBT_HCI_CMD_HEADER CommandHeader
;
717 } FBT_HCI_ENABLE_DEVICE_UNDER_TEST_MODE
, *PFBT_HCI_ENABLE_DEVICE_UNDER_TEST_MODE
;
721 #endif // _FBT_HCI_CMD_STRUCTS_H