00001 #ifndef _FBT_HCI_CMD_STRUCTS_H
00002 #define _FBT_HCI_CMD_STRUCTS_H
00003
00004
00005 #pragma pack(push, 1)
00006
00007
00008 typedef struct
00009 {
00010 unsigned short OpCode;
00011 unsigned char ParameterLength;
00012
00013 } FBT_HCI_CMD_HEADER, *PFBT_HCI_CMD_HEADER;
00014
00015
00016 typedef struct
00017 {
00018 FBT_HCI_CMD_HEADER CommandHeader;
00019 unsigned char LAP[FBT_HCI_LAP_SIZE];
00020 unsigned char InquiryLength;
00021 unsigned char NumResponses;
00022
00023 } FBT_HCI_INQUIRY, *PFBT_HCI_INQUIRY;
00024
00025 typedef struct
00026 {
00027 FBT_HCI_CMD_HEADER CommandHeader;
00028
00029 } FBT_HCI_INQUIRY_CANCEL, *PFBT_HCI_INQUIRY_CANCEL;
00030
00031 typedef struct
00032 {
00033 FBT_HCI_CMD_HEADER CommandHeader;
00034 unsigned short MaxPeriodLength;
00035 unsigned short MinPeriodLength;
00036 unsigned char LAP[FBT_HCI_LAP_SIZE];
00037 unsigned char InquiryLength;
00038 unsigned char NumResponses;
00039
00040 } FBT_HCI_PERIODIC_INQUIRY_MODE, *PFBT_HCI_PERIODIC_INQUIRY_MODE;
00041
00042 typedef struct
00043 {
00044 FBT_HCI_CMD_HEADER CommandHeader;
00045
00046 } FBT_HCI_EXIT_PERIODIC_INQUIRY_MODE, *PFBT_HCI_EXIT_PERIODIC_INQUIRY_MODE;
00047
00048 typedef struct
00049 {
00050 FBT_HCI_CMD_HEADER CommandHeader;
00051 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00052 unsigned short PacketType;
00053 unsigned char PageScanRepetitionMode;
00054 unsigned char PageScanMode;
00055 unsigned short ClockOffset;
00056 unsigned char AllowRoleSwitch;
00057
00058 } FBT_HCI_CREATE_CONNECTION, *PFBT_HCI_CREATE_CONNECTION;
00059
00060 typedef struct
00061 {
00062 FBT_HCI_CMD_HEADER CommandHeader;
00063 unsigned short ConnectionHandle;
00064 unsigned char Reason;
00065
00066 } FBT_HCI_DISCONNECT, *PFBT_HCI_DISCONNECT;
00067
00068 typedef struct
00069 {
00070 FBT_HCI_CMD_HEADER CommandHeader;
00071 unsigned short ConnectionHandle;
00072 unsigned short PacketType;
00073
00074 } FBT_HCI_ADD_SCO_CONNECTION, *PFBT_HCI_ADD_SCO_CONNECTION;
00075
00076 typedef struct
00077 {
00078 FBT_HCI_CMD_HEADER CommandHeader;
00079 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00080 unsigned char Role;
00081
00082 } FBT_HCI_ACCEPT_CONNECTION_REQUEST, *PFBT_HCI_ACCEPT_CONNECTION_REQUEST;
00083
00084 typedef struct
00085 {
00086 FBT_HCI_CMD_HEADER CommandHeader;
00087 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00088 unsigned char Reason;
00089
00090 } FBT_HCI_REJECT_CONNECTION_REQUEST, *PFBT_HCI_REJECT_CONNECTION_REQUEST;
00091
00092 typedef struct
00093 {
00094 FBT_HCI_CMD_HEADER CommandHeader;
00095 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00096 unsigned char LinkKey[FBT_HCI_LINK_KEY_SIZE];
00097
00098 } FBT_HCI_LINK_KEY_REQUEST_REPLY, *PFBT_HCI_LINK_KEY_REQUEST_REPLY;
00099
00100 typedef struct
00101 {
00102 FBT_HCI_CMD_HEADER CommandHeader;
00103 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00104
00105 } FBT_HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY, *PFBT_HCI_LINK_KEY_REQUEST_NEGATIVE_REPLY;
00106
00107 typedef struct
00108 {
00109 FBT_HCI_CMD_HEADER CommandHeader;
00110 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00111 unsigned char PINCodeLength;
00112 unsigned char PINCode[FBT_HCI_PIN_CODE_SIZE];
00113
00114 } FBT_HCI_PIN_CODE_REQUEST_REPLY, *PFBT_HCI_PIN_CODE_REQUEST_REPLY;
00115
00116 typedef struct
00117 {
00118 FBT_HCI_CMD_HEADER CommandHeader;
00119 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00120
00121 } FBT_HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY, *PFBT_HCI_PIN_CODE_REQUEST_NEGATIVE_REPLY;
00122
00123 typedef struct
00124 {
00125 FBT_HCI_CMD_HEADER CommandHeader;
00126 unsigned short ConnectionHandle;
00127 unsigned short PacketType;
00128
00129 } FBT_HCI_CHANGE_CONNECTION_PACKET_TYPE, *PFBT_HCI_CHANGE_CONNECTION_PACKET_TYPE;
00130
00131 typedef struct
00132 {
00133 FBT_HCI_CMD_HEADER CommandHeader;
00134 unsigned short ConnectionHandle;
00135
00136 } FBT_HCI_AUTHENTICATION_REQUESTED, *PFBT_HCI_AUTHENTICATION_REQUESTED;
00137
00138 typedef struct
00139 {
00140 FBT_HCI_CMD_HEADER CommandHeader;
00141 unsigned short ConnectionHandle;
00142 unsigned char EncryptionEnable;
00143
00144 } FBT_HCI_SET_CONNECTION_ENCRYPTION, *PFBT_HCI_SET_CONNECTION_ENCRYPTION;
00145
00146 typedef struct
00147 {
00148 FBT_HCI_CMD_HEADER CommandHeader;
00149 unsigned short ConnectionHandle;
00150
00151 } FBT_HCI_CHANGE_CONNECTION_LINK_KEY, *PFBT_HCI_CHANGE_CONNECTION_LINK_KEY;
00152
00153 typedef struct
00154 {
00155 FBT_HCI_CMD_HEADER CommandHeader;
00156 unsigned char KeyFlag;
00157
00158 } FBT_HCI_MASTER_LINK_KEY, *PFBT_HCI_MASTER_LINK_KEY;
00159
00160 typedef struct
00161 {
00162 FBT_HCI_CMD_HEADER CommandHeader;
00163 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00164 unsigned char PageScanRepetitionMode;
00165 unsigned char PageScanMode;
00166 unsigned short ClockOffset;
00167
00168 } FBT_HCI_REMOTE_NAME_REQUEST, *PFBT_HCI_REMOTE_NAME_REQUEST;
00169
00170 typedef struct
00171 {
00172 FBT_HCI_CMD_HEADER CommandHeader;
00173 unsigned short ConnectionHandle;
00174
00175 } FBT_HCI_READ_REMOTE_SUPPORTED_FEATURES, *PFBT_HCI_READ_REMOTE_SUPPORTED_FEATURES;
00176
00177 typedef struct
00178 {
00179 FBT_HCI_CMD_HEADER CommandHeader;
00180 unsigned short ConnectionHandle;
00181
00182 } FBT_HCI_READ_REMOTE_VERSION_INFORMATION, *PFBT_HCI_READ_REMOTE_VERSION_INFORMATION;
00183
00184 typedef struct
00185 {
00186 FBT_HCI_CMD_HEADER CommandHeader;
00187 unsigned short ConnectionHandle;
00188
00189 } FBT_HCI_READ_CLOCK_OFFSET, *PFBT_HCI_READ_CLOCK_OFFSET;
00190
00191
00192
00193 typedef struct
00194 {
00195 FBT_HCI_CMD_HEADER CommandHeader;
00196 unsigned short ConnectionHandle;
00197 unsigned short HoldModeMaxInterval;
00198 unsigned short HoldModeMinInterval;
00199
00200 } FBT_HCI_HOLD_MODE, *PFBT_HCI_HOLD_MODE;
00201
00202 typedef struct
00203 {
00204 FBT_HCI_CMD_HEADER CommandHeader;
00205 unsigned short ConnectionHandle;
00206 unsigned short SniffMaxInterval;
00207 unsigned short SniffMinInterval;
00208 unsigned short SniffAttempt;
00209 unsigned short SniffTimeout;
00210
00211 } FBT_HCI_SNIFF_MODE, *PFBT_HCI_SNIFF_MODE;
00212
00213 typedef struct
00214 {
00215 FBT_HCI_CMD_HEADER CommandHeader;
00216 unsigned short ConnectionHandle;
00217
00218 } FBT_HCI_EXIT_SNIFF_MODE, *PFBT_HCI_EXIT_SNIFF_MODE;
00219
00220 typedef struct
00221 {
00222 FBT_HCI_CMD_HEADER CommandHeader;
00223 unsigned short ConnectionHandle;
00224 unsigned short BeaconMaxInterval;
00225 unsigned short BeaconMinInterval;
00226
00227 } FBT_HCI_PARK_MODE, *PFBT_HCI_PARK_MODE;
00228
00229 typedef struct
00230 {
00231 FBT_HCI_CMD_HEADER CommandHeader;
00232 unsigned short ConnectionHandle;
00233
00234 } FBT_HCI_EXIT_PARK_MODE, *PFBT_HCI_EXIT_PARK_MODE;
00235
00236 typedef struct
00237 {
00238 FBT_HCI_CMD_HEADER CommandHeader;
00239 unsigned short ConnectionHandle;
00240 unsigned char Flags;
00241 unsigned char ServiceType;
00242 unsigned long TokenRate;
00243 unsigned long PeakBandwidth;
00244 unsigned long Latency;
00245 unsigned long DelayVariation;
00246
00247 } FBT_HCI_QOS_SETUP, *PFBT_HCI_QOS_SETUP;
00248
00249 typedef struct
00250 {
00251 FBT_HCI_CMD_HEADER CommandHeader;
00252 unsigned short ConnectionHandle;
00253
00254 } FBT_HCI_ROLE_DISCOVERY, *PFBT_HCI_ROLE_DISCOVERY;
00255
00256 typedef struct
00257 {
00258 FBT_HCI_CMD_HEADER CommandHeader;
00259 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00260 unsigned char Role;
00261
00262 } FBT_HCI_SWITCH_ROLE, *PFBT_HCI_SWITCH_ROLE;
00263
00264 typedef struct
00265 {
00266 FBT_HCI_CMD_HEADER CommandHeader;
00267 unsigned short ConnectionHandle;
00268
00269 } FBT_HCI_READ_LINK_POLICY_SETTINGS, *PFBT_HCI_READ_LINK_POLICY_SETTINGS;
00270
00271 typedef struct
00272 {
00273 FBT_HCI_CMD_HEADER CommandHeader;
00274 unsigned short ConnectionHandle;
00275 unsigned short LinkPolicySettings;
00276
00277 } FBT_HCI_WRITE_LINK_POLICY_SETTINGS, *PFBT_HCI_WRITE_LINK_POLICY_SETTINGS;
00278
00279
00280
00281 typedef struct
00282 {
00283 FBT_HCI_CMD_HEADER CommandHeader;
00284 unsigned char EventMask[8];
00285
00286 } FBT_HCI_SET_EVENT_MASK, *PFBT_HCI_SET_EVENT_MASK;
00287
00288 typedef struct
00289 {
00290 FBT_HCI_CMD_HEADER CommandHeader;
00291
00292 } FBT_HCI_RESET, *PFBT_HCI_RESET;
00293
00294 typedef struct
00295 {
00296 FBT_HCI_CMD_HEADER CommandHeader;
00297 unsigned char FilterType;
00298 unsigned char FilterConditionType;
00299 unsigned char Condition[7];
00300
00301 } FBT_HCI_SET_EVENT_FILTER, *PFBT_HCI_SET_EVENT_FILTER;
00302
00303 typedef struct
00304 {
00305 FBT_HCI_CMD_HEADER CommandHeader;
00306 unsigned short ConnectionHandle;
00307
00308 } FBT_HCI_FLUSH, *PFBT_HCI_FLUSH;
00309
00310 typedef struct
00311 {
00312 FBT_HCI_CMD_HEADER CommandHeader;
00313
00314 } FBT_HCI_READ_PIN_TYPE, *PFBT_HCI_READ_PIN_TYPE;
00315
00316 typedef struct
00317 {
00318 FBT_HCI_CMD_HEADER CommandHeader;
00319 unsigned char PinType;
00320
00321 } FBT_HCI_WRITE_PIN_TYPE, *PFBT_HCI_WRITE_PIN_TYPE;
00322
00323 typedef struct
00324 {
00325 FBT_HCI_CMD_HEADER CommandHeader;
00326
00327 } FBT_HCI_CREATE_NEW_UNIT_KEY, *PFBT_HCI_CREATE_NEW_UNIT_KEY;
00328
00329 typedef struct
00330 {
00331 FBT_HCI_CMD_HEADER CommandHeader;
00332 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00333 unsigned char ReadAllFlag;
00334
00335 } FBT_HCI_READ_STORED_LINK_KEY, *PFBT_HCI_READ_STORED_LINK_KEY;
00336
00337 typedef struct
00338 {
00339 FBT_HCI_CMD_HEADER CommandHeader;
00340 unsigned char NumKeysToWrite;
00341 unsigned char BD_ADDR[FBT_HCI_VARIABLE_SIZE][FBT_HCI_BDADDR_SIZE];
00342 unsigned char LinkKey[FBT_HCI_VARIABLE_SIZE][FBT_HCI_LINK_KEY_SIZE];
00343
00344 } FBT_HCI_WRITE_STORED_LINK_KEY, *PFBT_HCI_WRITE_STORED_LINK_KEY;
00345
00346 typedef struct
00347 {
00348 FBT_HCI_CMD_HEADER CommandHeader;
00349 unsigned char BD_ADDR[FBT_HCI_BDADDR_SIZE];
00350 unsigned char DeleteAllFlag;
00351
00352 } FBT_HCI_DELETE_STORED_LINK_KEY, *PFBT_HCI_DELETE_STORED_LINK_KEY;
00353
00354 typedef struct
00355 {
00356 FBT_HCI_CMD_HEADER CommandHeader;
00357 unsigned char Name[FBT_HCI_NAME_SIZE];
00358
00359 } FBT_HCI_CHANGE_LOCAL_NAME, *PFBT_HCI_CHANGE_LOCAL_NAME;
00360
00361 typedef struct
00362 {
00363 FBT_HCI_CMD_HEADER CommandHeader;
00364
00365 } FBT_HCI_READ_LOCAL_NAME, *PFBT_HCI_READ_LOCAL_NAME;
00366
00367 typedef struct
00368 {
00369 FBT_HCI_CMD_HEADER CommandHeader;
00370
00371 } FBT_HCI_READ_CONNECTION_ACCEPT_TIMEOUT, *PFBT_HCI_READ_CONNECTION_ACCEPT_TIMEOUT;
00372
00373 typedef struct
00374 {
00375 FBT_HCI_CMD_HEADER CommandHeader;
00376 unsigned short ConnAcceptTimeout;
00377
00378 } FBT_HCI_WRITE_CONNECTION_ACCEPT_TIMEOUT, *PFBT_HCI_WRITE_CONNECTION_ACCEPT_TIMEOUT;
00379
00380 typedef struct
00381 {
00382 FBT_HCI_CMD_HEADER CommandHeader;
00383
00384 } FBT_HCI_READ_PAGE_TIMEOUT, *PFBT_HCI_READ_PAGE_TIMEOUT;
00385
00386 typedef struct
00387 {
00388 FBT_HCI_CMD_HEADER CommandHeader;
00389 unsigned short PageTimeout;
00390
00391 } FBT_HCI_WRITE_PAGE_TIMEOUT, *PFBT_HCI_WRITE_PAGE_TIMEOUT;
00392
00393 typedef struct
00394 {
00395 FBT_HCI_CMD_HEADER CommandHeader;
00396
00397 } FBT_HCI_READ_SCAN_ENABLE, *PFBT_HCI_READ_SCAN_ENABLE;
00398
00399 typedef struct
00400 {
00401 FBT_HCI_CMD_HEADER CommandHeader;
00402 unsigned char ScanEnable;
00403
00404 } FBT_HCI_WRITE_SCAN_ENABLE, *PFBT_HCI_WRITE_SCAN_ENABLE;
00405
00406 typedef struct
00407 {
00408 FBT_HCI_CMD_HEADER CommandHeader;
00409
00410 } FBT_HCI_READ_PAGE_SCAN_ACTIVITY, *PFBT_HCI_READ_PAGE_SCAN_ACTIVITY;
00411
00412 typedef struct
00413 {
00414 FBT_HCI_CMD_HEADER CommandHeader;
00415 unsigned short PageScanInterval;
00416 unsigned short PageScanWindow;
00417
00418 } FBT_HCI_WRITE_PAGE_SCAN_ACTIVITY, *PFBT_HCI_WRITE_PAGE_SCAN_ACTIVITY;
00419
00420 typedef struct
00421 {
00422 FBT_HCI_CMD_HEADER CommandHeader;
00423
00424 } FBT_HCI_READ_INQUIRY_SCAN_ACTIVITY, *PFBT_HCI_READ_INQUIRY_SCAN_ACTIVITY;
00425
00426 typedef struct
00427 {
00428 FBT_HCI_CMD_HEADER CommandHeader;
00429 unsigned short InquiryScanInterval;
00430 unsigned short InquiryScanWindow;
00431
00432 } FBT_HCI_WRITE_INQUIRY_SCAN_ACTIVITY, *PFBT_HCI_WRITE_INQUIRY_SCAN_ACTIVITY;
00433
00434 typedef struct
00435 {
00436 FBT_HCI_CMD_HEADER CommandHeader;
00437
00438 } FBT_HCI_READ_AUTHENTICATION_ENABLE, *PFBT_HCI_READ_AUTHENTICATION_ENABLE;
00439
00440 typedef struct
00441 {
00442 FBT_HCI_CMD_HEADER CommandHeader;
00443 unsigned char AuthenticationEnable;
00444
00445 } FBT_HCI_WRITE_AUTHENTICATION_ENABLE, *PFBT_HCI_WRITE_AUTHENTICATION_ENABLE;
00446
00447 typedef struct
00448 {
00449 FBT_HCI_CMD_HEADER CommandHeader;
00450
00451 } FBT_HCI_READ_ENCRYPTION_MODE, *PFBT_HCI_READ_ENCRYPTION_MODE;
00452
00453 typedef struct
00454 {
00455 FBT_HCI_CMD_HEADER CommandHeader;
00456 unsigned char EncryptionMode;
00457
00458 } FBT_HCI_WRITE_ENCRYPTION_MODE, *PFBT_HCI_WRITE_ENCRYPTION_MODE;
00459
00460 typedef struct
00461 {
00462 FBT_HCI_CMD_HEADER CommandHeader;
00463
00464 } FBT_HCI_READ_CLASS_OF_DEVICE, *PFBT_HCI_READ_CLASS_OF_DEVICE;
00465
00466 typedef struct
00467 {
00468 FBT_HCI_CMD_HEADER CommandHeader;
00469 unsigned char ClassOfDevice[FBT_HCI_DEVICE_CLASS_SIZE];
00470
00471 } FBT_HCI_WRITE_CLASS_OF_DEVICE, *PFBT_HCI_WRITE_CLASS_OF_DEVICE;
00472
00473 typedef struct
00474 {
00475 FBT_HCI_CMD_HEADER CommandHeader;
00476
00477 } FBT_HCI_READ_VOICE_SETTING, *PFBT_HCI_READ_VOICE_SETTING;
00478
00479 typedef struct
00480 {
00481 FBT_HCI_CMD_HEADER CommandHeader;
00482 unsigned short VoiceSetting;
00483
00484 } FBT_HCI_WRITE_VOICE_SETTING, *PFBT_HCI_WRITE_VOICE_SETTING;
00485
00486 typedef struct
00487 {
00488 FBT_HCI_CMD_HEADER CommandHeader;
00489 unsigned short ConnectionHandle;
00490
00491 } FBT_HCI_READ_AUTOMATIC_FLUSH_TIMEOUT, *PFBT_HCI_READ_AUTOMATIC_FLUSH_TIMEOUT;
00492
00493 typedef struct
00494 {
00495 FBT_HCI_CMD_HEADER CommandHeader;
00496 unsigned short ConnectionHandle;
00497 unsigned short FlushTimeout;
00498
00499 } FBT_HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT, *PFBT_HCI_WRITE_AUTOMATIC_FLUSH_TIMEOUT;
00500
00501 typedef struct
00502 {
00503 FBT_HCI_CMD_HEADER CommandHeader;
00504
00505 } FBT_HCI_READ_NUM_BROADCAST_RETRANSMISSIONS, *PFBT_HCI_READ_NUM_BROADCAST_RETRANSMISSIONS;
00506
00507 typedef struct
00508 {
00509 FBT_HCI_CMD_HEADER CommandHeader;
00510 unsigned char NumBroadcastRetran;
00511
00512 } FBT_HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS, *PFBT_HCI_WRITE_NUM_BROADCAST_RETRANSMISSIONS;
00513
00514 typedef struct
00515 {
00516 FBT_HCI_CMD_HEADER CommandHeader;
00517
00518 } FBT_HCI_READ_HOLD_MODE_ACTIVITY, *PFBT_HCI_READ_HOLD_MODE_ACTIVITY;
00519
00520 typedef struct
00521 {
00522 FBT_HCI_CMD_HEADER CommandHeader;
00523 unsigned char HoldModeActivity;
00524
00525 } FBT_HCI_WRITE_HOLD_MODE_ACTIVITY, *PFBT_HCI_WRITE_HOLD_MODE_ACTIVITY;
00526
00527 typedef struct
00528 {
00529 FBT_HCI_CMD_HEADER CommandHeader;
00530 unsigned short ConnectionHandle;
00531 unsigned char Type;
00532
00533 } FBT_HCI_READ_TRANSMIT_POWER_LEVEL, *PFBT_HCI_READ_TRANSMIT_POWER_LEVEL;
00534
00535 typedef struct
00536 {
00537 FBT_HCI_CMD_HEADER CommandHeader;
00538
00539 } FBT_HCI_READ_SCO_FLOW_CONTROL_ENABLE, *PFBT_HCI_READ_SCO_FLOW_CONTROL_ENABLE;
00540
00541 typedef struct
00542 {
00543 FBT_HCI_CMD_HEADER CommandHeader;
00544 unsigned char ScoFlowControlEnable;
00545
00546 } FBT_HCI_WRITE_SCO_FLOW_CONTROL_ENABLE, *PFBT_HCI_WRITE_SCO_FLOW_CONTROL_ENABLE;
00547
00548 typedef struct
00549 {
00550 FBT_HCI_CMD_HEADER CommandHeader;
00551 unsigned char FlowControlEnable;
00552
00553 } FBT_HCI_SET_HOST_CONTROLLER_TO_HOST_FLOW_CONTROL, *PFBT_HCI_SET_HOST_CONTROLLER_TO_HOST_FLOW_CONTROL;
00554
00555 typedef struct
00556 {
00557 FBT_HCI_CMD_HEADER CommandHeader;
00558 unsigned short AclDataPacketLength;
00559 unsigned char ScoDataPacketLength;
00560 unsigned short TotalNumAclDataPackets;
00561 unsigned short TotalNumScoDataPackets;
00562
00563 } FBT_HCI_HOST_BUFFER_SIZE, *PFBT_HCI_HOST_BUFFER_SIZE;
00564
00565 typedef struct
00566 {
00567 FBT_HCI_CMD_HEADER CommandHeader;
00568 unsigned char NumberOfHandles;
00569 unsigned short ConnectionHandle[FBT_HCI_VARIABLE_SIZE];
00570 unsigned short HostNumOfCompletedPackets[FBT_HCI_VARIABLE_SIZE];
00571
00572 } FBT_HCI_HOST_NUMBER_OF_COMPLETED_PACKETS, *PFBT_HCI_HOST_NUMBER_OF_COMPLETED_PACKETS;
00573
00574 typedef struct
00575 {
00576 FBT_HCI_CMD_HEADER CommandHeader;
00577 unsigned short ConnectionHandle;
00578
00579 } FBT_HCI_READ_LINK_SUPERVISION_TIMEOUT, *PFBT_HCI_READ_LINK_SUPERVISION_TIMEOUT;
00580
00581 typedef struct
00582 {
00583 FBT_HCI_CMD_HEADER CommandHeader;
00584 unsigned short ConnectionHandle;
00585 unsigned short LinkSupervisionTimeout;
00586
00587 } FBT_HCI_WRITE_LINK_SUPERVISION_TIMEOUT, *PFBT_HCI_WRITE_LINK_SUPERVISION_TIMEOUT;
00588
00589 typedef struct
00590 {
00591 FBT_HCI_CMD_HEADER CommandHeader;
00592
00593 } FBT_HCI_READ_NUMBER_OF_SUPPORTED_IAC, *PFBT_HCI_READ_NUMBER_OF_SUPPORTED_IAC;
00594
00595 typedef struct
00596 {
00597 FBT_HCI_CMD_HEADER CommandHeader;
00598
00599 } FBT_HCI_READ_CURRENT_IAC_LAP, *PFBT_HCI_READ_CURRENT_IAC_LAP;
00600
00601 typedef struct
00602 {
00603 FBT_HCI_CMD_HEADER CommandHeader;
00604 unsigned char NumCurrentIac;
00605 unsigned char IacLap[FBT_HCI_VARIABLE_SIZE][FBT_HCI_LAP_SIZE];
00606
00607 } FBT_HCI_WRITE_CURRENT_IAC_LAP, *PFBT_HCI_WRITE_CURRENT_IAC_LAP;
00608
00609 typedef struct
00610 {
00611 FBT_HCI_CMD_HEADER CommandHeader;
00612
00613 } FBT_HCI_READ_PAGE_SCAN_PERIOD_MODE, *PFBT_HCI_READ_PAGE_SCAN_PERIOD_MODE;
00614
00615 typedef struct
00616 {
00617 FBT_HCI_CMD_HEADER CommandHeader;
00618 unsigned char PageScanPeriodMode;
00619
00620 } FBT_HCI_WRITE_PAGE_SCAN_PERIOD_MODE, *PFBT_HCI_WRITE_PAGE_SCAN_PERIOD_MODE;
00621
00622 typedef struct
00623 {
00624 FBT_HCI_CMD_HEADER CommandHeader;
00625
00626 } FBT_HCI_READ_PAGE_SCAN_MODE, *PFBT_HCI_READ_PAGE_SCAN_MODE;
00627
00628 typedef struct
00629 {
00630 FBT_HCI_CMD_HEADER CommandHeader;
00631 unsigned char PageScanMode;
00632
00633 } FBT_HCI_WRITE_PAGE_SCAN_MODE, *PFBT_HCI_WRITE_PAGE_SCAN_MODE;
00634
00635
00636
00637 typedef struct
00638 {
00639 FBT_HCI_CMD_HEADER CommandHeader;
00640
00641 } FBT_HCI_READ_LOCAL_VERSION_INFORMATION, *PFBT_HCI_READ_LOCAL_VERSION_INFORMATION;
00642
00643 typedef struct
00644 {
00645 FBT_HCI_CMD_HEADER CommandHeader;
00646
00647 } FBT_HCI_READ_LOCAL_SUPPORTED_FEATURES, *PFBT_HCI_READ_LOCAL_SUPPORTED_FEATURES;
00648
00649 typedef struct
00650 {
00651 FBT_HCI_CMD_HEADER CommandHeader;
00652
00653 } FBT_HCI_READ_BUFFER_SIZE, *PFBT_HCI_READ_BUFFER_SIZE;
00654
00655 typedef struct
00656 {
00657 FBT_HCI_CMD_HEADER CommandHeader;
00658
00659 } FBT_HCI_READ_COUNTRY_CODE, *PFBT_HCI_READ_COUNTRY_CODE;
00660
00661 typedef struct
00662 {
00663 FBT_HCI_CMD_HEADER CommandHeader;
00664
00665 } FBT_HCI_READ_BD_ADDR, *PFBT_HCI_READ_BD_ADDR;
00666
00667
00668
00669
00670 typedef struct
00671 {
00672 FBT_HCI_CMD_HEADER CommandHeader;
00673 unsigned short ConnectionHandle;
00674
00675 } FBT_HCI_READ_FAILED_CONTACT_COUNTER, *PFBT_HCI_READ_FAILED_CONTACT_COUNTER;
00676
00677 typedef struct
00678 {
00679 FBT_HCI_CMD_HEADER CommandHeader;
00680 unsigned short ConnectionHandle;
00681
00682 } FBT_HCI_RESET_FAILED_CONTACT_COUNTER, *PFBT_HCI_RESET_FAILED_CONTACT_COUNTER;
00683
00684 typedef struct
00685 {
00686 FBT_HCI_CMD_HEADER CommandHeader;
00687 unsigned short ConnectionHandle;
00688
00689 } FBT_HCI_GET_LINK_QUALITY, *PFBT_HCI_GET_LINK_QUALITY;
00690
00691 typedef struct
00692 {
00693 FBT_HCI_CMD_HEADER CommandHeader;
00694 unsigned short ConnectionHandle;
00695
00696 } FBT_HCI_READ_RSSI, *PFBT_HCI_READ_RSSI;
00697
00698
00699
00700 typedef struct
00701 {
00702 FBT_HCI_CMD_HEADER CommandHeader;
00703
00704 } FBT_HCI_READ_LOOPBACK_MODE, *PFBT_HCI_READ_LOOPBACK_MODE;
00705
00706 typedef struct
00707 {
00708 FBT_HCI_CMD_HEADER CommandHeader;
00709 unsigned char LoopbackMode;
00710
00711 } FBT_HCI_WRITE_LOOPBACK_MODE, *PFBT_HCI_WRITE_LOOPBACK_MODE;
00712
00713 typedef struct
00714 {
00715 FBT_HCI_CMD_HEADER CommandHeader;
00716
00717 } FBT_HCI_ENABLE_DEVICE_UNDER_TEST_MODE, *PFBT_HCI_ENABLE_DEVICE_UNDER_TEST_MODE;
00718
00719 #pragma pack(pop)
00720
00721 #endif // _FBT_HCI_CMD_STRUCTS_H