ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

fbtHciCmdStructs.h
Go to the documentation of this file.
00001 #ifndef _FBT_HCI_CMD_STRUCTS_H
00002 #define _FBT_HCI_CMD_STRUCTS_H
00003 
00004 // Pack structures to single unsigned char boundries
00005 #pragma pack(push, 1)
00006 
00007 // Command Header
00008 typedef struct
00009 {
00010     unsigned short  OpCode;
00011     unsigned char   ParameterLength;
00012 
00013 } FBT_HCI_CMD_HEADER, *PFBT_HCI_CMD_HEADER;
00014 
00015 //  Link control commands
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 //  Link policy commands
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 //  Host Controller and Baseband commands
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 //  Informational parameters
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 //  Status parameter commands
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 //  Testing commands
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

Generated on Sat May 26 2012 04:25:44 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.