15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************
25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Copyright (C) 2003-2012 Broadcom Corporation
45738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
55738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Licensed under the Apache License, Version 2.0 (the "License");
65738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  you may not use this file except in compliance with the License.
75738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  You may obtain a copy of the License at:
85738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
95738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  http://www.apache.org/licenses/LICENSE-2.0
105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software
125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  distributed under the License is distributed on an "AS IS" BASIS,
135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  See the License for the specific language governing permissions and
155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  limitations under the License.
165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/
185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************
205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  This file contains definitions and constants used by the Broadcom
225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Bluetooth Extensions API software.
235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/
255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef WBT_API_H
265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define WBT_API_H
275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bt_target.h"
295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*****************************************************************************
315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**  Constants and Types
325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/
335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/**************************
355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project* SDP Attribute IDs *
365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project***************************/
375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_EXT_BRCM_VERSION    0x8001  /* UINT16 (0xmmnn - major, minor [0x0001]) mandatory */
385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define ATTR_ID_EXT_PIN_CODE        0x8002  /* UINT32 4 - digit pin */
395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/**************************
415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project* SDP Attribute ID Values *
425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project***************************/
435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Version Attribute Value */
445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BRCM_EXT_VERSION            0x0001  /* UINT16 (0xmmnn - major, minor [0x0001]) mandatory */
455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Pin Code Attribute Value */
475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BRCM_EXT_PIN_CODE           0x00000000  /* UINT32 ('0000') */
485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*****************************************************************************
505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**  External Function Declarations
515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/
525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus
535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectextern "C"
545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBT_API extern BOOLEAN WBT_ExtCreateRecord(void);
585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*** Features ***/
605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBT_API extern BOOLEAN WBT_ExtAddPinCode(void);
615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBT_API extern UINT32 wbt_sdp_show_ext(UINT8 scn, char *service_name,
645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                      UINT8 pin_code_ext,
655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                      UINT8 active_sync_ext);
665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus
685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}
695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* WBT_API_H */
72