📄 mfw_bt.h
字号:
/*
+--------------------------------------------------------------------+
| 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 + -