⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mfw_bt.h

📁 GSM手机设计软件代码
💻 H
📖 第 1 页 / 共 4 页
字号:
/*
+--------------------------------------------------------------------+
| PROJECT: MMI-Framework (8445)         $Workfile:: mfw_bt.h        $|
| $Author:: Rm                          $Revision::  1              $|
| CREATED: 03.01.01                      $Modtime:: 03.01.01 10:48  $|
| STATE  : code                                                      |
+--------------------------------------------------------------------+

   MODULE  : MFW_BT

   PURPOSE : This modul contains the definition for BT management.
*/

#ifndef DEF_MFW_BT_HEADER
#define DEF_MFW_BT_HEADER

/*
 * events are usually organised as bitmaps
 * due to the amount of events (more than 32) these are coded as enum
 */
typedef enum
{
 BT_NO_EVENT = 0,
 BT_CREATE_PROFILE_CNF,
 BT_DELETE_PROFILE_CNF,
 BT_INIT_PROFILE_CNF,
 BT_DEINIT_PROFILE_CNF,
 BT_SERVICE_SEARCH_CNF,
 BT_DEVICE_FOUND_IND,
 BT_CONNECT_DEVICE_CNF,
 BT_CONNECT_DEVICE_IND,
 BT_DISCONNECT_DEVICE_CNF,
 BT_DISCONNECT_DEVICE_IND,
 BT_SRV_SYNC_CNF,
 BT_TRANSFER_AUDIO_IN_CNF,
 BT_TRANSFER_AUDIO_OUT_CNF,
 BT_PIN_IND,
 BT_RECONFIG_PROFILE_CNF,
 BT_RESTORE_LIST_RESULT,
 BT_SRV_SYNC_AUTH_IND,
 BT_RESTORE_CONF_RESULT,
 BT_SERVICE_FOUND_IND,
 BT_DEVICE_SEARCH_CNF,
 BT_DEVICE_PAIRED_IND,
 BT_DISCON_DUN_FAX_CNF,
 BT_CALL_MONITORING_STATUS,
 BT_AUTHORIZATION_IND,
 BT_DISCON_DUN_FAX_IND,
 BT_OPP_OBJECT_PUSH_CNF,
 BT_OPP_OBJECT_PULL_CNF,
 BT_OPP_SERV_PUT_IND,
 BT_OPP_SERV_PUT_CNF,
 BT_SRV_SYNC_PULL_IND,
 BT_SRV_SYNC_PUSH_IND,
 BT_SRV_SYNC_PUSH_CNF,
 BT_CONNECT_DEVICE_INF,
 BT_TRUSTED_DEV_LIST_FULL,
 BT_CHNG_LOCAL_NAME,
 BT_READ_LOCAL_NAME,
 BT_REMOTE_DEV_INFO_RES,
 BT_CHNG_CONNECTABLE_MODE,
 BT_CHNG_DISCOVERABLE_MODE,
 BT_READ_BD_ADDR
/*#ifdef PCA_6350*/
  ,
  BT_PCA_GW_STATUS_CFM,
  BT_PCA_GW_LINK_MONITORING,
  BT_PCA_GW_CALL_MONITORING,
  BT_PCA_GW_HANGUP_CFM,
/*#endif*/ /* PCA_6350 */
/* Cartman added begin */
BT_HSG_HEADSET_CONNECTION_IND,
BT_HSG_SPECIFIC_CMD_CFM,
BT_HSG_SAVE_LIST_CNF
/* Cartman added end */
} T_MFW_BT_EVENT;

/* constants */
#define MFW_BT_ADDR_MAX_LEN BTI_BD_ADDR_LENGTH
#define MFW_BT_NAME_MAX_LEN BTI_BD_NAME_LENGTH
#define MFW_BT_DEVICE_CLASS_LEN BTI_DEVICE_CLASS_LENGTH
#define MFW_BT_PIN_MAX_LEN BTI_PIN_LENGTH
#define MFW_BT_SERVICE_NAME_MAX_LEN BTI_SERVICE_NAME_LENGTH
#define MFW_BT_HSG_NAME_MAX_LEN BTI_HSG_NAME_LENGTH
#define MFW_BT_APPL_NAME_MAX_LEN BTI_APPLI_NAME_LENGTH
#define MFW_BT_PHONE_LIST_MAX_LEN BTI_PHONE_NB_LIST_MAX_LENGTH
#define MFW_BT_KEY_LIST_MAX_LEN BTI_PHONE_NB_LIST_MAX_LENGTH
#define MFW_BT_PHONE_NUMBER_MAX_LEN BTI_PHONE_NUMBER_MAX_LENGTH
#define MFW_BT_OPP_OBJECT_NAME_MAX_LEN BTI_OPP_NAME_MAX_LENGTH
#define MFW_BT_OPP_OBJECT_MIME_MAX_LEN BTI_OPP_MIME_MAX_LENGTH
/* default values */
#define MFW_BT_CONN_SCAN_TIME_DEFAULT_VALUE  BTI_CONN_SCAN_TIME_DEFAULT_VALUE  /*  1,28 s */
#define MFW_BT_CONN_SCAN_BREAK_DEFAULT_VALUE BTI_CONN_SCAN_BREAK_DEFAULT_VALUE /*  1,28 s */

#define MFW_BT_DEFAULT_HEADSET_ID   BTI_DEFAULT_HEADSET_ID
#define MFW_BT_INVALID_HEADSET_ID   BTI_INVALID_HEADSET_ID
#define MFW_BT_NO_ID                BTI_NO_ID

/* service id's  */
#define MFW_BT_Serial_Port BTI_Serial_Port
#define MFW_BT_LAN_Access BTI_LAN_Access
#define MFW_BT_Dial_Up_Networking BTI_Dial_Up_Networking
#define MFW_BT_IrMC_Sync BTI_IrMC_Sync
#define MFW_BT_OBEX_Object_Push BTI_OBEX_Object_Push
#define MFW_BT_OBEX_File_Transfer BTI_OBEX_File_Transfer
#define MFW_BT_IrMC_Sync_Command BTI_IrMC_Sync_Command
#define MFW_BT_Ser_Headset BTI_Headset
#define MFW_BT_Cordless_telephony BTI_Cordless_telephony
#define MFW_BT_Intercom BTI_Intercom
#define MFW_BT_Fax BTI_Fax
#define MFW_BT_Headset_Audio_Gateway BTI_Headset_Audio_Gateway
#define MFW_BT_WAP BTI_WAP
#define MFW_BT_WAP_Client BTI_WAP_Client

/* service names */
#define MFW_BT_SERV_HSG SERVICE_HSG
#define MFW_BT_SERV_DUN SERVICE_DUN
#define MFW_BT_SERV_FAX SERVICE_FAX_GW
#define MFW_BT_SERV_OPP SERVICE_OPP
#define MFW_BT_SERV_SYNC_C SERVICE_SYNC_C

/* authorization id's */
#define MFW_SERVICE_HSG SERVICE_HSG_ID
#define MFW_SERVICE_DUN SERVICE_DUN_ID
#define MFW_SERVICE_FAX SERVICE_FAX_ID
#define MFW_SERVICE_OPP SERVICE_OPP_ID
#define MFW_SERVICE_SYNC_C SERVICE_SYNC_C_ID

/* service id's */
#define MFW_SERVICE_ID_SPP           BTI_SERVICE_ID_SPP
#define MFW_SERVICE_ID_LAN           BTI_SERVICE_ID_LAN
#define MFW_SERVICE_ID_DUN           BTI_SERVICE_ID_DUN
#define MFW_SERVICE_ID_SYNC          BTI_SERVICE_ID_SYNC
#define MFW_SERVICE_ID_OPP           BTI_SERVICE_ID_OPP
#define MFW_SERVICE_ID_FTP           BTI_SERVICE_ID_FTP
#define MFW_SERVICE_ID_SYNC_CMD      BTI_SERVICE_ID_SYNC_CMD
#define MFW_SERVICE_ID_HS            BTI_SERVICE_ID_HS
#define MFW_SERVICE_ID_CORDLESS      BTI_SERVICE_ID_CORDLESS
#define MFW_SERVICE_ID_INTERCOM      BTI_SERVICE_ID_INTERCOM
#define MFW_SERVICE_ID_FAX           BTI_SERVICE_ID_FAX
#define MFW_SERVICE_ID_HSG           BTI_SERVICE_ID_HSG
#define MFW_SERVICE_ID_WAP           BTI_SERVICE_ID_WAP
#define MFW_SERVICE_ID_WAP_CLIENT    BTI_SERVICE_ID_WAP_CLIENT
#define MFW_SERVICE_ID_GENERIC_AUDIO BTI_SERVICE_ID_GENERIC_AUDIO

/* hsg security */
#define MFW_BT_HSG_CLIENT_NO_SECURITY    (BTI_HSG_CLIENT_NO_SECURITY)
#define MFW_BT_HSG_CLIENT_AUTHENTICATION (BTI_HSG_CLIENT_AUTHENTICATION)
#define MFW_BT_HSG_CLIENT_ENCRYPTION     (BTI_HSG_CLIENT_ENCRYPTION)
#define MFW_BT_HSG_CLIENT_AUTHORIZATION  (BTI_HSG_CLIENT_AUTHORIZATION)

#define MFW_BT_HSG_SERVER_NO_SECURITY    (BTI_HSG_SERVER_NO_SECURITY)
#define MFW_BT_HSG_SERVER_AUTHENTICATION (BTI_HSG_SERVER_AUTHENTICATION)
#define MFW_BT_HSG_SERVER_ENCRYPTION     (BTI_HSG_SERVER_ENCRYPTION)
#define MFW_BT_HSG_SERVER_AUTHORIZATION  (BTI_HSG_SERVER_AUTHORIZATION)

/* type definitions */
typedef unsigned char T_MFW_BT_BD_NAME;
typedef unsigned char T_MFW_BT_SERVICE_NAME;
typedef unsigned char T_MFW_BT_HSG_NAME;
typedef unsigned char T_MFW_BT_APPL_NAME;
typedef unsigned char T_MFW_BT_BD_ADDR;
typedef unsigned char T_MFW_DEVICE_CLASS;
typedef unsigned char T_MFW_BT_PIN;
typedef unsigned char T_MFW_BT_SYN_PASSWD;

typedef unsigned char T_MFW_BT_REQ_ID;
typedef unsigned char T_MFW_BT_CNF_ID;
typedef unsigned char T_MFW_BT_DEV_ID;
typedef unsigned char T_MFW_BT_IND_ID;
typedef unsigned char T_MFW_BT_SECURITY;
typedef unsigned char T_MFW_BT_CONN_TIME;
typedef unsigned char T_MFW_BT_NB_PHONE;
typedef unsigned char T_MFW_BT_SERVER_CONN_CNF;

typedef unsigned short T_MFW_BT_CONN_BREAK;
typedef unsigned char T_MFW_BT_PRIORITY;
typedef unsigned long T_MFW_BT_AUTHORIZATION_MASK;

typedef unsigned short T_MFW_BT_HSG_SERVER_SECURITY_MODE;
typedef unsigned short T_MFW_BT_HSG_CLIENT_SECURITY_MODE;

typedef unsigned short T_MFW_SERVICE_ID;

typedef char * T_MFW_BT_OPP_FILE_PATH;
/* the object store name */
typedef char * T_MFW_BT_SYN_OBJECT_STORE;
#define MFW_BT_SYNC_OBJECT_IDENTIFIER BTI_SYNC_OBJECT_IDENTIFIER

/* declaration security level */
#define MFW_BT_INCOM_AUTHENTICATION BTI_INCOMING_AUTHENTICATION
#define MFW_BT_INCOM_ENCRYPTION BTI_INCOMING_ENCRYPTION
#define MFW_BT_INCOM_AUTHORIZATION BTI_INCOMING_AUTHORIZATION
#define MFW_BT_OUTGO_AUTHENTICATION BTI_OUTGOING_AUTHENTICATION
#define MFW_BT_OUTGO_ENCRYPTION BTI_OUTGOING_ENCRYPTION
#define MFW_BT_OUTGO_AUTHORIZATION BTI_OUTGOING_AUTHORIZATION

/* declaration phone number list */
typedef unsigned char T_MFW_BT_HSG_PHONE_NUMBER;
#define T_MFW_BT_HSG_PHONE_NUMBER_LIST T_MFW_BT_HSG_PHONE_NUMBER[MFW_BT_PHONE_NUMBER_MAX_LEN];
/* declaration key list */
typedef unsigned char T_MFW_BT_HSG_KEY_LIST;
/* declaration error code by BT */
typedef unsigned char T_MFW_BT_ERROR_CAUSE;
#define MFW_BT_ERROR_TIMEOUT BTI_HSG_TIMEOUT
#define MFW_BT_NO_DEVICE BTI_HSG_NO_DEVICE
#define MFW_BT_DEV_CONN_FAIL BTI_HSG_DEVICE_CONNECTION_FAILED
#define MFW_BT_INV_PARA BTI_HSG_INVALID_PARAMETERS
#define MFW_BT_REST_LIST_ERR BTI_HSG_RESTORE_LIST_ERROR
#define MFW_BT_REST_CONFIG_ERR BTI_HSG_RESTORE_CONFIG_ERROR
#define MFW_BT_NO_ERROR BTI_NO_ERROR
#define MFW_BT_OPP_ABORTED BTI_OPP_ABORTED
#define MFW_BT_SYNC_ABORTED BTI_SYNC_ABORTED
/* declaration pairing status by BT */
typedef  unsigned char T_MFW_BT_PAIRED_RESULT;
#define MFW_BT_PAIR_SUCCESS BTI_PAIRING_SUCESSFULL
#define MFW_BT_PAIR_FAIL BTI_PAIRING_FAILURE
/* maximal pairing address entries */
#define MAX_MFW_PAIRED_ADDR MAX_PAIRED_ADDR
#define MAX_MFW_AUTHORIZ_ADDR MAX_AUTH_ADDR

/* headset priorities in default headset list */
#define MFW_HSG_HEADSET_MAX_PRIORITY BTI_HSG_HEADSET_MAX_PRIORITY

/* Cartman added begin */
typedef char T_MFW_BT_HSG_CMD_TO_HS;
/* Cartman added end */


/* MFW - BT management functional return codes */
typedef enum
{
   MFW_BT_RET_FAIL = -1,         /* execution of command failed    */
   MFW_BT_RET_OK                 /* execution of command completed */
} T_MFW_BT_RETURN;

/* declaration auto connect state */
typedef enum
{
  MFW_BT_AUTO_CONNECT_ON = 0,
  MFW_BT_AUTO_CONNECT_OFF
} T_MFW_BT_AUTO_CONNECT_STATE;

/* declaration service type */
typedef enum
{
  MFW_BT_HEADSET = BTI_HEADSET,
  MFW_BT_DIAL_UP = BTI_DIAL_UP,
  MFW_BT_FAX_GW  = BTI_FAX_GW,
  MFW_BT_OPP     = BTI_OPP,
  MFW_BT_SYNC    = BTI_SYNC,
  MFW_BT_SYNC_CMD = BTI_SYNC_CMD,
  MFW_BT_PCA_GW  = BTI_PCA_GW
} T_MFW_BT_SERVICE_TYPE;

/* declaration subtype of profile */
typedef enum
{
  MFW_BT_CLIENT = BTI_CLIENT,
  MFW_BT_SERVER = BTI_SERVER,
  MFW_BT_NO_SUBTYPE  = BTI_NO_SUBTYP
} T_MFW_BT_SUBTYPE_DEV;

/* declaration connection mode */
typedef enum
{
  MFW_BT_AUTO_OUTG_DEF_CONN_OFF = 0,
  MFW_BT_AUTO_OUTG_DEF_CONN_ON
} T_MFW_BT_CONFIG_MODE;

/* declaration mode of PIN delivery */
typedef enum
{
  PIN_PROVIDED,
  PIN_UNABLE
} T_MFW_BT_PIN_MODE;

/* declaration result by BT */
typedef enum
{
  MFW_BT_OK = BTI_OK,
  MFW_BT_NOK = BTI_NOK,
  MFW_BT_NO_SUPP = BTP_NOT_SUPP,
  MFW_BT_INVALID_PARA = BTP_INVALID_PARAMETER,
  MFW_BT_NOT_READY = BTP_NOT_READY,
  MFW_BT_INT_ERR = BTP_INT_ERR,
  MFW_BT_MEM_ERR = BTP_MEMORY_ERR,
  MFW_BT_EXECUTE,
  MFW_BT_FAIL,
  MFW_BT_HSG_ALREADY_STORED
} T_MFW_BT_RESULT_BT;

typedef enum
{
  MFW_BT_PROFILE_INIT = BTI_PROFILE_INIT,
  MFW_BT_PROFILE_ENABLE = BTI_PROFILE_ENABLE
} T_MFW_BT_ACTION;
/* declaration config dialup */
typedef enum
{
  MFW_BT_LINK_MONIT_ON = BTI_DUN_LINK_MONIT_ON,
  MFW_BT_LINK_MONIT_OFF = BTI_DUN_LINK_MONIT_OFF
} T_MFW_BT_LINK_EVENT;

typedef enum
{
  MFW_BT_CALL_MONIT_ON = BTI_DUN_CALL_MONIT_ON,
  MFW_BT_CALL_MONIT_OFF = BTI_DUN_CALL_MONIT_OFF
} T_MFW_BT_CALL_EVENT;


/* declaration common security modes */
typedef enum
{
  MFW_BT_SECURITY_MODE_1 = BTI_SM_SECURITY_MODE_1,
  MFW_BT_SECURITY_MODE_2 = BTI_SM_SECURITY_MODE_2,
  MFW_BT_SECURITY_MODE_3 = BTI_SM_SECURITY_MODE_3
} T_MFW_BT_SECURITY_MODE;

/* declaration opp put response */
typedef enum
{
  MFW_BT_OPP_CONTINUE = BTI_OPP_CONT,
  MFW_BT_OPP_R_ENTITY_TOO_L = BTI_OPP_TOO_LARGE,
  MFW_BT_OPP_FORBIDDEN = BTI_OPP_FORBIDDEN
} T_MFW_BT_OPP_PUT_RES;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -