X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=include%2Fbt_target.h;h=6bfcdbaa71dd3fee26b4c41f2248b96b15deb3be;hb=e548b8234c540fdcc3c5098eaf23e7188c516aa4;hp=a0718985b83a122a42917332543250108314decc;hpb=3a14106e20be86c3abe496e6d36a0b6e67e52c38;p=android-x86%2Fsystem-bt.git diff --git a/include/bt_target.h b/include/bt_target.h index a0718985b..6bfcdbaa7 100644 --- a/include/bt_target.h +++ b/include/bt_target.h @@ -25,19 +25,6 @@ #endif #include "data_types.h" - -#ifndef BTIF_HSAG_SERVICE_NAME -#define BTIF_HSAG_SERVICE_NAME ("Headset Gateway") -#endif - -#ifndef BTIF_HFAG_SERVICE_NAME -#define BTIF_HFAG_SERVICE_NAME ("Handsfree Gateway") -#endif - -#ifndef BTIF_HF_CLIENT_SERVICE_NAME -#define BTIF_HF_CLIENT_SERVICE_NAME ("Handsfree") -#endif - #ifdef BUILDCFG #if !defined(HAS_BDROID_BUILDCFG) && !defined(HAS_NO_BDROID_BUILDCFG) @@ -48,7 +35,7 @@ #include "bdroid_buildcfg.h" #endif -#endif +#endif // BUILDCFG /* Include common GKI definitions used by this platform */ #include "gki_target.h" @@ -56,20 +43,7 @@ #include "bt_types.h" /* This must be defined AFTER buildcfg.h */ #include "dyn_mem.h" /* defines static and/or dynamic memory for components */ - //------------------Added from bdroid_buildcfg.h--------------------- -#ifndef UNV_INCLUDED -#define UNV_INCLUDED FALSE -#endif - -#ifndef GATT_PTS -#define GATT_PTS FALSE -#endif - -#ifndef L2CAP_INCLUDED -#define L2CAP_INCLUDED TRUE -#endif - #ifndef L2CAP_EXTFEA_SUPPORTED_MASK #define L2CAP_EXTFEA_SUPPORTED_MASK (L2CAP_EXTFEA_ENH_RETRANS | L2CAP_EXTFEA_STREAM_MODE | L2CAP_EXTFEA_NO_CRC | L2CAP_EXTFEA_FIXED_CHNLS) #endif @@ -82,30 +56,6 @@ #define BTA_RFC_MTU_SIZE (L2CAP_MTU_SIZE-L2CAP_MIN_OFFSET-RFCOMM_DATA_OVERHEAD) #endif -#ifndef BTA_DUN_MTU -#define BTA_DUN_MTU BTA_RFC_MTU_SIZE -#endif - -#ifndef BTA_SPP_MTU -#define BTA_SPP_MTU BTA_RFC_MTU_SIZE -#endif - -#ifndef BTA_FAX_MTU -#define BTA_FAX_MTU BTA_RFC_MTU_SIZE -#endif - -#ifndef SDP_RAW_PDU_INCLUDED -#define SDP_RAW_PDU_INCLUDED TRUE -#endif - -#ifndef GATTS_APPU_USE_GATT_TRACE -#define GATTS_APPU_USE_GATT_TRACE FALSE -#endif - -#ifndef SMP_HOST_ENCRYPT_INCLUDED -#define SMP_HOST_ENCRYPT_INCLUDED FALSE -#endif - #ifndef SBC_NO_PCM_CPY_OPTION #define SBC_NO_PCM_CPY_OPTION FALSE #endif @@ -118,15 +68,6 @@ #define BTA_AG_INCLUDED TRUE #endif -#ifndef BTA_DM_INCLUDED -#define BTA_DM_INCLUDED TRUE -#endif - - -#ifndef BTA_DI_INCLUDED -#define BTA_DI_INCLUDED FALSE -#endif - #ifndef BTA_BI_INCLUDED #define BTA_BI_INCLUDED FALSE #endif @@ -139,10 +80,6 @@ #define BTA_PAN_INCLUDED TRUE #endif -#ifndef BTA_FS_INCLUDED -#define BTA_FS_INCLUDED TRUE -#endif - #ifndef BTA_HH_INCLUDED #define BTA_HH_INCLUDED TRUE #endif @@ -175,10 +112,6 @@ #define BTA_DISABLE_DELAY 200 /* in milliseconds */ #endif -#ifndef RPC_TRACE_ONLY -#define RPC_TRACE_ONLY FALSE -#endif - #ifndef ANDROID_APP_INCLUDED #define ANDROID_APP_INCLUDED TRUE #endif @@ -187,8 +120,13 @@ #define ANDROID_USE_LOGCAT TRUE #endif -#ifndef LINUX_GKI_INCLUDED -#define LINUX_GKI_INCLUDED TRUE +// If the next wakeup time is less than this threshold, we should acquire +// a wakelock instead of setting a wake alarm so we're not bouncing in +// and out of suspend frequently. +// in millisecond +// TODO(zachoverflow): reinstate in alarm code +#ifndef GKI_TIMER_INTERVAL_FOR_WAKELOCK +#define GKI_TIMER_INTERVAL_FOR_WAKELOCK 3000 #endif #ifndef BTA_SYS_TIMER_PERIOD @@ -199,30 +137,10 @@ #define GKI_SHUTDOWN_EVT APPL_EVT_7 #endif -#ifndef GKI_PTHREAD_JOINABLE -#define GKI_PTHREAD_JOINABLE TRUE -#endif - -#ifndef LINUX_DRV_INCLUDED -#define LINUX_DRV_INCLUDED TRUE -#endif - -#ifndef LINUX_OS -#define LINUX_OS TRUE -#endif - -#ifndef BTM_APP_DEV_INIT -#define BTM_APP_DEV_INIT bte_main_post_reset_init -#endif - #ifndef SBC_FOR_EMBEDDED_LINUX #define SBC_FOR_EMBEDDED_LINUX TRUE #endif -#ifndef BTA_DM_REMOTE_DEVICE_NAME_LENGTH -#define BTA_DM_REMOTE_DEVICE_NAME_LENGTH 248 -#endif - #ifndef AVDT_VERSION #define AVDT_VERSION 0x0102 #endif @@ -251,19 +169,11 @@ #define BTA_AV_CO_CP_SCMS_T FALSE #endif -#ifndef AVDT_CONNECT_CP_ONLY -#define AVDT_CONNECT_CP_ONLY FALSE -#endif - /* This feature is used to eanble interleaved scan*/ #ifndef BTA_HOST_INTERLEAVE_SEARCH #define BTA_HOST_INTERLEAVE_SEARCH FALSE #endif -#ifndef BT_TRACE_PROTOCOL -#define BT_TRACE_PROTOCOL TRUE -#endif - #ifndef BT_USE_TRACES #define BT_USE_TRACES TRUE #endif @@ -272,30 +182,10 @@ #define BT_TRACE_BTIF TRUE #endif -#ifndef BTTRC_INCLUDED -#define BTTRC_INCLUDED FALSE -#endif - #ifndef BT_TRACE_VERBOSE #define BT_TRACE_VERBOSE FALSE #endif -#ifndef BTTRC_PARSER_INCLUDED -#define BTTRC_PARSER_INCLUDED FALSE -#endif - -#ifndef MAX_TRACE_RAM_SIZE -#define MAX_TRACE_RAM_SIZE 10000 -#endif - -#ifndef OBX_INITIAL_TRACE_LEVEL -#define OBX_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_ERROR -#endif - -#ifndef PBAP_ZERO_VCARD_IN_DB -#define PBAP_ZERO_VCARD_IN_DB FALSE -#endif - #ifndef BTA_DM_SDP_DB_SIZE #define BTA_DM_SDP_DB_SIZE 8000 #endif @@ -321,64 +211,6 @@ //------------------End added from bdroid_buildcfg.h--------------------- - -/****************************************************************************** -** -** Platform-Specific -** -******************************************************************************/ - -/* API macros for simulator */ - -#define BTAPI - -#ifndef BTE_BSE_WRAPPER -#ifdef BTE_SIM_APP -#undef BTAPI -#define BTAPI __declspec(dllexport) -#endif -#endif - -#define BT_API BTAPI -#define BTU_API BTAPI -#define A2D_API BTAPI -#define VDP_API BTAPI -#define AVDT_API BTAPI -#define AVCT_API BTAPI -#define AVRC_API BTAPI -#define BIP_API BTAPI -#define BNEP_API BTAPI -#define BPP_API BTAPI -#define BTM_API BTAPI -#define CTP_API BTAPI -#define DUN_API BTAPI -#define FTP_API BTAPI -#define GAP_API BTAPI -#define GOEP_API BTAPI -#define HCI_API BTAPI -#define HCRP_API BTAPI -#define HID_API BTAPI -#define HFP_API BTAPI -#define HSP2_API BTAPI -#define ICP_API BTAPI -#define L2C_API BTAPI -#define OBX_API BTAPI -#define OPP_API BTAPI -#define PAN_API BTAPI -#define RFC_API BTAPI -#define RPC_API BTAPI -#define SDP_API BTAPI -#define SPP_API BTAPI -#define TCS_API BTAPI -#define XML_API BTAPI -#define BTA_API BTAPI -#define SBC_API BTAPI -#define MCE_API BTAPI -#define MCA_API BTAPI -#define GATT_API BTAPI -#define SMP_API BTAPI - - /****************************************************************************** ** ** GKI Buffer Pools @@ -399,10 +231,6 @@ #define HCI_ACL_POOL_ID GKI_POOL_ID_3 #endif -#ifndef HCI_ACL_POOL_BUF_SIZE -#define HCI_ACL_POOL_BUF_SIZE GKI_BUF3_SIZE -#endif - /* Maximum number of buffers available for ACL receive data. */ #ifndef HCI_ACL_BUF_MAX #define HCI_ACL_BUF_MAX GKI_BUF3_MAX @@ -413,11 +241,6 @@ #define HCI_SCO_POOL_ID GKI_POOL_ID_6 #endif -/* Not used. */ -#ifndef HCI_DATA_DESCR_POOL_ID -#define HCI_DATA_DESCR_POOL_ID GKI_POOL_ID_0 -#endif - /* Sends SDP data packets. */ #ifndef SDP_POOL_ID #define SDP_POOL_ID 3 @@ -428,10 +251,6 @@ #define RFCOMM_CMD_POOL_ID GKI_POOL_ID_2 #endif -#ifndef RFCOMM_CMD_POOL_BUF_SIZE -#define RFCOMM_CMD_POOL_BUF_SIZE GKI_BUF2_SIZE -#endif - /* Sends RFCOMM data packets. */ #ifndef RFCOMM_DATA_POOL_ID #define RFCOMM_DATA_POOL_ID GKI_POOL_ID_3 @@ -467,10 +286,6 @@ #define BTM_CMD_POOL_ID GKI_POOL_ID_2 #endif -#ifndef OBX_CMD_POOL_SIZE -#define OBX_CMD_POOL_SIZE GKI_BUF2_SIZE -#endif - #ifndef OBX_LRG_DATA_POOL_SIZE #define OBX_LRG_DATA_POOL_SIZE GKI_BUF4_SIZE #endif @@ -479,21 +294,11 @@ #define OBX_LRG_DATA_POOL_ID GKI_POOL_ID_4 #endif -/* Used for CTP discovery database. */ -#ifndef CTP_SDP_DB_POOL_ID -#define CTP_SDP_DB_POOL_ID GKI_POOL_ID_3 -#endif - /* Used to send data to L2CAP. */ #ifndef GAP_DATA_POOL_ID #define GAP_DATA_POOL_ID GKI_POOL_ID_3 #endif -/* Used for SPP inquiry and discovery databases. */ -#ifndef SPP_DB_POOL_ID -#define SPP_DB_POOL_ID GKI_POOL_ID_3 -#endif - #ifndef SPP_DB_SIZE #define SPP_DB_SIZE GKI_BUF3_SIZE #endif @@ -508,20 +313,6 @@ #define RPC_SCRATCH_POOL_ID GKI_POOL_ID_2 #endif -/* RPC scratch buffer size (not related to RPC_SCRATCH_POOL_ID) */ -#ifndef RPC_SCRATCH_BUF_SIZE -#define RPC_SCRATCH_BUF_SIZE GKI_BUF3_SIZE -#endif - -/* RPC pool for protocol messages */ -#ifndef RPC_MSG_POOL_ID -#define RPC_MSG_POOL_ID GKI_POOL_ID_3 -#endif - -#ifndef RPC_MSG_POOL_SIZE -#define RPC_MSG_POOL_SIZE GKI_BUF3_SIZE -#endif - /* AVDTP pool for protocol messages */ #ifndef AVDT_CMD_POOL_ID #define AVDT_CMD_POOL_ID GKI_POOL_ID_2 @@ -538,24 +329,11 @@ #define PAN_POOL_MAX (GKI_BUF3_MAX / 4) #endif -/* UNV pool for read/write serialization */ -#ifndef UNV_MSG_POOL_ID -#define UNV_MSG_POOL_ID GKI_POOL_ID_2 -#endif - -#ifndef UNV_MSG_POOL_SIZE -#define UNV_MSG_POOL_SIZE GKI_BUF2_SIZE -#endif - /* AVCTP pool for protocol messages */ #ifndef AVCT_CMD_POOL_ID #define AVCT_CMD_POOL_ID GKI_POOL_ID_1 #endif -#ifndef AVCT_META_CMD_POOL_ID -#define AVCT_META_CMD_POOL_ID GKI_POOL_ID_2 -#endif - /* AVRCP pool for protocol messages */ #ifndef AVRC_CMD_POOL_ID #define AVRC_CMD_POOL_ID GKI_POOL_ID_1 @@ -582,11 +360,6 @@ #define AVRC_BROWSE_POOL_SIZE GKI_MAX_BUF_SIZE #endif -/* HDP buffer size for the Pulse Oximeter */ -#ifndef BTA_HL_LRG_DATA_POOL_SIZE -#define BTA_HL_LRG_DATA_POOL_SIZE GKI_BUF7_SIZE -#endif - #ifndef BTA_HL_LRG_DATA_POOL_ID #define BTA_HL_LRG_DATA_POOL_ID GKI_POOL_ID_7 #endif @@ -607,21 +380,6 @@ ** ******************************************************************************/ -/* Sends ACL data received over HCI to the upper stack. */ -#ifndef HCI_ACL_DATA_TO_UPPER -#define HCI_ACL_DATA_TO_UPPER(p) {((BT_HDR *)p)->event = BT_EVT_TO_BTU_HCI_ACL; GKI_send_msg (BTU_TASK, BTU_HCI_RCV_MBOX, p);} -#endif - -/* Sends SCO data received over HCI to the upper stack. */ -#ifndef HCI_SCO_DATA_TO_UPPER -#define HCI_SCO_DATA_TO_UPPER(p) {((BT_HDR *)p)->event = BT_EVT_TO_BTU_HCI_SCO; GKI_send_msg (BTU_TASK, BTU_HCI_RCV_MBOX, p);} -#endif - -/* Sends an HCI event received over HCI to theupper stack. */ -#ifndef HCI_EVT_TO_UPPER -#define HCI_EVT_TO_UPPER(p) {((BT_HDR *)p)->event = BT_EVT_TO_BTU_HCI_EVT; GKI_send_msg (BTU_TASK, BTU_HCI_RCV_MBOX, p);} -#endif - /* Macro for allocating buffer for HCI commands */ #ifndef HCI_GET_CMD_BUF #if (!defined(HCI_USE_VARIABLE_SIZE_CMD_BUF) || (HCI_USE_VARIABLE_SIZE_CMD_BUF == FALSE)) @@ -638,67 +396,14 @@ ** HCI Services (H4) ** ******************************************************************************/ -#ifndef HCISU_H4_INCLUDED -#define HCISU_H4_INCLUDED TRUE -#endif - #ifdef __cplusplus extern "C" { #endif -BT_API extern void bte_main_hci_send (BT_HDR *p_msg, UINT16 event); -#if (HCISU_H4_INCLUDED == TRUE) -BT_API extern void bte_main_lpm_allow_bt_device_sleep(void); -#endif - #ifdef __cplusplus } #endif -/* Sends ACL data received from the upper stack to the BD/EDR HCI transport. */ -#ifndef HCI_ACL_DATA_TO_LOWER -#define HCI_ACL_DATA_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), BT_EVT_TO_LM_HCI_ACL); -#endif - -#ifndef HCI_BLE_ACL_DATA_TO_LOWER -#define HCI_BLE_ACL_DATA_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), (UINT16)(BT_EVT_TO_LM_HCI_ACL|LOCAL_BLE_CONTROLLER_ID)); -#endif - -/* Sends SCO data received from the upper stack to the HCI transport. */ -#ifndef HCI_SCO_DATA_TO_LOWER -#define HCI_SCO_DATA_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), BT_EVT_TO_LM_HCI_SCO); -#endif - -/* Sends an HCI command received from the upper stack to the BD/EDR HCI transport. */ -#ifndef HCI_CMD_TO_LOWER -#define HCI_CMD_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), BT_EVT_TO_LM_HCI_CMD); -#endif - -/* Sends an LM Diagnosic command received from the upper stack to the HCI transport. */ -#ifndef HCI_LM_DIAG_TO_LOWER -#define HCI_LM_DIAG_TO_LOWER(p) bte_main_hci_send((BT_HDR *)(p), BT_EVT_TO_LM_DIAG); -#endif - -/* Send HCISU a message to allow BT sleep */ -#ifndef HCI_LP_ALLOW_BT_DEVICE_SLEEP -#define HCI_LP_ALLOW_BT_DEVICE_SLEEP() bte_main_lpm_allow_bt_device_sleep() -#endif - -/* If nonzero, the upper-layer sends at most this number of HCI commands to the lower-layer. */ -#ifndef HCI_MAX_SIMUL_CMDS -#define HCI_MAX_SIMUL_CMDS 0 -#endif - -/* Timeout for receiving response to HCI command */ -#ifndef BTU_CMD_CMPL_TIMEOUT -#define BTU_CMD_CMPL_TIMEOUT 8 -#endif - -/* If TRUE, BTU task will check HCISU again when HCI command timer expires */ -#ifndef BTU_CMD_CMPL_TOUT_DOUBLE_CHECK -#define BTU_CMD_CMPL_TOUT_DOUBLE_CHECK FALSE -#endif - /* Use 2 second for low-resolution systems, override to 1 for high-resolution systems */ #ifndef BT_1SEC_TIMEOUT #define BT_1SEC_TIMEOUT (2) @@ -708,7 +413,7 @@ BT_API extern void bte_main_lpm_allow_bt_device_sleep(void); /* if L2CAP_FCR_INCLUDED is TRUE then it should have 100 millisecond resolution */ /* if none of them is included then QUICK_TIMER_TICKS_PER_SEC is set to 0 to exclude quick timer */ #ifndef QUICK_TIMER_TICKS_PER_SEC -#define QUICK_TIMER_TICKS_PER_SEC 10 /* 10ms timer */ +#define QUICK_TIMER_TICKS_PER_SEC 10 /* 100ms timer */ #endif /****************************************************************************** @@ -716,18 +421,6 @@ BT_API extern void bte_main_lpm_allow_bt_device_sleep(void); ** BTM ** ******************************************************************************/ -/* if set to TRUE, stack will automatically send an HCI reset at start-up. To be -set to FALSE for advanced start-up / shut-down procedures using USER_HW_ENABLE_API -and USER_HW_DISABLE_API macros */ -#ifndef BTM_AUTOMATIC_HCI_RESET -#define BTM_AUTOMATIC_HCI_RESET FALSE -#endif - -/* Include BTM Discovery database and code. */ -#ifndef BTM_DISCOVERY_INCLUDED -#define BTM_DISCOVERY_INCLUDED TRUE -#endif - /* Include inquiry code. */ #ifndef BTM_INQUIRY_INCLUDED #define BTM_INQUIRY_INCLUDED TRUE @@ -738,16 +431,6 @@ and USER_HW_DISABLE_API macros */ #define BTM_NO_SSP_ON_INQUIRY FALSE #endif -/* Include periodic inquiry code (used when BTM_INQUIRY_INCLUDED is TRUE). */ -#ifndef BTM_PERIODIC_INQ_INCLUDED -#define BTM_PERIODIC_INQ_INCLUDED TRUE -#endif - -/* Include security authorization code */ -#ifndef BTM_AUTHORIZATION_INCLUDED -#define BTM_AUTHORIZATION_INCLUDED TRUE -#endif - /* Includes SCO if TRUE */ #ifndef BTM_SCO_INCLUDED #define BTM_SCO_INCLUDED TRUE /* TRUE includes SCO code */ @@ -783,56 +466,11 @@ and USER_HW_DISABLE_API macros */ #define BTM_SCO_DATA_SIZE_MAX 240 #endif -/* maximum BTM buffering capacity */ -#ifndef BTM_SCO_MAX_BUF_CAP -#define BTM_SCO_MAX_BUF_CAP (BTM_SCO_INIT_XMIT_CREDIT * 4) -#endif - /* The size in bytes of the BTM inquiry database. */ #ifndef BTM_INQ_DB_SIZE #define BTM_INQ_DB_SIZE 40 #endif -/* This is set to enable automatic periodic inquiry at startup. */ -#ifndef BTM_ENABLE_AUTO_INQUIRY -#define BTM_ENABLE_AUTO_INQUIRY FALSE -#endif - -/* This is set to always try to acquire the remote device name. */ -#ifndef BTM_INQ_GET_REMOTE_NAME -#define BTM_INQ_GET_REMOTE_NAME FALSE -#endif - -/* The inquiry duration in 1.28 second units when auto inquiry is enabled. */ -#ifndef BTM_DEFAULT_INQ_DUR -#define BTM_DEFAULT_INQ_DUR 5 -#endif - -/* The inquiry mode when auto inquiry is enabled. */ -#ifndef BTM_DEFAULT_INQ_MODE -#define BTM_DEFAULT_INQ_MODE BTM_GENERAL_INQUIRY -#endif - -/* The default periodic inquiry maximum delay when auto inquiry is enabled, in 1.28 second units. */ -#ifndef BTM_DEFAULT_INQ_MAX_DELAY -#define BTM_DEFAULT_INQ_MAX_DELAY 30 -#endif - -/* The default periodic inquiry minimum delay when auto inquiry is enabled, in 1.28 second units. */ -#ifndef BTM_DEFAULT_INQ_MIN_DELAY -#define BTM_DEFAULT_INQ_MIN_DELAY 20 -#endif - -/* The maximum age of entries in inquiry database in seconds ('0' disables feature). */ -#ifndef BTM_INQ_MAX_AGE -#define BTM_INQ_MAX_AGE 0 -#endif - -/* The maximum age of entries in inquiry database based on inquiry response failure ('0' disables feature). */ -#ifndef BTM_INQ_AGE_BY_COUNT -#define BTM_INQ_AGE_BY_COUNT 0 -#endif - /* TRUE if controller does not support inquiry event filtering. */ #ifndef BTM_BYPASS_EVENT_FILTERING #define BTM_BYPASS_EVENT_FILTERING FALSE @@ -853,11 +491,6 @@ and USER_HW_DISABLE_API macros */ #define BTM_ALLOW_CONN_IF_NONDISCOVER TRUE #endif -/* When connectable mode is set to TRUE, the device will respond to paging. */ -#ifndef BTM_IS_CONNECTABLE -#define BTM_IS_CONNECTABLE FALSE -#endif - /* Sets the Page_Scan_Window: the length of time that the device is performing a page scan. */ #ifndef BTM_DEFAULT_CONN_WINDOW #define BTM_DEFAULT_CONN_WINDOW 0x0012 @@ -868,16 +501,6 @@ and USER_HW_DISABLE_API macros */ #define BTM_DEFAULT_CONN_INTERVAL 0x0800 #endif -/* This is set to automatically perform inquiry scan on startup. */ -#ifndef BTM_IS_DISCOVERABLE -#define BTM_IS_DISCOVERABLE FALSE -#endif - -/* When automatic inquiry scan is enabled, this sets the discovery mode. */ -#ifndef BTM_DEFAULT_DISC_MODE -#define BTM_DEFAULT_DISC_MODE BTM_GENERAL_DISCOVERABLE -#endif - /* When automatic inquiry scan is enabled, this sets the inquiry scan window. */ #ifndef BTM_DEFAULT_DISC_WINDOW #define BTM_DEFAULT_DISC_WINDOW 0x0012 @@ -888,36 +511,6 @@ and USER_HW_DISABLE_API macros */ #define BTM_DEFAULT_DISC_INTERVAL 0x0800 #endif -/* Sets the period, in seconds, to automatically perform service discovery. */ -#ifndef BTM_AUTO_DISCOVERY_PERIOD -#define BTM_AUTO_DISCOVERY_PERIOD 0 -#endif - -/* The size in bytes of the BTM discovery database (if discovery is included). */ -#ifndef BTM_DISCOVERY_DB_SIZE -#define BTM_DISCOVERY_DB_SIZE 4000 -#endif - -/* Number of milliseconds to delay BTU task startup upon device initialization. */ -#ifndef BTU_STARTUP_DELAY -#define BTU_STARTUP_DELAY 0 -#endif - -/* Whether BTA is included in BTU task. */ -#ifndef BTU_BTA_INCLUDED -#define BTU_BTA_INCLUDED TRUE -#endif - -/* Number of seconds to wait to send an HCI Reset command upon device initialization. */ -#ifndef BTM_FIRST_RESET_DELAY -#define BTM_FIRST_RESET_DELAY 0 -#endif - -/* The number of seconds to wait for controller module to reset after issuing an HCI Reset command. */ -#ifndef BTM_AFTER_RESET_TIMEOUT -#define BTM_AFTER_RESET_TIMEOUT 0 -#endif - /* Default class of device * {SERVICE_CLASS, MAJOR_CLASS, MINOR_CLASS} * @@ -978,11 +571,6 @@ and USER_HW_DISABLE_API macros */ #define BTM_SEC_SERVICE_NAME_LEN BT_MAX_SERVICE_NAME_LEN #endif -/* Maximum number of pending security callback */ -#ifndef BTM_SEC_MAX_CALLBACKS -#define BTM_SEC_MAX_CALLBACKS 7 -#endif - /* Maximum length of the service name. */ #ifndef BT_MAX_SERVICE_NAME_LEN #define BT_MAX_SERVICE_NAME_LEN 21 @@ -1013,11 +601,6 @@ and USER_HW_DISABLE_API macros */ #define BTM_SCO_WAKE_PARKED_LINK TRUE #endif -/* May be set to the the name of a function used for vendor specific chip initialization */ -#ifndef BTM_APP_DEV_INIT -/* #define BTM_APP_DEV_INIT myInitFunction() */ -#endif - /* This is set to TRUE if the busy level change event is desired. (replace ACL change event) */ #ifndef BTM_BUSY_LEVEL_CHANGE_INCLUDED #define BTM_BUSY_LEVEL_CHANGE_INCLUDED TRUE @@ -1065,6 +648,10 @@ and USER_HW_DISABLE_API macros */ #define BTM_LOCAL_IO_CAPS BTM_IO_CAP_IO #endif +#ifndef BTM_LOCAL_IO_CAPS_BLE +#define BTM_LOCAL_IO_CAPS_BLE BTM_IO_CAP_KBDISP +#endif + /* The default MITM Protection Requirement (for Simple Pairing) * Possible values are BTM_AUTH_SP_YES or BTM_AUTH_SP_NO */ #ifndef BTM_DEFAULT_AUTH_REQ @@ -1096,12 +683,6 @@ and USER_HW_DISABLE_API macros */ #define BTM_BLE_CONFORMANCE_TESTING FALSE #endif -/* Maximum number of consecutive HCI commands that can time out -* before it gets treated as H/w error*/ -#ifndef BTM_MAX_HCI_CMD_TOUT_BEFORE_RESTART -#define BTM_MAX_HCI_CMD_TOUT_BEFORE_RESTART 2 -#endif - /****************************************************************************** ** ** L2CAP @@ -1156,21 +737,11 @@ and USER_HW_DISABLE_API macros */ #define L2CAP_MPS_OVER_BR_EDR 1010 #endif -/* This is set to enable host flow control. */ -#ifndef L2CAP_HOST_FLOW_CTRL -#define L2CAP_HOST_FLOW_CTRL FALSE -#endif - /* If host flow control enabled, this is the number of buffers the controller can have unacknowledged. */ #ifndef L2CAP_HOST_FC_ACL_BUFS #define L2CAP_HOST_FC_ACL_BUFS 20 #endif -/* The percentage of the queue size allowed before a congestion event is sent to the L2CAP client (typically 120%). */ -#ifndef L2CAP_FWD_CONG_THRESH -#define L2CAP_FWD_CONG_THRESH 120 -#endif - /* This is set to enable L2CAP to take the ACL link out of park mode when ACL data is to be sent. */ #ifndef L2CAP_WAKE_PARKED_LINK #define L2CAP_WAKE_PARKED_LINK TRUE @@ -1221,11 +792,6 @@ and USER_HW_DISABLE_API macros */ #define L2CAP_UCD_CH_PRIORITY L2CAP_CHNL_PRIORITY_MEDIUM #endif -/* Max clients on Unicast Connectionless Data */ -#ifndef L2CAP_MAX_UCD_CLIENTS -#define L2CAP_MAX_UCD_CLIENTS 5 -#endif - /* Used for features using fixed channels; set to zero if no fixed channels supported (BLE, etc.) */ /* Excluding L2CAP signaling channel and UCD */ #ifndef L2CAP_NUM_FIXED_CHNLS @@ -1251,43 +817,19 @@ and USER_HW_DISABLE_API macros */ #define L2CAP_NUM_XMIT_BUFFS HCI_ACL_BUF_MAX #endif -/* Used for features using fixed channels; set to zero if no fixed channels supported (BLE, etc.) */ -#ifndef L2CAP_NUM_FIXED_CHNLS -#define L2CAP_NUM_FIXED_CHNLS 1 -#endif - -/* First fixed channel supported */ -#ifndef L2CAP_FIRST_FIXED_CHNL -#define L2CAP_FIRST_FIXED_CHNL 3 -#endif - -#ifndef L2CAP_LAST_FIXED_CHNL -#define L2CAP_LAST_FIXED_CHNL (L2CAP_FIRST_FIXED_CHNL + L2CAP_NUM_FIXED_CHNLS - 1) -#endif - /* used for monitoring eL2CAP data flow */ #ifndef L2CAP_ERTM_STATS #define L2CAP_ERTM_STATS FALSE #endif -/* USED FOR FCR TEST ONLY: When TRUE generates bad tx and rx packets */ -#ifndef L2CAP_CORRUPT_ERTM_PKTS -#define L2CAP_CORRUPT_ERTM_PKTS FALSE -#endif - /* Used for conformance testing ONLY: When TRUE lets scriptwrapper overwrite info response */ #ifndef L2CAP_CONFORMANCE_TESTING #define L2CAP_CONFORMANCE_TESTING FALSE #endif - #ifndef TIMER_PARAM_TYPE -#ifdef WIN2000 -#define TIMER_PARAM_TYPE void * -#else #define TIMER_PARAM_TYPE UINT32 #endif -#endif /****************************************************************************** ** @@ -1359,9 +901,7 @@ and USER_HW_DISABLE_API macros */ #ifndef BLE_LLT_INCLUDED #define BLE_LLT_INCLUDED TRUE #endif -#ifndef BTM_DUMO_ADDR_CENTRAL_ENABLED -#define BTM_DUMO_ADDR_CENTRAL_ENABLED FALSE -#endif + #ifndef ATT_INCLUDED #define ATT_INCLUDED TRUE #endif @@ -1370,14 +910,6 @@ and USER_HW_DISABLE_API macros */ #define ATT_DEBUG TRUE #endif -#ifndef GATT_SERVER_ENABLED -#define GATT_SERVER_ENABLED TRUE -#endif - -#ifndef GATT_CLIENT_ENABLED -#define GATT_CLIENT_ENABLED TRUE -#endif - #ifndef BLE_PERIPHERAL_MODE_SUPPORT #define BLE_PERIPHERAL_MODE_SUPPORT TRUE #endif @@ -1408,10 +940,6 @@ and USER_HW_DISABLE_API macros */ #define GATT_MAX_APPS 32 /* note: 2 apps used internally GATT and GAP */ #endif -#ifndef GATT_MAX_CL_PROFILES -#define GATT_MAX_CL_PROFILES 4 -#endif - #ifndef GATT_MAX_PHY_CHANNEL #define GATT_MAX_PHY_CHANNEL 7 #endif @@ -1445,7 +973,7 @@ and USER_HW_DISABLE_API macros */ #endif #ifndef SMP_DEBUG -#define SMP_DEBUG TRUE +#define SMP_DEBUG FALSE #endif #ifndef SMP_DEFAULT_AUTH_REQ @@ -1483,11 +1011,7 @@ and USER_HW_DISABLE_API macros */ /* The maximum number of attributes in each record. */ #ifndef SDP_MAX_REC_ATTR -//#if defined(HID_DEV_INCLUDED) && (HID_DEV_INCLUDED==TRUE) #define SDP_MAX_REC_ATTR 25 -//#else -//#define SDP_MAX_REC_ATTR 13 -//#endif #endif #ifndef SDP_MAX_PAD_LEN @@ -1496,11 +1020,6 @@ and USER_HW_DISABLE_API macros */ /* The maximum length, in bytes, of an attribute. */ #ifndef SDP_MAX_ATTR_LEN -//#if defined(HID_DEV_INCLUDED) && (HID_DEV_INCLUDED==TRUE) -//#define SDP_MAX_ATTR_LEN 80 -//#else -//#define SDP_MAX_ATTR_LEN 100 -//#endif #define SDP_MAX_ATTR_LEN 400 #endif @@ -1559,11 +1078,6 @@ and USER_HW_DISABLE_API macros */ #define SDP_SECURITY_LEVEL BTM_SEC_NONE #endif -/* Device identification feature. */ -#ifndef SDP_DI_INCLUDED -#define SDP_DI_INCLUDED TRUE -#endif - /****************************************************************************** ** ** RFCOMM @@ -1651,11 +1165,6 @@ and USER_HW_DISABLE_API macros */ #define PORT_CREDIT_RX_LOW 8 #endif -/* Test code allowing l2cap FEC on RFCOMM.*/ -#ifndef PORT_ENABLE_L2CAP_FCR_TEST -#define PORT_ENABLE_L2CAP_FCR_TEST FALSE -#endif - /* if application like BTA, Java or script test engine is running on other than BTU thread, */ /* PORT_SCHEDULE_LOCK shall be defined as GKI_sched_lock() or GKI_disable() */ #ifndef PORT_SCHEDULE_LOCK @@ -1678,66 +1187,16 @@ and USER_HW_DISABLE_API macros */ #define TCS_INCLUDED FALSE #endif -/* If set to TRUE, gives lean TCS state machine configuration. */ -#ifndef TCS_LEAN -#define TCS_LEAN FALSE -#endif - /* To include/exclude point-to-multipoint broadcast SETUP configuration. */ #ifndef TCS_BCST_SETUP_INCLUDED #define TCS_BCST_SETUP_INCLUDED TRUE #endif -/* To include/exclude supplementary services. */ -#ifndef TCS_SUPP_SVCS_INCLUDED -#define TCS_SUPP_SVCS_INCLUDED TRUE -#endif - -/* To include/exclude WUG master role. */ -#ifndef TCS_WUG_MASTER_INCLUDED -#define TCS_WUG_MASTER_INCLUDED TRUE -#endif - /* To include/exclude WUG member role. */ #ifndef TCS_WUG_MEMBER_INCLUDED #define TCS_WUG_MEMBER_INCLUDED TRUE #endif -/* Maximum number of WUG members. */ -#ifndef TCS_MAX_WUG_MEMBERS -#define TCS_MAX_WUG_MEMBERS 7 -#endif - -/* Broadcom specific acknowledgement message to ensure fast and robust operation of WUG FIMA procedure. */ -#ifndef TCS_WUG_LISTEN_ACPT_ACK_INCLUDED -#define TCS_WUG_LISTEN_ACPT_ACK_INCLUDED TRUE -#endif - -/* The number of simultaneous calls supported. */ -#ifndef TCS_MAX_NUM_SIMUL_CALLS -#define TCS_MAX_NUM_SIMUL_CALLS 3 -#endif - -/* The number of devices the device can connect to. */ -#ifndef TCS_MAX_NUM_ACL_CONNS -#define TCS_MAX_NUM_ACL_CONNS 7 -#endif - -/* The maximum length, in bytes, of the company specific information element. */ -#ifndef TCS_MAX_CO_SPEC_LEN -#define TCS_MAX_CO_SPEC_LEN 40 -#endif - -/* The maximum length, in bytes, of the audio control information element . */ -#ifndef TCS_MAX_AUDIO_CTL_LEN -#define TCS_MAX_AUDIO_CTL_LEN 40 -#endif - -/* (Dis)allow EDR ESCO */ -#ifndef TCS_AUDIO_USE_ESCO_EDR -#define TCS_AUDIO_USE_ESCO_EDR FALSE -#endif - /****************************************************************************** ** ** OBX @@ -1760,11 +1219,6 @@ and USER_HW_DISABLE_API macros */ #define OBX_MD5_INCLUDED TRUE #endif -/* TRUE to include OBEX authentication/MD5 test code */ -#ifndef OBX_MD5_TEST_INCLUDED -#define OBX_MD5_TEST_INCLUDED FALSE -#endif - /* TRUE to include OBEX 1.4 enhancement (including Obex Over L2CAP) */ #ifndef OBX_14_INCLUDED #define OBX_14_INCLUDED FALSE @@ -1781,21 +1235,11 @@ and USER_HW_DISABLE_API macros */ #define OBX_14_INCLUDED FALSE #endif -/* The timeout value (in seconds) for reliable sessions to remain in suspend. 0xFFFFFFFF for no timeout event. */ -#ifndef OBX_SESS_TIMEOUT_VALUE -#define OBX_SESS_TIMEOUT_VALUE 600 -#endif - /* The idle timeout value. 0 for no timeout event. */ #ifndef OBX_TIMEOUT_VALUE #define OBX_TIMEOUT_VALUE 60 #endif -/* Timeout value used for disconnect */ -#ifndef OBX_DISC_TOUT_VALUE -#define OBX_DISC_TOUT_VALUE 5 -#endif - /* The maximum number of registered servers. */ #ifndef OBX_NUM_SERVERS #define OBX_NUM_SERVERS 12 @@ -1806,12 +1250,6 @@ and USER_HW_DISABLE_API macros */ #define OBX_MAX_SR_SESSION 4 #endif -/* The maximum number of sessions for all registered servers. - * (must be equal or bigger than OBX_NUM_SERVERS) */ -#ifndef OBX_NUM_SR_SESSIONS -#define OBX_NUM_SR_SESSIONS 26 -#endif - /* The maximum number of sessions per registered server. * must be less than MAX_BD_CONNECTIONS */ #ifndef OBX_MAX_SR_SESSION @@ -1833,32 +1271,6 @@ and USER_HW_DISABLE_API macros */ #define OBX_MAX_TARGET_LEN 16 #endif -/* The maximum length of authentication challenge realm.*/ -#ifndef OBX_MAX_REALM_LEN -#define OBX_MAX_REALM_LEN 30 -#endif - -/* The maximum of GKI buffer queued at OBX before flow control L2CAP */ -#ifndef OBX_MAX_RX_QUEUE_COUNT -#define OBX_MAX_RX_QUEUE_COUNT 3 -#endif - -/* This option is application when OBX_14_INCLUDED=TRUE - Pool ID where to reassemble the SDU. - This Pool will allow buffers to be used that are larger than - the L2CAP_MAX_MTU. */ -#ifndef OBX_USER_RX_POOL_ID -#define OBX_USER_RX_POOL_ID OBX_LRG_DATA_POOL_ID -#endif - -/* This option is application when OBX_14_INCLUDED=TRUE - Pool ID where to hold the SDU. - This Pool will allow buffers to be used that are larger than - the L2CAP_MAX_MTU. */ -#ifndef OBX_USER_TX_POOL_ID -#define OBX_USER_TX_POOL_ID OBX_LRG_DATA_POOL_ID -#endif - /* This option is application when OBX_14_INCLUDED=TRUE GKI Buffer Pool ID used to hold MPS segments during SDU reassembly */ @@ -1878,47 +1290,11 @@ Note: This pool needs to have enough buffers to hold two times the window size #define OBX_FCR_TX_POOL_ID HCI_ACL_POOL_ID #endif -/* This option is application when OBX_14_INCLUDED=TRUE -Size of the transmission window when using enhanced retransmission mode. Not used -in basic and streaming modes. Range: 1 - 63 -*/ -#ifndef OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR -#define OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR 20 -#endif - -/* This option is application when OBX_14_INCLUDED=TRUE -Number of transmission attempts for a single I-Frame before taking -Down the connection. Used In ERTM mode only. Value is Ignored in basic and -Streaming modes. -Range: 0, 1-0xFF -0 - infinite retransmissions -1 - single transmission -*/ -#ifndef OBX_FCR_OPT_MAX_TX_B4_DISCNT -#define OBX_FCR_OPT_MAX_TX_B4_DISCNT 20 -#endif - -/* This option is application when OBX_14_INCLUDED=TRUE -Retransmission Timeout -Range: Minimum 2000 (2 secs) on BR/EDR when supporting PBF. - */ -#ifndef OBX_FCR_OPT_RETX_TOUT -#define OBX_FCR_OPT_RETX_TOUT 2000 -#endif - -/* This option is application when OBX_14_INCLUDED=TRUE -Monitor Timeout -Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. -*/ -#ifndef OBX_FCR_OPT_MONITOR_TOUT -#define OBX_FCR_OPT_MONITOR_TOUT 12000 -#endif - -/****************************************************************************** -** -** BNEP -** -******************************************************************************/ +/****************************************************************************** +** +** BNEP +** +******************************************************************************/ #ifndef BNEP_INCLUDED #define BNEP_INCLUDED TRUE @@ -1977,11 +1353,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define BNEP_MTU_SIZE BNEP_MIN_MTU_SIZE #endif -/* Maximum size of user data, in bytes. */ -#ifndef BNEP_MAX_USER_DATA_SIZE -#define BNEP_MAX_USER_DATA_SIZE 1500 -#endif - /* Maximum number of buffers allowed in transmit data queue. */ #ifndef BNEP_MAX_XMITQ_DEPTH #define BNEP_MAX_XMITQ_DEPTH 20 @@ -2032,9 +1403,9 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #else /* signaling and media channels */ #define AVDT_NUM_CHANNELS 2 -#endif +#endif // AVDT_REPORTING -#endif +#endif // AVDT_NUM_CHANNELS /* Number of transport channels setup by AVDT for all media streams * AVDT_NUM_CHANNELS * Number of simultaneous streams. @@ -2043,7 +1414,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define AVDT_NUM_TC_TBL 6 #endif - /* Maximum size in bytes of the codec capabilities information element. */ #ifndef AVDT_CODEC_SIZE #define AVDT_CODEC_SIZE 10 @@ -2090,7 +1460,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define PAN_SUPPORTS_DEBUG_DUMP TRUE #endif - /* Maximum number of PAN connections allowed */ #ifndef MAX_PAN_CONNS #define MAX_PAN_CONNS 7 @@ -2141,9 +1510,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define PAN_NAP_SECURITY_LEVEL 0 #endif - - - /****************************************************************************** ** ** GAP @@ -2179,166 +1545,11 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define CTP_INCLUDED FALSE #endif -/* To include CTP gateway functionality or not. */ -#ifndef CTP_GW_INCLUDED -#define CTP_GW_INCLUDED TRUE -#endif - -/* The number of terminals supported. */ -#ifndef CTP_MAX_NUM_TLS -#define CTP_MAX_NUM_TLS 7 -#endif - -/* If the controller can not support sniff mode when the SCO is up, set this to FALSE. */ -#ifndef CTP_USE_SNIFF_ON_SCO -#define CTP_USE_SNIFF_ON_SCO FALSE -#endif - -/* When ACL link between TL and GW is idle for more than this amount of seconds, the ACL may be put to low power mode. */ -#ifndef CTP_TL_IDLE_TIMEOUT -#define CTP_TL_IDLE_TIMEOUT 90 -#endif - -/* To include CTP terminal functionality or not. */ -#ifndef CTP_TL_INCLUDED -#define CTP_TL_INCLUDED TRUE -#endif - -/* To include CTP device discovery functionality or not. */ -#ifndef CTP_DISCOVERY_INCLUDED -#define CTP_DISCOVERY_INCLUDED TRUE -#endif - -/* set to TRUE for controllers that do not support multi-point */ -#ifndef CTP_TL_WAIT_DISC -#define CTP_TL_WAIT_DISC TRUE -#endif - -/* The CTP inquiry database size. */ -#ifndef CTP_INQ_DB_SIZE -#define CTP_INQ_DB_SIZE CTP_DISC_REC_SIZE -#endif - /* The CTP discovery record size. */ #ifndef CTP_DISC_REC_SIZE #define CTP_DISC_REC_SIZE 60 #endif -/* CTP TL would try to re-establish L2CAP channel after channel is disconnected for this amount of seconds. */ -#ifndef CTP_GUARD_LINK_LOST -#define CTP_GUARD_LINK_LOST 1 -#endif - -/* The link policy bitmap. */ -#ifndef CTP_DEFAULT_LINK_POLICY -#define CTP_DEFAULT_LINK_POLICY 0x000F -#endif - -/* The minimum period interval used for the sniff and park modes. */ -#ifndef CTP_DEF_LOWPWR_MIN_PERIOD -#define CTP_DEF_LOWPWR_MIN_PERIOD 0x100 -#endif - -/* The maximum period interval used for the sniff and park modes. */ -#ifndef CTP_DEF_LOWPWR_MAX_PERIOD -#define CTP_DEF_LOWPWR_MAX_PERIOD 0x1E0 -#endif - -/* The number of baseband receive slot sniff attempts. */ -#ifndef CTP_DEF_LOWPWR_ATTEMPT -#define CTP_DEF_LOWPWR_ATTEMPT 0x200 -#endif - -/* The number of baseband receive slots for sniff timeout. */ -#ifndef CTP_DEF_LOWPWR_TIMEOUT -#define CTP_DEF_LOWPWR_TIMEOUT 0x200 -#endif - -/* This is set if CTP is to use park mode. */ -#ifndef CTP_PARK_INCLUDED -#define CTP_PARK_INCLUDED TRUE -#endif - -/* This is set if CTP is to use sniff mode. */ -#ifndef CTP_SNIFF_INCLUDED -#define CTP_SNIFF_INCLUDED TRUE -#endif - -/* To include CTP data exchange functionality or not. */ -#ifndef CTP_DATA_EXCHG_FEATURE -#define CTP_DATA_EXCHG_FEATURE FALSE -#endif - -/* To include CTP GW intercom functionality or not. */ -#ifndef CTP_GW_INTERCOM_FEATURE -#define CTP_GW_INTERCOM_FEATURE FALSE -#endif - -/* The MTU size for L2CAP channel. */ -#ifndef CTP_MTU_SIZE -#define CTP_MTU_SIZE 200 -#endif - -/* The L2CAP PSM for the data exchange feature. */ -#ifndef CTP_DATA_EXCHG_PSM -#define CTP_DATA_EXCHG_PSM 13 -#endif - -/* The flush timeout for L2CAP channels. */ -#ifndef CTP_FLUSH_TO -#define CTP_FLUSH_TO 0xFFFF -#endif - -/* The default service name for CTP. */ -#ifndef CTP_DEFAULT_SERVICE_NAME -#define CTP_DEFAULT_SERVICE_NAME "Cordless Telephony" -#endif - -/* The CTP security level. */ -#ifndef CTP_SECURITY_LEVEL -#define CTP_SECURITY_LEVEL (BTM_SEC_IN_AUTHORIZE | BTM_SEC_IN_AUTHENTICATE | BTM_SEC_IN_ENCRYPT) -#endif - -/* The number of lines to the external network. */ -#ifndef CTP_MAX_LINES -#define CTP_MAX_LINES 1 -#endif - -/* Test if the number of resources in TCS is consistent with CTP setting. */ -#ifndef CTP_TEST_FULL_TCS -#define CTP_TEST_FULL_TCS TRUE -#endif - -/* The default inquiry mode. */ -#ifndef CTP_DEFAULT_INQUIRY_MODE -#define CTP_DEFAULT_INQUIRY_MODE BTM_GENERAL_INQUIRY -#endif - -/* The default inquiry duration. */ -#ifndef CTP_DEFAULT_INQ_DURATION -#define CTP_DEFAULT_INQ_DURATION 4 -#endif - -/* The maximum number of inquiry responses. */ -#ifndef CTP_DEFAULT_INQ_MAX_RESP -#define CTP_DEFAULT_INQ_MAX_RESP 3 -#endif - -/* When TL does not create another L2CAP channel within this period of time GW declares that it's "Connected Limited". */ -#ifndef CTP_TL_CONN_TIMEOUT -#define CTP_TL_CONN_TIMEOUT 5 -#endif - -/* The delay for ACL to completely disconnect (for intercom) before sending the connect request to GW. */ -#ifndef CTP_RECONNECT_DELAY -#define CTP_RECONNECT_DELAY 5 -#endif - -/* How many times to retry connection when it has failed. */ -#ifndef CTP_RETRY_ON_CONN_ERR -#define CTP_RETRY_ON_CONN_ERR 5 -#endif - /****************************************************************************** ** ** ICP @@ -2349,26 +1560,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define ICP_INCLUDED FALSE #endif -/* The ICP default MTU. */ -#ifndef ICP_MTU_SIZE -#define ICP_MTU_SIZE 100 -#endif - -/* The ICP security level. */ -#ifndef ICP_SECURITY_LEVEL -#define ICP_SECURITY_LEVEL BTM_SEC_NONE -#endif - -/* The default service name for ICP. */ -#ifndef ICP_DEFAULT_SERVICE_NAME -#define ICP_DEFAULT_SERVICE_NAME "Intercom" -#endif - -/* The flush timeout for L2CAP channels. */ -#ifndef ICP_FLUSH_TO -#define ICP_FLUSH_TO 0xFFFF -#endif - /****************************************************************************** ** ** SPP @@ -2379,50 +1570,16 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define SPP_INCLUDED FALSE #endif -/* The SPP default MTU. */ -#ifndef SPP_DEFAULT_MTU -#define SPP_DEFAULT_MTU 127 -#endif - -/* The interval, in seconds, that a client tries to reconnect to a service. */ -#ifndef SPP_RETRY_CONN_INTERVAL -#define SPP_RETRY_CONN_INTERVAL 1 -#endif - -/* The SPP discoverable mode: limited or general. */ -#ifndef SPP_DISCOVERABLE_MODE -#define SPP_DISCOVERABLE_MODE BTM_GENERAL_DISCOVERABLE -#endif - -/* The maximum number of inquiry results returned in by inquiry procedure. */ -#ifndef SPP_DEF_INQ_MAX_RESP -#define SPP_DEF_INQ_MAX_RESP 10 -#endif - /* The SPP discovery record size. */ #ifndef SPP_DISC_REC_SIZE #define SPP_DISC_REC_SIZE 60 #endif -#ifndef SPP_MAX_RECS_PER_DEVICE -#define SPP_MAX_RECS_PER_DEVICE (SPP_DB_SIZE / SPP_DISC_REC_SIZE) -#endif - -/* Inquiry duration in 1.28 second units. */ -#ifndef SPP_DEF_INQ_DURATION -#define SPP_DEF_INQ_DURATION 9 -#endif - /* keep the raw data received from SDP server in database. */ #ifndef SDP_RAW_DATA_INCLUDED #define SDP_RAW_DATA_INCLUDED TRUE #endif -/* TRUE, to allow JV to create L2CAP connection on SDP PSM. */ -#ifndef SDP_FOR_JV_INCLUDED -#define SDP_FOR_JV_INCLUDED FALSE -#endif - /* Inquiry duration in 1.28 second units. */ #ifndef SDP_DEBUG #define SDP_DEBUG TRUE @@ -2438,155 +1595,11 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define HSP2_INCLUDED FALSE #endif -/* Include the ability to perform inquiry for peer devices. */ -#ifndef HSP2_INQUIRY_INCLUDED -#define HSP2_INQUIRY_INCLUDED TRUE -#endif - -/* Include Audio Gateway specific code. */ -#ifndef HSP2_AG_INCLUDED -#define HSP2_AG_INCLUDED TRUE -#endif - -/* Include Headset Specific Code. */ -#ifndef HSP2_HS_INCLUDED -#define HSP2_HS_INCLUDED TRUE -#endif - -/* Include the ability to open an SCO connection for In-Band Ringing. */ -#ifndef HSP2_IB_RING_INCLUDED -#define HSP2_IB_RING_INCLUDED TRUE -#endif - -/* Include the ability to repeat a ring. */ -#ifndef HSP2_AG_REPEAT_RING -#define HSP2_AG_REPEAT_RING TRUE -#endif - -#ifndef HSP2_APP_CLOSES_ON_CKPD -#define HSP2_APP_CLOSES_ON_CKPD FALSE -#endif - - -/* Include the ability to park a connection. */ -#ifndef HSP2_PARK_INCLUDED -#define HSP2_PARK_INCLUDED TRUE -#endif - -/* Include HSP State Machine debug trace messages. */ -#ifndef HSP2_FSM_DEBUG -#define HSP2_FSM_DEBUG TRUE -#endif - -/* The Module's Inquiry Scan Window. */ -#ifndef HSP2_INQ_SCAN_WINDOW -#define HSP2_INQ_SCAN_WINDOW 0 -#endif - -/* The Module's Inquiry Scan Interval. */ -#ifndef HSP2_INQ_SCAN_INTERVAL -#define HSP2_INQ_SCAN_INTERVAL 0 -#endif - -/* The Module's Page Scan Interval. */ -#ifndef HSP2_PAGE_SCAN_INTERVAL -#define HSP2_PAGE_SCAN_INTERVAL 0 -#endif - -/* The Module's Page Scan Window. */ -#ifndef HSP2_PAGE_SCAN_WINDOW -#define HSP2_PAGE_SCAN_WINDOW 0 -#endif - -/* The Park Mode's Minimum Beacon Period. */ -#ifndef HSP2_BEACON_MIN_PERIOD -#define HSP2_BEACON_MIN_PERIOD 450 -#endif - -/* The Park Mode's Maximum Beacon Period. */ -#ifndef HSP2_BEACON_MAX_PERIOD -#define HSP2_BEACON_MAX_PERIOD 500 -#endif - -/* The duration of the inquiry in seconds. */ -#ifndef HSP2_INQ_DURATION -#define HSP2_INQ_DURATION 4 -#endif - -/* Maximum number of peer responses during an inquiry. */ -#ifndef HSP2_INQ_MAX_NUM_RESPS -#define HSP2_INQ_MAX_NUM_RESPS 3 -#endif - -/* Maximum number of times to retry an inquiry prior to failure. */ -#ifndef HSP2_MAX_INQ_RETRY -#define HSP2_MAX_INQ_RETRY 6 -#endif - -/* Maximum number of times to retry an RFCOMM connection prior to failure. */ -#ifndef HSP2_MAX_CONN_RETRY -#define HSP2_MAX_CONN_RETRY 3 -#endif - -/* If the connect request failed for authentication reasons, do not retry */ -#ifndef HSP2_NO_RETRY_ON_AUTH_FAIL -#define HSP2_NO_RETRY_ON_AUTH_FAIL TRUE -#endif - -/* Maximum number of characters in an HSP2 device name. */ -#ifndef HSP2_MAX_NAME_LEN -#define HSP2_MAX_NAME_LEN 32 -#endif - -/* The minimum speaker and/or microphone gain setting. */ -#ifndef HSP2_MIN_GAIN -#define HSP2_MIN_GAIN 0 -#endif - -/* The maximum speaker and/or microphone setting. */ -#ifndef HSP2_MAX_GAIN -#define HSP2_MAX_GAIN 15 -#endif - -/* The default value to send on an AT+CKPD. */ -#ifndef HSP2_KEYPRESS_DEFAULT -#define HSP2_KEYPRESS_DEFAULT 200 -#endif - -/* Maximum amount a data that can be received per RFCOMM frame. */ -#ifndef HSP2_MAX_RFC_READ_LEN -#define HSP2_MAX_RFC_READ_LEN 128 -#endif - /* The time in seconds to wait for completion of a partial AT command or response from the peer. */ #ifndef HSP2_AT_TO_INTERVAL #define HSP2_AT_TO_INTERVAL 30 #endif -/* The time to wait before repeating a ring to a peer Headset. */ -#ifndef HSP2_REPEAT_RING_TO -#define HSP2_REPEAT_RING_TO 4 -#endif - -/* Time to wait for a response for an AT command */ -#ifndef HSP2_AT_RSP_TO -#define HSP2_AT_RSP_TO 20 -#endif - -/* SCO packet type(s) to use (bitmask: see spec), 0 - device default (recommended) */ -#ifndef HSP2_SCO_PKT_TYPES -#define HSP2_SCO_PKT_TYPES ((UINT16)0x0000) -#endif - -/* The default settings of the SCO voice link. */ -#ifndef HSP2_DEFAULT_VOICE_SETTINGS -#define HSP2_DEFAULT_VOICE_SETTINGS (HCI_INP_CODING_LINEAR | HCI_INP_DATA_FMT_2S_COMPLEMENT | HCI_INP_SAMPLE_SIZE_16BIT | HCI_AIR_CODING_FORMAT_CVSD) -#endif - -#ifndef HSP2_MAX_AT_CMD_LENGTH -#define HSP2_MAX_AT_CMD_LENGTH 16 -#endif - #ifndef HSP2_MAX_AT_VAL_LENGTH #if (defined(HFP_INCLUDED) && HFP_INCLUDED == TRUE) #define HSP2_MAX_AT_VAL_LENGTH 310 @@ -2595,12 +1608,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #endif #endif - -#ifndef HSP2_SDP_DB_SIZE -#define HSP2_SDP_DB_SIZE 300 -#endif - - /****************************************************************************** ** ** HFP @@ -2611,40 +1618,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define HFP_INCLUDED FALSE #endif -/* Include Audio Gateway specific code. */ -#ifndef HFP_AG_INCLUDED -#define HFP_AG_INCLUDED TRUE -#endif - -/* Include Hand Free Specific Code. */ -#ifndef HFP_HF_INCLUDED -#define HFP_HF_INCLUDED TRUE -#endif - -/* Use AT interface instead of full blown API */ -#ifndef AT_INTERFACE -#define AT_INTERFACE FALSE -#endif - -/* HFP Manages SCO establishement for various procedures */ -#ifndef HFP_SCO_MGMT_INCLUDED -#define HFP_SCO_MGMT_INCLUDED TRUE -#endif - -/* CCAP compliant features and behavior desired */ -#ifndef CCAP_COMPLIANCE -#define CCAP_COMPLIANCE TRUE -#endif - -/* Caller ID string, part of +CLIP result code */ -#ifndef HFP_MAX_CLIP_INFO -#define HFP_MAX_CLIP_INFO 45 -#endif - -#ifndef HFP_RPT_PEER_INFO_INCLUDED -#define HFP_RPT_PEER_INFO_INCLUDED TRUE /* Reporting of peer features enabled */ -#endif - /****************************************************************************** ** ** HID @@ -2660,124 +1633,10 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define HID_DEV_PM_INCLUDED TRUE #endif -/* The HID Device is a virtual cable */ -#ifndef HID_DEV_VIRTUAL_CABLE -#define HID_DEV_VIRTUAL_CABLE TRUE -#endif - -/* The HID device initiates the reconnections */ -#ifndef HID_DEV_RECONN_INITIATE -#define HID_DEV_RECONN_INITIATE TRUE -#endif - -/* THe HID device is normally connectable */ -#ifndef HID_DEV_NORMALLY_CONN -#define HID_DEV_NORMALLY_CONN FALSE -#endif - -/* The device is battery powered */ -#ifndef HID_DEV_BATTERY_POW -#define HID_DEV_BATTERY_POW TRUE -#endif - -/* Device is capable of waking up the host */ -#ifndef HID_DEV_REMOTE_WAKE -#define HID_DEV_REMOTE_WAKE TRUE -#endif - -/* Device needs host to close SDP channel after SDP is over */ -#ifndef HID_DEV_SDP_DISABLE -#define HID_DEV_SDP_DISABLE TRUE -#endif - -#ifndef HID_DEV_MTU_SIZE -#define HID_DEV_MTU_SIZE 64 -#endif - -#ifndef HID_DEV_FLUSH_TO -#define HID_DEV_FLUSH_TO 0xffff -#endif - -#ifndef HID_DEV_PAGE_SCAN_WIN -#define HID_DEV_PAGE_SCAN_WIN (0) -#endif - -#ifndef HID_DEV_PAGE_SCAN_INT -#define HID_DEV_PAGE_SCAN_INT (0) -#endif - -#ifndef HID_DEV_MAX_CONN_RETRY -#define HID_DEV_MAX_CONN_RETRY (15) -#endif - -#ifndef HID_DEV_REPAGE_WIN -#define HID_DEV_REPAGE_WIN (1) -#endif - -#ifndef HID_DEV_SVC_NAME -#define HID_DEV_SVC_NAME "HID" -#endif - -#ifndef HID_DEV_SVC_DESCR -#define HID_DEV_SVC_DESCR "3-button mouse and keyboard" -#endif - -#ifndef HID_DEV_PROVIDER_NAME -#define HID_DEV_PROVIDER_NAME "Widcomm" -#endif - -#ifndef HID_DEV_REL_NUM -#define HID_DEV_REL_NUM 0x0100 -#endif - -#ifndef HID_DEV_PARSER_VER -#define HID_DEV_PARSER_VER 0x0111 -#endif - #ifndef HID_DEV_SUBCLASS #define HID_DEV_SUBCLASS COD_MINOR_POINTING #endif -#ifndef HID_DEV_COUNTRY_CODE -#define HID_DEV_COUNTRY_CODE 0x33 -#endif - -#ifndef HID_DEV_SUP_TOUT -#define HID_DEV_SUP_TOUT 0x8000 -#endif - -#ifndef HID_DEV_NUM_LANGS -#define HID_DEV_NUM_LANGS 1 -#endif - -#ifndef HID_DEV_INACT_TIMEOUT -#define HID_DEV_INACT_TIMEOUT 60 -#endif - -#ifndef HID_DEV_BUSY_MODE_PARAMS -#define HID_DEV_BUSY_MODE_PARAMS { 320, 160, 10, 20, HCI_MODE_ACTIVE } -#endif - -#ifndef HID_DEV_IDLE_MODE_PARAMS -#define HID_DEV_IDLE_MODE_PARAMS { 320, 160, 10, 20, HCI_MODE_SNIFF } -#endif - -#ifndef HID_DEV_SUSP_MODE_PARAMS -#define HID_DEV_SUSP_MODE_PARAMS { 640, 320, 0, 0, HCI_MODE_PARK } -#endif - -#ifndef HID_DEV_MAX_DESCRIPTOR_SIZE -#define HID_DEV_MAX_DESCRIPTOR_SIZE 128 /* Max descriptor size */ -#endif - -#ifndef HID_DEV_LANGUAGELIST -#define HID_DEV_LANGUAGELIST {0x35, 0x06, 0x09, 0x04, 0x09, 0x09, 0x01, 0x00} -#endif - -#ifndef HID_DEV_LINK_SUPERVISION_TO -#define HID_DEV_LINK_SUPERVISION_TO 0x8000 -#endif - #ifndef HID_CONTROL_POOL_ID #define HID_CONTROL_POOL_ID 2 #endif @@ -2828,7 +1687,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define HID_HOST_REPAGE_WIN (2) #endif - /****************************************************************************** ** ** DUN and FAX @@ -2839,7 +1697,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define DUN_INCLUDED FALSE #endif - /****************************************************************************** ** ** GOEP @@ -2850,46 +1707,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define GOEP_INCLUDED FALSE #endif -/* This is set to enable GOEP non-blocking file system access functions. */ -#ifndef GOEP_FS_INCLUDED -#define GOEP_FS_INCLUDED FALSE -#endif - -/* GOEP authentication key size. */ -#ifndef GOEP_MAX_AUTH_KEY_SIZE -#define GOEP_MAX_AUTH_KEY_SIZE 16 -#endif - -/* Maximum size of the realm authentication string. */ -#ifndef GOEP_MAX_AUTH_REALM_SIZE -#define GOEP_MAX_AUTH_REALM_SIZE 16 -#endif - -/* Realm Character Set */ -#ifndef GOEP_REALM_CHARSET -#define GOEP_REALM_CHARSET 0 /* ASCII */ -#endif - -/* This is set to the maximum length of path name allowed in the system (_MAX_PATH). */ -#ifndef GOEP_MAX_PATH_SIZE -#define GOEP_MAX_PATH_SIZE 255 -#endif - -/* Specifies whether or not client's user id is required during obex authentication */ -#ifndef GOEP_SERVER_USERID_REQUIRED -#define GOEP_SERVER_USERID_REQUIRED FALSE -#endif - -/* This is set to the maximum length of file name allowed in the system (_MAX_FNAME). */ -#ifndef GOEP_MAX_FILE_SIZE -#define GOEP_MAX_FILE_SIZE 128 -#endif - -/* Character used as path separator */ -#ifndef GOEP_PATH_SEPARATOR -#define GOEP_PATH_SEPARATOR ((char) 0x5c) /* 0x2f ('/'), or 0x5c ('\') */ -#endif - /****************************************************************************** ** ** OPP @@ -2900,65 +1717,11 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define OPP_INCLUDED FALSE #endif -/* This is set to enable OPP client capabilities. */ -#ifndef OPP_CLIENT_INCLUDED -#define OPP_CLIENT_INCLUDED FALSE -#endif - -/* This is set to enable OPP server capabilities. */ -#ifndef OPP_SERVER_INCLUDED -#define OPP_SERVER_INCLUDED FALSE -#endif - -/* if the optional formating functions are to be included or not */ -#ifndef OPP_FORMAT_INCLUDED -#define OPP_FORMAT_INCLUDED FALSE -#endif - -/* Maximum number of client sessions allowed by server */ -#ifndef OPP_MAX_SRVR_SESS -#define OPP_MAX_SRVR_SESS 3 -#endif - -/****************************************************************************** -** -** FTP -** -******************************************************************************/ - -#ifndef FTP_INCLUDED -#define FTP_INCLUDED FALSE -#endif - -/* This is set to enable FTP client capabilities. */ -#ifndef FTP_CLIENT_INCLUDED -#define FTP_CLIENT_INCLUDED TRUE -#endif - -/* This is set to enable FTP server capabilities. */ -#ifndef FTP_SERVER_INCLUDED -#define FTP_SERVER_INCLUDED TRUE -#endif - -/****************************************************************************** -** -** XML Parser -** -******************************************************************************/ - -#ifndef XML_STACK_SIZE -#define XML_STACK_SIZE 7 -#endif - /****************************************************************************** ** ** BPP Printer ** ******************************************************************************/ -#ifndef BPP_DEBUG -#define BPP_DEBUG FALSE -#endif - #ifndef BPP_INCLUDED #define BPP_INCLUDED FALSE #endif @@ -2967,117 +1730,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define BPP_SND_INCLUDED FALSE #endif -/* Maximum number of senders allowed to connect simultaneously -** The maximum is 6 or (OBX_NUM_SERVERS / 2), whichever is smaller -*/ -#ifndef BPP_PR_MAX_CON -#define BPP_PR_MAX_CON 3 -#endif - -/* Service Name. maximum length: 248 -#ifndef BPP_SERVICE_NAME -#define BPP_SERVICE_NAME "Basic Printing" -#endif - */ -/* Document Format Supported. ASCII comma-delimited list of MIME type:version string -#ifndef BPP_DOC_FORMAT_SUPPORTED -#define BPP_DOC_FORMAT_SUPPORTED "application/vnd.pwg-xhtml-print:1.0,application/vnd.hp-PCL:5E,application/PDF" -#endif - -#ifndef BPP_DOC_FORMAT_SUPPORTED_LEN -#define BPP_DOC_FORMAT_SUPPORTED_LEN 77 -#endif - */ -/* Character repertoires. -#ifndef BPP_CHARACTER_REPERTOIRES -#define BPP_CHARACTER_REPERTOIRES {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01} -#endif - */ -/* XHTML formats. -#ifndef BPP_XHTML_PRINT_FORMATS -#define BPP_XHTML_PRINT_FORMATS "image/gif:89A,image/jpeg" -#endif - -#ifndef BPP_XHTML_PRINT_FORMATS_LEN -#define BPP_XHTML_PRINT_FORMATS_LEN 24 -#endif - */ -/* Color supported. -#ifndef BPP_COLOR_SUPORTED -#define BPP_COLOR_SUPORTED FALSE -#endif - */ -/* 1284 ID string. First 2 bytes are the length. -#ifndef BPP_1284ID -#define BPP_1284ID "\x00\x48MANUFACTURER:ACME Manufacturing;COMMAND SET:PCL,MPL;MODEL:LaserBeam \?;" -#endif - -#ifndef BPP_1284ID_LEN -#define BPP_1284ID_LEN 72 -#endif - */ -/* Printer name. -#ifndef BPP_PRINTER_NAME -#define BPP_PRINTER_NAME "My Printer" -#endif - -#ifndef BPP_PRINTER_NAME_LEN -#define BPP_PRINTER_NAME_LEN 10 -#endif - */ - -/* Printer location. -#ifndef BPP_PRINTER_LOCATION -#define BPP_PRINTER_LOCATION "Hotel Lobby" -#endif - -#ifndef BPP_PRINTER_LOCATION_LEN -#define BPP_PRINTER_LOCATION_LEN 11 -#endif - */ -/* Duplex printing supported. -#ifndef BPP_DUPLEX_SUPPORTED -#define BPP_DUPLEX_SUPPORTED TRUE -#endif - */ - -/* Media types supported. -#ifndef BPP_MEDIA_TYPES_SUPPORTED -#define BPP_MEDIA_TYPES_SUPPORTED "stationary,continuous-long,photographic-high-gloss,cardstock" -#endif - -#ifndef BPP_MEDIA_TYPES_SUPPORTED_LEN -#define BPP_MEDIA_TYPES_SUPPORTED_LEN 60 -#endif - */ -/* Maximum media with supported. -#ifndef BPP_MAX_MEDIA_WIDTH -#define BPP_MAX_MEDIA_WIDTH 205 -#endif - */ -/* Maximum media length supported. -#ifndef BPP_MAX_MEDIA_LENGTH -#define BPP_MAX_MEDIA_LENGTH 285 -#endif - */ -/* the maximum string len for the media size of medium loaded */ -#ifndef BPP_MEDIA_SIZE_LEN -#define BPP_MEDIA_SIZE_LEN 33 -#endif - -/* Debug Trace the SOAP object, if TRUE */ -#ifndef BPP_TRACE_XML -#define BPP_TRACE_XML TRUE -#endif - -/* in case that the SOAP object does not all come in one OBEX packet, - * this size of data may be kept in the BPP control block for continuing parsing. - * The maximum is the size of the biggest GKI buffer (GKI_MAX_BUF_SIZE) */ -#ifndef BPP_SOAP_KEEP_SIZE -#define BPP_SOAP_KEEP_SIZE 200 -#endif - - /****************************************************************************** ** ** BIP @@ -3087,111 +1739,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define BIP_INCLUDED FALSE #endif -/* TRUE to include imaging initiator */ -#ifndef BIP_INITR_INCLUDED -#define BIP_INITR_INCLUDED FALSE -#endif - -/* TRUE to include imaging responder */ -#ifndef BIP_RSPDR_INCLUDED -#define BIP_RSPDR_INCLUDED FALSE -#endif - -/* TRUE to include image push feature */ -#ifndef BIP_PUSH_INCLUDED -#define BIP_PUSH_INCLUDED TRUE -#endif - -/* TRUE to include image pull feature */ -#ifndef BIP_PULL_INCLUDED -#define BIP_PULL_INCLUDED TRUE -#endif - -/* TRUE to include advanced image printing feature */ -#ifndef BIP_PRINTING_INCLUDED -#define BIP_PRINTING_INCLUDED TRUE -#endif - -/* TRUE to include automatic archive feature */ -#ifndef BIP_ARCHIVE_INCLUDED -#define BIP_ARCHIVE_INCLUDED TRUE -#endif - -/* TRUE to include remote camera feature */ -#ifndef BIP_CAMERA_INCLUDED -#define BIP_CAMERA_INCLUDED TRUE -#endif - -/* TRUE to include remote display feature */ -#ifndef BIP_DISPLAY_INCLUDED -#define BIP_DISPLAY_INCLUDED TRUE -#endif - -/* TRUE to include sanity check code for API functions */ -#ifndef BIP_SANITY_CHECKS -#define BIP_SANITY_CHECKS TRUE -#endif - -/* TRUE to show the received XML object in trace for conformance tests */ -#ifndef BIP_TRACE_XML -#define BIP_TRACE_XML TRUE -#endif - -/* in case that the received XML object is not complete, the XML parser state machine needs - * to keep a copy of the data from the last '<' - * This macro specifies the maximun amount of data for this purpose */ -#ifndef BIP_XML_CARRY_OVER_LEN -#define BIP_XML_CARRY_OVER_LEN 100 -#endif - -/* minimum 4, maximum is 255. The value should be set to the maximum size of encoding string + 1. JPEG2000. - * If vendor specific format is supported, it might be bigger than 9 */ -#ifndef BIP_IMG_ENCODE_SIZE -#define BIP_IMG_ENCODE_SIZE 9 -#endif - -/* MIME type: text/plain */ -#ifndef BIP_TYPE_SIZE -#define BIP_TYPE_SIZE 20 -#endif - -/* example: iso-8895-1 */ -#ifndef BIP_CHARSET_SIZE -#define BIP_CHARSET_SIZE 10 -#endif - -/* friendly name */ -#ifndef BIP_FNAME_SIZE -#define BIP_FNAME_SIZE 20 -#endif - -/* service name */ -#ifndef BIP_SNAME_SIZE -#define BIP_SNAME_SIZE 60 -#endif - -/* temporary storage file name(for file system access, may include path) */ -#ifndef BIP_TEMP_NAME_SIZE -#define BIP_TEMP_NAME_SIZE 200 -#endif - -/* image file name */ -#ifndef BIP_IMG_NAME_SIZE -#define BIP_IMG_NAME_SIZE 200 -#endif - -/* attachment file name */ -#ifndef BIP_ATT_NAME_SIZE -#define BIP_ATT_NAME_SIZE 200 -#endif - -/* object (image, attachment, thumbnail) file name (may be used for file system) */ -#ifndef BIP_OBJ_NAME_SIZE -#define BIP_OBJ_NAME_SIZE 200 -#endif - - - /****************************************************************************** ** ** HCRP @@ -3212,112 +1759,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define HCRP_CLIENT_INCLUDED FALSE #endif -/* TRUE enables the notification option of the profile. */ -#ifndef HCRP_NOTIFICATION_INCLUDED -#define HCRP_NOTIFICATION_INCLUDED TRUE -#endif - -/* TRUE enables the vendor specific option of the profile. */ -#ifndef HCRP_VENDOR_SPEC_INCLUDED -#define HCRP_VENDOR_SPEC_INCLUDED TRUE -#endif - -/* TRUE enables state machine traces. */ -#ifndef HCRP_FSM_DEBUG -#define HCRP_FSM_DEBUG FALSE -#endif - -/* TRUE enables protocol message traces. */ -#ifndef HCRP_PROTO_DEBUG -#define HCRP_PROTO_DEBUG FALSE -#endif - -/* Maximum length used to store the service name (Minimum 1). */ -#ifndef HCRP_MAX_SERVICE_NAME_LEN -#define HCRP_MAX_SERVICE_NAME_LEN 32 -#endif - -/* Maximum length used to store the device name (Minimum 1). */ -#ifndef HCRP_MAX_DEVICE_NAME_LEN -#define HCRP_MAX_DEVICE_NAME_LEN 32 -#endif - -/* Maximum length of device location (Minimum 1) */ -#ifndef HCRP_MAX_DEVICE_LOC_LEN -#define HCRP_MAX_DEVICE_LOC_LEN 32 -#endif - -/* Maximum length used to store the friendly name (Minimum 1). */ -#ifndef HCRP_MAX_FRIENDLY_NAME_LEN -#define HCRP_MAX_FRIENDLY_NAME_LEN 32 -#endif - -/* Maximum length used to store the 1284 id string (Minimum 2 byte length field). */ -#ifndef HCRP_MAX_SDP_1284_ID_LEN -#define HCRP_MAX_SDP_1284_ID_LEN 128 -#endif - -/* Maximum length for parameters to be processed for vendor specific commands. */ -#ifndef HCRP_MAX_VEND_SPEC_LEN -#define HCRP_MAX_VEND_SPEC_LEN 4 -#endif - -/* Number of seconds to wait for 2nd GAP to open. */ -#ifndef HCRP_OPEN_CHAN_TOUT -#define HCRP_OPEN_CHAN_TOUT 5 -#endif - -/* Number of seconds to wait for 2nd GAP to close. */ -#ifndef HCRP_CLOSE_CHAN_TOUT -#define HCRP_CLOSE_CHAN_TOUT 3 -#endif - -/* Number of seconds to wait for the application to respond to a protocol request. */ -#ifndef HCRP_APPL_RSP_TOUT -#define HCRP_APPL_RSP_TOUT 5 -#endif - -/* Number of seconds to wait for the peer device to respond to a protocol request. */ -#ifndef HCRP_CMD_RSP_TOUT -#define HCRP_CMD_RSP_TOUT 7 -#endif - -/* Number of seconds between subsequent credit requests to the server when the send watermark has been exceeded. */ -#ifndef HCRP_CREDIT_REQ_UPDATES -#define HCRP_CREDIT_REQ_UPDATES 1 -#endif - -/* Maximum number of results to return in a HCRP_FindServices search. */ -#ifndef HCRP_MAX_SEARCH_RESULTS -#define HCRP_MAX_SEARCH_RESULTS 1 -#endif - -/* Maximum number of bytes to be reserved for searching for the client's notification record. */ -#ifndef HCRP_MAX_NOTIF_DISC_BUF -#define HCRP_MAX_NOTIF_DISC_BUF 300 -#endif - -/* Maximum number of clients the server will allow to be registered for notifications. */ -#ifndef HCRP_MAX_NOTIF_CLIENTS -#define HCRP_MAX_NOTIF_CLIENTS 3 -#endif - -/* Spec says minimum of two notification retries. */ -#ifndef HCRP_NOTIF_NUM_RETRIES -#define HCRP_NOTIF_NUM_RETRIES 4 -#endif - -/************************************************************************* -** Definitions for Multi-Client Server HCRP -** Note: Many of the above HCRP definitions are also used -** Maximum number of clients allowed to connect simultaneously -** Must be less than ((GAP_MAX_CONNECTIONS - 1) / 2) -*/ -#ifndef HCRPM_MAX_CLIENTS -#define HCRPM_MAX_CLIENTS 3 -#endif - - /****************************************************************************** ** ** PAN @@ -3328,7 +1769,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define PAN_INCLUDED FALSE #endif - /****************************************************************************** ** ** SAP @@ -3351,16 +1791,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define A2D_SBC_INCLUDED A2D_INCLUDED #endif -/* TRUE to include MPEG-1,2 (mp3) utility functions */ -#ifndef A2D_M12_INCLUDED -#define A2D_M12_INCLUDED A2D_INCLUDED -#endif - -/* TRUE to include MPEG-2,4 (aac) utility functions */ -#ifndef A2D_M24_INCLUDED -#define A2D_M24_INCLUDED A2D_INCLUDED -#endif - /****************************************************************************** ** ** AVCTP @@ -3381,77 +1811,6 @@ Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. #define AVCT_NUM_CONN 3 #endif -/* Pool ID where to reassemble the SDU. - This Pool allows buffers to be used that are larger than - the L2CAP_MAX_MTU. */ -#ifndef AVCT_BR_USER_RX_POOL_ID -#define AVCT_BR_USER_RX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* Pool ID where to hold the SDU. - This Pool allows buffers to be used that are larger than - the L2CAP_MAX_MTU. */ -#ifndef AVCT_BR_USER_TX_POOL_ID -#define AVCT_BR_USER_TX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* -GKI Buffer Pool ID used to hold MPS segments during SDU reassembly -*/ -#ifndef AVCT_BR_FCR_RX_POOL_ID -#define AVCT_BR_FCR_RX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* -GKI Buffer Pool ID used to hold MPS segments used in (re)transmissions. -L2CAP_DEFAULT_ERM_POOL_ID is specified to use the HCI ACL data pool. -Note: This pool needs to have enough buffers to hold two times the window size negotiated - in the tL2CAP_FCR_OPTIONS (2 * tx_win_size) to allow for retransmissions. - The size of each buffer must be able to hold the maximum MPS segment size passed in - tL2CAP_FCR_OPTIONS plus BT_HDR (8) + HCI preamble (4) + L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). -*/ -#ifndef AVCT_BR_FCR_TX_POOL_ID -#define AVCT_BR_FCR_TX_POOL_ID HCI_ACL_POOL_ID -#endif - -/* AVCTP Browsing channel FCR Option: -Size of the transmission window when using enhanced retransmission mode. Not used -in basic and streaming modes. Range: 1 - 63 -*/ -#ifndef AVCT_BR_FCR_OPT_TX_WINDOW_SIZE -#define AVCT_BR_FCR_OPT_TX_WINDOW_SIZE 10 -#endif - -/* AVCTP Browsing channel FCR Option: -Number of transmission attempts for a single I-Frame before taking -Down the connection. Used In ERTM mode only. Value is Ignored in basic and -Streaming modes. -Range: 0, 1-0xFF -0 - infinite retransmissions -1 - single transmission -*/ -#ifndef AVCT_BR_FCR_OPT_MAX_TX_B4_DISCNT -#define AVCT_BR_FCR_OPT_MAX_TX_B4_DISCNT 20 -#endif - -/* AVCTP Browsing channel FCR Option: Retransmission Timeout -The AVRCP specification set a value in the range of 300 - 2000 ms -Timeout (in msecs) to detect Lost I-Frames. Only used in Enhanced retransmission mode. -Range: Minimum 2000 (2 secs) when supporting PBF. - */ -#ifndef AVCT_BR_FCR_OPT_RETX_TOUT -#define AVCT_BR_FCR_OPT_RETX_TOUT 2000 -#endif - -/* AVCTP Browsing channel FCR Option: Monitor Timeout -The AVRCP specification set a value in the range of 300 - 2000 ms -Timeout (in msecs) to detect Lost S-Frames. Only used in Enhanced retransmission mode. -Range: Minimum 12000 (12 secs) when supporting PBF. -*/ -#ifndef AVCT_BR_FCR_OPT_MONITOR_TOUT -#define AVCT_BR_FCR_OPT_MONITOR_TOUT 12000 -#endif - /****************************************************************************** ** ** AVRCP @@ -3483,11 +1842,6 @@ Range: Minimum 12000 (12 secs) when supporting PBF. #define MCA_INCLUDED FALSE #endif -/* TRUE to support Clock Synchronization OpCodes */ -#ifndef MCA_SYNC_INCLUDED -#define MCA_SYNC_INCLUDED FALSE -#endif - /* The MTU size for the L2CAP configuration on control channel. 48 is the minimal */ #ifndef MCA_CTRL_MTU #define MCA_CTRL_MTU 60 @@ -3602,31 +1956,11 @@ The maximum number of payload octets that the local device can receive in a sing #define SER_INCLUDED FALSE #endif -/* Task which runs the serial application. */ -#ifndef SER_TASK -#define SER_TASK BTE_APPL_TASK -#endif - /* Mailbox used by serial application. */ #ifndef SER_MBOX #define SER_MBOX TASK_MBOX_1 #endif -/* Mailbox mask. */ -#ifndef SER_MBOX_MASK -#define SER_MBOX_MASK TASK_MBOX_1_EVT_MASK -#endif - -/* TX path application event. */ -#ifndef SER_TX_PATH_APPL_EVT -#define SER_TX_PATH_APPL_EVT EVENT_MASK(APPL_EVT_3) -#endif - -/* RX path application event. */ -#ifndef SER_RX_PATH_APPL_EVT -#define SER_RX_PATH_APPL_EVT EVENT_MASK(APPL_EVT_4) -#endif - /****************************************************************************** ** ** Sleep Mode (Low Power Mode) @@ -3639,60 +1973,6 @@ The maximum number of payload octets that the local device can receive in a sing /****************************************************************************** ** -** RPC -** -******************************************************************************/ - -#ifndef RPC_INCLUDED -#define RPC_INCLUDED FALSE -#endif - -/* RPCT task mailbox ID for messages coming from rpcgen code. */ -#ifndef RPCT_MBOX -#define RPCT_MBOX TASK_MBOX_0 -#endif - -/* RPCT task event for mailbox. */ -#ifndef RPCT_RPC_MBOX_EVT -#define RPCT_RPC_MBOX_EVT TASK_MBOX_0_EVT_MASK -#endif - -/* RPCT task event from driver indicating RX data is ready. */ -#ifndef RPCT_RX_READY_EVT -#define RPCT_RX_READY_EVT APPL_EVT_0 -#endif - -/* RPCT task event from driver indicating data TX is done. */ -#ifndef RPCT_TX_DONE_EVT -#define RPCT_TX_DONE_EVT APPL_EVT_1 -#endif - -/* RPCT task event indicating data is in the circular buffer. */ -#ifndef RPCT_UCBUF_EVT -#define RPCT_UCBUF_EVT APPL_EVT_2 -#endif - -/* Task ID of RPCGEN task. */ -#ifndef RPCGEN_TASK -#define RPCGEN_TASK BTU_TASK -#endif - -/* RPCGEN task event for messages coming from RPCT. */ -#ifndef RPCGEN_MSG_EVT -#define RPCGEN_MSG_EVT TASK_MBOX_1_EVT_MASK -#endif - -#ifndef RPCGEN_MSG_MBOX -#define RPCGEN_MSG_MBOX TASK_MBOX_1 -#endif - -/* Size of circular buffer used to store diagnostic messages. */ -#ifndef RPCT_UCBUF_SIZE -#define RPCT_UCBUF_SIZE 2000 -#endif - -/****************************************************************************** -** ** SAP - Sample applications ** ******************************************************************************/ @@ -3711,17 +1991,9 @@ The maximum number of payload octets that the local device can receive in a sing #define APPL_INCLUDED TRUE #endif -/* When TRUE remote terminal code included (RPC MUST be included) */ -#ifndef RSI_INCLUDED -#define RSI_INCLUDED TRUE -#endif - - - #define L2CAP_FEATURE_REQ_ID 73 #define L2CAP_FEATURE_RSP_ID 173 - /****************************************************************************** ** ** BTA @@ -3757,37 +2029,6 @@ The maximum number of payload octets that the local device can receive in a sing /****************************************************************************** ** -** BTE -** -******************************************************************************/ -#ifndef BTE_PLATFORM_IDLE -#define BTE_PLATFORM_IDLE -#endif - -#ifndef BTE_IDLE_TASK_INCLUDED -#define BTE_IDLE_TASK_INCLUDED FALSE -#endif - -#ifndef BTE_PLATFORM_INITHW -#define BTE_PLATFORM_INITHW -#endif - -#ifndef BTE_BTA_CODE_INCLUDED -#define BTE_BTA_CODE_INCLUDED FALSE -#endif - -/****************************************************************************** -** -** BTTRC -** -******************************************************************************/ -/* Whether to parse and display traces-> Platform specific implementation */ -#ifndef BTTRC_DISP -#define BTTRC_DISP BTTRC_DispOnInsight -#endif - -/****************************************************************************** -** ** Tracing: Include trace header file here. ** ******************************************************************************/