📄 mfw_bt.h
字号:
/* declaration storing type of object */
typedef enum
{
MFW_BT_PATH = BTI_TYPE_PATH,
MFW_BT_BUFFER = BTI_TYPE_BUFFER
} T_MFW_BT_OBJ_TYPE;
/* declaration pairable modes */
typedef enum
{
MFW_BT_PAIRABLE = BTI_PAIRABLE,
MFW_BT_NON_PAIRABLE = BTI_NON_PAIRABLE
} T_MFW_BT_PAIRABLE_MODE;
/* declaration parameter headset */
typedef enum
{
MFW_BT_MIC_GAIN = BTI_MIC_GAIN,
MFW_BT_SPEAKER_GAIN = BTI_SPEAKER_GAIN
} T_MFW_BT_PARAM_NUMBER;
typedef enum
{
MFW_BT_PARA_INC = BTI_PARA_INC,
MFW_BT_PARA_DEC = BTI_PARA_DEC,
MFW_BT_PARA_SET = BTI_PARA_SET
} T_MFW_BT_CHANGE_PARA;
/* call monitoring status by dun */
typedef enum
{
MFW_BT_CALL_IN_PROGRESS = 0,
MFW_BT_CALL_ESTABLISHED,
MFW_BT_CALL_PAUSED,
MFW_BT_CALL_RESUMED,
MFW_BT_HANGUP_IN_PROGRESS,
MFW_BT_CALL_RELEASED
} T_MFW_BT_CALL_STATUS;
/* declaration data authorization modi */
typedef enum
{
MFW_BT_AUTHORIZED_ONCE = BTI_AUTHORIZED_ONCE,
MFW_BT_AUTHORIZED_ALWAYS = BTI_AUTHORIZED_ALWAYS,
MFW_BT_UNAUTHORIZED = BTI_UNAUTHORIZED
}T_MFW_BT_AUTHORIZATION_MODE;
/* declaration data connection direction */
typedef enum
{
MFW_BT_INCOM = INCOM_CONN,
MFW_BT_OUTGO = OUTGO_CONN
} T_MFW_BT_CONN_DIR;
/* declaration opp server mode */
typedef enum
{
MFW_BT_OPP_NO_MODE = BTI_NO_OPP_MODE,
MFW_BT_OPP_SILENT_MODE = BTI_OPP_SILENT_FILE_MODE,
MFW_BT_OPP_FILE_MODE = BTI_OPP_EVENT_FILE_MODE,
MFW_BT_OPP_BUFFER_MODE = BTI_OPP_EVENT_BUFFER_MODE
} T_MFW_BT_OPP_SERV_MODE;
/* declaration syn server mode */
typedef enum
{
MFW_BT_SYNC_NO_MODE = BTI_NO_SYNC_MODE,
MFW_BT_SYNC_GEN_MODE = BTI_GEN_SYNC,
MFW_BT_SYNC_INIT_MODE = BTI_INIT_SYNC
} T_MFW_BT_SYNC_SERV_MODE;
/* declaration syn server authentication mode */
typedef enum
{
MFW_BT_SYNC_NO_AUTH_MODE = BTI_NO_SYNC_AUTHENTICATION_MODE,
MFW_BT_SYNC_INIT_AUTH_MODE = BTI_INITIATE_AUTHENTICATION,
MFW_BT_SYNC_NO_INIT_AUTH_MODE = BTI_NO_INITIATE_AUTHENTICATION
} T_MFW_BT_SYNC_AUTH_MODE;
/* declaration syn server commands */
typedef enum
{
MFW_BT_SYNC_CO_SYNC = BTI_SYNC_COM_SYNC,
MFW_BT_SYNC_CO_PUT = BTI_SYNC_COM_PUT
} T_MFW_BT_SYNC_COMMAND;
/* declaration source ids in connection indication */
typedef enum
{
MFW_BT_REM_HEADSET = REM_HEADSET,
MFW_BT_GSM_NETWORK = GSM_NETWORK,
MFW_BT_NO_HSG = NO_PROFILE_HSG
} T_MFW_BT_SOURCE;
/* declaration of discoverable modes for btctrl */
typedef enum
{
MFW_BT_NON_DISCOVERABLE = BTI_NON_DISCOVERABLE,
MFW_BT_LIMITED_DISCOVERABLE = BTI_LIMITED_DISCOVERABLE,
MFW_BT_GENERAL_DISCOVERABLE = BTI_GENERAL_DISCOVERABLE
} T_MFW_BT_DISCOVERABLE_MODE;
/* declaration of connectable modes for btctrl */
typedef enum
{
MFW_BT_NON_CONNECTABLE = BTI_NON_CONNECTABLE,
MFW_BT_CONNECTABLE = BTI_CONNECTABLE
}T_MFW_BT_CONNECTABLE_MODE;
/* structures */
/* declaration headset client configuration parameter */
typedef struct
{
T_MFW_BT_CONFIG_MODE config_mode;
T_MFW_BT_HSG_CLIENT_SECURITY_MODE security;
} T_MFW_BT_HSG_CLIENT_CONFIG;
/* declaration sync server configuration parameter */
typedef struct
{
T_MFW_BT_SYNC_SERV_MODE mfw_syn_srv_mode;
T_MFW_BT_SYNC_AUTH_MODE mfw_syn_srv_auth_mode;
} T_MFW_BT_SYNC_SERVER_CONFIG;
/* declaration headset server configuration parameter */
typedef struct
{
T_MFW_BT_SERVER_CONN_CNF serv_con_conf;
T_MFW_BT_CONN_BREAK conn_break;
T_MFW_BT_CONN_TIME conn_time;
T_MFW_BT_NB_PHONE nb_phone;
T_MFW_BT_HSG_SERVER_SECURITY_MODE security;
T_MFW_BT_HSG_PHONE_NUMBER mfw_phone_list[MFW_BT_PHONE_LIST_MAX_LEN][MFW_BT_PHONE_NUMBER_MAX_LEN];
T_MFW_BT_HSG_KEY_LIST mfw_key_list[MFW_BT_KEY_LIST_MAX_LEN];
} T_MFW_BT_HSG_SERVER_CONFIG;
/* declaration dial up configuration parameter */
typedef struct
{
T_MFW_BT_LINK_EVENT link_event;
T_MFW_BT_CALL_EVENT call_event;
} T_MFW_BT_DUN_CONFIG;
/* declaration fax gateway configuration parameter */
typedef struct
{
T_MFW_BT_LINK_EVENT link_event;
T_MFW_BT_CALL_EVENT call_event;
} T_MFW_BT_FAX_CONFIG;
/* declaration opp type object */
typedef struct
{
T_MFW_BT_OBJ_TYPE mfw_object_type;
U8 * mfw_buffer_start;
U16 mfw_buffer_size;
T_MFW_BT_OPP_FILE_PATH mfw_path;/* path to delivered object (f.e.default business card) */
char * mfw_object_name;
char * mfw_object_mime_type;
ULONG mfw_object_length;
}T_MFW_BT_OPP_OBJECT;
#define T_MFW_BT_SYNC_OBJECT T_MFW_BT_OPP_OBJECT
/* declaration opp server configuration parameter */
typedef struct
{
T_MFW_BT_OPP_SERV_MODE mfw_opp_mode;
T_MFW_BT_OPP_FILE_PATH mfw_inbox_path;/* path for store of objects */
T_MFW_BT_OPP_OBJECT mfw_opp_object;
} T_MFW_BT_OPP_SERVER_CONFIG;
/* declaration opp server put request parameter */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_SUBTYPE_DEV subtype;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_OPP_OBJECT mfw_opp_object;
} T_MFW_BT_OPP_PUT_IND;
/* declaration opp server put confirm parameter */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_SUBTYPE_DEV subtype;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_OPP_OBJECT mfw_opp_object;
T_MFW_BT_ERROR_CAUSE error_cause;
} T_MFW_BT_OPP_PUT_CNF;
/* declaration opp client push object parameter to server */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_SUBTYPE_DEV subtype;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_OPP_OBJECT mfw_opp_object;
T_MFW_BT_ERROR_CAUSE error_cause;
} T_MFW_BT_OPP_PUSH_CNF;
/* declaration opp client pull object parameter from server */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_SUBTYPE_DEV subtype;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_OPP_OBJECT mfw_opp_object;
T_MFW_BT_ERROR_CAUSE error_cause;
} T_MFW_BT_OPP_PULL_CNF;
/* declaration info structure of headset */
typedef struct
{
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_HSG_NAME hsg_name[MFW_BT_HSG_NAME_MAX_LEN];
T_MFW_BT_PRIORITY priority;
BOOL mfw_remote_audio_control_support;
} T_MFW_BT_HEADSET_INFO;
/* declaration data disconnection confirm profile hsg */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_CNF_ID cnf_id;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
} T_MFW_BT_DISCONNECT_CNF;
/* declaration data disconnection confirm profile dun/fax */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_RESULT_BT result_bd;
} T_MFW_BT_DISCON_DUN_FAX_CNF;
/* declaration data pin indication */
typedef struct
{
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_BD_NAME bd_name[MFW_BT_NAME_MAX_LEN];
} T_MFW_BT_PIN_IND;
/* declaration data authorization indication */
typedef struct
{
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_BD_NAME bd_name[MFW_BT_NAME_MAX_LEN];
T_MFW_BT_APPL_NAME appli_name[MFW_BT_APPL_NAME_MAX_LEN];
T_MFW_BT_AUTHORIZATION_MASK auth_mask_mfw;
T_MFW_BT_CONN_DIR connection_dir;
} T_MFW_BT_AUTHORIZATION_IND;
/*declaration data service paramater */
typedef struct
{
T_MFW_BT_AUTHORIZATION_MASK mfw_authorization_mask;
T_MFW_BT_SERVICE_NAME service_name[MFW_BT_SERVICE_NAME_MAX_LEN];
} T_MFW_BT_SERVICE_PARAM;
/* declaration data transfer audio out confirm */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_CNF_ID cnf_id;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_RESULT_BT result_bd;
} T_MFW_BT_TRANSFER_AUDIO_OUT_CNF;
/* declaration data transfer audio in confirm */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_RESULT_BT result_bd;
} T_MFW_BT_TRANSFER_AUDIO_IN_CNF;
/* declaration data connection confirm for headset */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_CNF_ID cnf_id;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_ERROR_CAUSE cause;
T_MFW_BT_RESULT_BT result_bd;
} T_MFW_BT_CONNECT_CNF;
/* declaration data connection indication*/
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_IND_ID ind_id;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_BD_NAME bd_name[MFW_BT_NAME_MAX_LEN];
T_MFW_BT_SOURCE mfw_src_id;
} T_MFW_BT_CONNECT_IND;
/* declaration data connection information */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_IND_ID ind_id;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
} T_MFW_BT_CONNECT_INF;
/* declaration data disconnection indication for fax and dun */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
} T_MFW_BT_DISCON_DUN_FAX_IND;
/* declaration data disconnection indication */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
T_MFW_BT_BD_ADDR bd_addr[MFW_BT_ADDR_MAX_LEN];
T_MFW_BT_IND_ID ind_id;
} T_MFW_BT_DISCONNECT_IND;
/* declaration data search confirm */
typedef struct
{
T_MFW_BT_SERVICE_TYPE service;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -