bt_common.h
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:3k
源码类别:

MTK

开发平台:

C++ Builder

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2001
  8. *
  9. *****************************************************************************/
  10. /*****************************************************************************
  11.  *
  12.  * Filename:
  13.  * ---------
  14.  *   bt_common.h
  15.  *
  16.  * Project:
  17.  * --------
  18.  *   Maui META APP
  19.  *
  20.  * Description:
  21.  * ------------
  22.  *   BT common header
  23.  *
  24.  * Author:
  25.  * -------
  26.  *  Andy Ueng (mtk00490)
  27.  *
  28.  *============================================================================
  29.  *             HISTORY
  30.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  31.  *------------------------------------------------------------------------------
  32.  * $Revision$
  33.  * $Modtime$
  34.  * $Log$
  35.  *
  36.  *------------------------------------------------------------------------------
  37.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  38.  *============================================================================
  39.  ****************************************************************************/
  40. #ifndef  _BT_COMMON_H_
  41. #define  _BT_COMMON_H_
  42. #define  BD_ADDRESS_LEN               6
  43. #define  HCI_CMD_PARM_LEN  256
  44. #define  MAX_ACL_DATA_LEN 1021
  45. #define  MAX_SCO_DATA_LEN  540
  46. #define  BT_STATUS_SUCCESS 0
  47. #define  BT_STATUS_FAIL    1
  48. #define  BD_ADDRESS_NAP_LEN     4
  49. #define  BD_ADDRESS_UAP_LEN     2
  50. #define  BD_ADDRESS_LAP_LEN     6
  51. #define  BT_PIN_LEN            16
  52. // CAP ID
  53. #define BT_CAP_ID_MIN   0
  54. #define BT_CAP_ID_MAX 127
  55. /*---------------------------------------------------------------------------*/
  56. typedef enum
  57. {
  58.     PAGEIDX_BT_HCI=0,
  59.     PAGEIDX_BT_RF,
  60.     PAGEIDX_BT_PKT,
  61.     PAGEIDX_BT_SCT,
  62.     PAGEIDX_BT_MT,
  63.     PAGEIDX_BT_TT,
  64.     PAGEIDX_BT_CT
  65. } E_BT_PAGEIDX;
  66. typedef struct
  67. {
  68.     unsigned short us_NAP;
  69.     unsigned char  uc_UAP;
  70.     unsigned int   ui_LAP;
  71. }S_BD_ADDRS;
  72. typedef struct
  73. {
  74.     unsigned char uc_BD_Addr[BD_ADDRESS_LEN];
  75. }S_BD_ADDR;
  76. typedef struct
  77. {
  78.     unsigned char uc_PIN[BT_PIN_LEN];
  79.     unsigned char uc_pin_len;
  80. }S_BT_PIN;
  81. // scan
  82. typedef enum
  83. {
  84.     SCAN_DISABLE = 0,
  85.     SCAN_ENABLE_INQUIRY_ONLY,
  86.     SCAN_ENABLE_PAGE_ONLY,
  87.     SCAN_ENABLE_BOTH,
  88. }E_BT_SCAN_TYPE;
  89. typedef struct
  90. {
  91.     E_BT_SCAN_TYPE e_scan_type;
  92.     bool b_interlaced_inquiry_scan;
  93.     bool b_interlaced_page_scan;
  94. }S_BT_SCAN;
  95. typedef struct
  96. {
  97.     S_BD_ADDR s_bd_addr;
  98.     unsigned short us_acl_pkt_type;
  99. }S_BT_CONNECT_ACL;
  100. typedef struct
  101. {
  102.     S_BD_ADDR s_bd_addr;
  103. }S_BT_DISCONNECT_ACL;
  104. typedef enum
  105. {
  106.     BT_ACL_STATUS_SUCCESS=0x00,
  107.     BT_ACL_STATUS_PAGE_TIMEOUT=0x04,
  108.     BT_ACL_STATUS_FAIL=0xFE,
  109.     BT_ACL_STATUS_NONE=0xFF,
  110. }E_BT_ACL_STATUS;
  111. #define  STR_BT_ACL_SUCCESS         ((AnsiString)       "Success")
  112. #define  STR_BT_ACL_FAIL            ((AnsiString)       "Fail")
  113. #define  STR_BT_ACL_PAGE_TIMEOUT    ((AnsiString)       "Page Timeout")
  114. #endif