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

📄 mfw_bt.h

📁 GSM手机设计软件代码
💻 H
📖 第 1 页 / 共 4 页
字号:

/* 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 + -