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

📄 mfw_bt.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 4 页
字号:
  MFW_BT_HSG_CONNECT_NETWORK_TYPE_MANUAL_DIAL = (BTI_HSG_CONNECT_NETWORK_TYPE_MANUAL_DIAL)
}T_MFW_BT_HSG_CONNECT_NETWORK_TYPE;

typedef enum
{
  MFW_BT_HSG_CMD_TYPE_RESULT_CODE = (BTI_HSG_CMD_TYPE_RESULT_CODE),
  MFW_BT_HSG_CMD_TYPE_UNSOLICITED_RESULT = (BTI_HSG_CMD_TYPE_UNSOLICITED_RESULT)
}T_MFW_BT_HSG_SPECIFIC_CMD_TYPE;

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_HSG_HEADSET_CONNECTION_IND;

typedef struct
{
  T_MFW_BT_HSG_CMD_TO_HS cmd[100];
} T_MFW_BT_HSG_SPECIFIC_CMD_CFM;

typedef struct
{
  UBYTE result;
} T_MFW_BT_HSG_SAVE_LIST_CNF;

/* Cartman added end */



/*
 * BT Parameter
 */
typedef union
{
   T_MFW_BT_PROFILE_CREATE_CNF prof_create_cnf;
   T_MFW_BT_PROFILE_DELETE_CNF prof_delete_cnf;
   T_MFW_BT_SERVICE_SEARCH_CNF search_conf;  /* finish search of services */
   T_MFW_BT_DEVICE_SEARCH_CNF dev_search_conf;/* finish search of devices and their services */
   T_MFW_BT_DEVICE_IND device_ind;           /* found new device */
   T_MFW_BT_SERVICE_IND service_ind;         /* found new service */
   T_MFW_BT_SERVICE_LST_P service_lst_p;     /* pointer to list of found devices (search confirm)*/
   T_MFW_BT_DEVICE_LST_P device_lst_p;       /* pointer to list of found services (device confirm)*/
   T_MFW_BT_TRANSFER_AUDIO_IN_CNF audio_in_cnf;/* info audio in confirm */
   T_MFW_BT_TRANSFER_AUDIO_OUT_CNF audio_out_cnf;/* info audio out confirm */
   T_MFW_BT_DISCONNECT_IND disconnect_ind;   /* info disconnection indication */
   T_MFW_BT_PIN_IND pin_ind;                 /* info pin indication (remote request) */
   T_MFW_BT_AUTHORIZATION_IND authoriz_ind;  /* info authorization indication (remote request) */
   T_MFW_BT_DISCON_DUN_FAX_CNF disc_dun_fax_cnf;/* info disconnect dun/ fax */
   T_MFW_BT_DISCONNECT_CNF disconnect_cnf;   /* info disconnection confirm */
   T_MFW_BT_CONNECT_CNF connect_cnf;         /* info connection confirm */
   T_MFW_BT_DISCON_DUN_FAX_IND con_dun_fax_ind; /* info disconnection indication dial up and fax */
   T_MFW_BT_PROFILE_CNF profile;             /* info init/deinit profile confirm */
   T_MFW_BT_REST_CONFIG restore_conf;        /* result restoring configuration bluetooth device */
   T_MFW_BT_CONNECT_IND connect_indication;  /* info connection indication by remote device */
   T_MFW_BT_CONNECT_INF connect_information; /* connection information RFCOMM level */
   T_MFW_BT_DEV_PAIR_IND pair_ind;           /* result of pairing procedure with remote device */
   T_MFW_BT_CALL_STATUS_DUN_FAX call_status; /* call monitoring status dun,fax            */
   T_MFW_BT_OPP_PUT_IND opp_s_obj;           /* info about opp server object put request from client to server (server side)*/
   T_MFW_BT_OPP_PUT_CNF opp_s_obj_cnf;       /* info about success of object put procedure from client to server (server side) */
   T_MFW_BT_OPP_PUSH_CNF opp_cl_push_ob_cnf; /* info about success of object push procedure to server (client side) */
   T_MFW_BT_OPP_PULL_CNF opp_cl_pull_ob_cnf; /* info about success of object push procedure from server (client side) */
   T_MFW_BT_SRV_SYNC_CNF srv_sync_cnf;       /* info about success of synchronization operation */
   T_MFW_BT_SRV_SYNC_AUTH_IND srv_sync_auth; /* request password for authentication at OBEX level for synchronization */
   T_MFW_BT_SRV_SYNC_PULL_IND sync_pull_ind; /* request to pull an syn object from server to the sync client */
   T_MFW_BT_SRV_SYNC_PUSH_IND sync_push_ind; /* request to push an syn object to the server from the sync client */
   T_MFW_BT_SRV_SYNC_PUSH_CNF sync_push_cnf; /* confirmation that push of syn object is done */
   T_MFW_BT_CHNG_LOCAL_NAME chng_local_name; /* result of change local name request */
   T_MFW_BT_READ_LOCAL_NAME read_local_name; /* result of read local name request */
   T_MFW_BT_REMOTE_DEV_INFO_RES remote_dev_info; /* remote device information */
   T_MFW_BT_CHNG_CONNECTABLE_MODE chng_conn_mode; /* result of change connectable mode request */
   T_MFW_BT_CHNG_DISCOVERABLE_MODE chng_disc_mode; /* result of change discoverable mode request */
   T_MFW_BT_READ_BD_ADDR read_bd_addr;       /* bt device address */
/*#ifdef PCA_6350*/
   T_MFW_BT_PCA_GW_STATUS_CFM pca_gw_status;
   T_MFW_BT_PCA_GW_LINK_MONITORING pca_link_mon;
   T_MFW_BT_PCA_GW_CALL_MONITORING pca_call_mon;
   T_MFW_BT_PCA_GW_HANGUP_CFM pca_hangup;
/*#endif*/ /* PCA_6350 */

   /* Cartman added begin */
   T_MFW_BT_HSG_HEADSET_CONNECTION_IND hsg_headset_connection_ind;
   T_MFW_BT_HSG_SPECIFIC_CMD_CFM hsg_specific_cmd_cfm;
   T_MFW_BT_HSG_SAVE_LIST_CNF hsg_save_list_cnf;
   /* Cartman added end */

} T_MFW_BT_PARA;

/*
 *  BT Control Block
 */
typedef struct
{
    T_MFW_EVENT     emask;          /* events of interest */
    T_MFW_EVENT     event;          /* current event */
    T_MFW_CB        handler;
    T_MFW_BT_PARA   para;
} T_MFW_BT;



int              bt_init             (void);
void             bt_exit             (void);
EXTERN T_MFW_HND       bt_create           (T_MFW_HND hWin,
                                             T_MFW_EVENT event,
                                             T_MFW_CB cbfunc);
EXTERN T_MFW_RES       bt_delete           (T_MFW_HND hWin);
EXTERN T_MFW_BT_RESULT_BT bt_init_profile_hsg_cl (T_MFW_BT_SERVICE_TYPE service,
                                            T_MFW_BT_HSG_CLIENT_CONFIG config);
EXTERN T_MFW_BT_RESULT_BT bt_init_profile_hsg_serv (T_MFW_BT_SERVICE_TYPE service,
                                  T_MFW_BT_HSG_SERVER_CONFIG mfw_config);
EXTERN T_MFW_BT_RESULT_BT bt_init_profile_dun (T_MFW_BT_SERVICE_TYPE service,
                                            T_MFW_BT_DUN_CONFIG dun_filter);
EXTERN T_MFW_BT_RESULT_BT bt_deinit_profile (T_MFW_BT_SERVICE_TYPE service,
                                             T_MFW_BT_SUBTYPE_DEV subtype);
EXTERN T_MFW_BT_RESULT_BT bt_reconfig_profile_hsg_cl (T_MFW_BT_SERVICE_TYPE service,
                                                T_MFW_BT_HSG_CLIENT_CONFIG config);
EXTERN T_MFW_BT_RESULT_BT bt_reconfig_profile_hsg_serv (T_MFW_BT_SERVICE_TYPE service,
                                  T_MFW_BT_HSG_SERVER_CONFIG mfw_config);
EXTERN T_MFW_BT_RESULT_BT bt_reconfig_profile_dun (T_MFW_BT_SERVICE_TYPE service,
                                                T_MFW_BT_DUN_CONFIG dun_filter);

/* Searching devices/services */
EXTERN T_MFW_BT_RESULT_BT bt_device_search(void);
EXTERN T_MFW_BT_RESULT_BT bt_service_search(T_MFW_BT_SERVICE_TYPE service);
EXTERN T_MFW_BT_RESULT_BT bt_extended_search(UINT8 inq_length,
                     UINT8                  max_num_of_responses,
                     T_MFW_DEVICE_CLASS  class_of_device[],
                     BOOLEAN                need_device_name,
                     BOOLEAN                need_services,
                     T_MFW_SERVICE_ID       service_id);
EXTERN T_MFW_BT_RESULT_BT bt_search_abort(void);


EXTERN T_MFW_BT_RESULT_BT  bt_connect_hsg (T_MFW_BT_SERVICE_TYPE service,
                                    T_MFW_BT_REQ_ID req_id,
                                    T_MFW_BT_BD_ADDR bd_addr[], UINT8 mode);
EXTERN T_MFW_BT_RESULT_BT bt_auto_connect(T_MFW_BT_SERVICE_TYPE service,
                                       T_MFW_BT_AUTO_CONNECT_STATE set_state);
EXTERN T_MFW_BT_RESULT_BT bt_get_auto_connect(T_MFW_BT_SERVICE_TYPE service,
                                           T_MFW_BT_HSG_CLIENT_CONFIG *conf);
EXTERN T_MFW_BT_RESULT_BT bt_set_pref_headset(T_MFW_BT_SERVICE_TYPE service,
                                       T_MFW_BT_BD_ADDR bd_addr[],
                                       T_MFW_BT_HSG_NAME hsg_name[],
                                       T_MFW_BT_PRIORITY priority,
                                       BOOL rem_audio_ctr_supp_hsg,
                                       T_MFW_BT_CNF_ID * headset_cnf_id);
EXTERN T_MFW_BT_RESULT_BT  bt_reset_pref_hsg(T_MFW_BT_SERVICE_TYPE service,
                                      T_MFW_BT_DEV_ID dev_id);

EXTERN T_MFW_BT_RESULT_BT bt_disconnect_service (T_MFW_BT_SERVICE_TYPE service);
EXTERN T_MFW_BT_RESULT_BT bt_send_pin (T_MFW_BT_BD_ADDR bd_addr[],
                                    T_MFW_BT_PIN pin_code[],
                                    T_MFW_BT_PIN_MODE pin_mode);
EXTERN T_MFW_BT_RESULT_BT bt_authorization_reply (T_MFW_BT_BD_ADDR bd_addr[],
                                                  T_MFW_BT_AUTHORIZATION_MASK mfw_auth_mask,
                                                  T_MFW_BT_AUTHORIZATION_MODE auth_mode);
EXTERN T_MFW_BT_RESULT_BT bt_get_authorization_device (T_MFW_BT_BD_ADDR bd_addr[],
                                            T_MFW_BT_AUTHORIZATION_MASK * mask);
EXTERN T_MFW_BT_RESULT_BT bt_set_authorization_device (T_MFW_BT_BD_ADDR bd_addr[],
                                            T_MFW_BT_AUTHORIZATION_MASK mask);
EXTERN T_MFW_BT_RESULT_BT bt_del_authorizations_device (T_MFW_BT_BD_ADDR bd_addr[]);
EXTERN T_MFW_BT_RESULT_BT bt_del_authorization (T_MFW_BT_BD_ADDR bd_addr[],T_MFW_BT_AUTHORIZATION_MASK service_mask);
#ifdef _SIMULATION_
EXTERN T_MFW_BT_RESULT_BT bt_transfer_audio_in (T_MFW_BT_SERVICE_TYPE service);
EXTERN T_MFW_BT_RESULT_BT bt_transfer_audio_out(T_MFW_BT_SERVICE_TYPE service,
                                             T_MFW_BT_REQ_ID req_id,
                                             T_MFW_BT_BD_ADDR bd_addr[]);
#endif
EXTERN T_MFW_BT_RESULT_BT bt_set_param_headset (T_MFW_BT_SERVICE_TYPE service,
                                         T_MFW_BT_PARAM_NUMBER nb,
                                         T_MFW_BT_CHANGE_PARA type,
                                         U16 new_value);
EXTERN T_MFW_BT_RESULT_BT bt_get_default_service_info (T_MFW_BT_SERVICE_TYPE service,
                                            T_MFW_BT_DEV_ID dev_id,
                                            T_MFW_BT_HEADSET_INFO *hs_info);
EXTERN T_MFW_BT_RESULT_BT bt_set_prio_default_service (T_MFW_BT_SERVICE_TYPE service,
                                                    T_MFW_BT_DEV_ID dev_id,
                                                    T_MFW_BT_PRIORITY priority);
EXTERN T_MFW_BT_RETURN  bt_list_paired_dev(T_MFW_BT_DEV_PAIR_LIST * pair_list);
EXTERN T_MFW_BT_RETURN  bt_list_auth_dev(T_MFW_BT_AUTHORIZATION_LIST * authorization_list);
EXTERN T_MFW_BT_RETURN  bt_clear_all_lists_found_serv (void);
EXTERN T_MFW_BT_RETURN  bt_clear_list_found_dev (void);
EXTERN T_MFW_BT_RETURN  bt_clear_list_found_serv (T_MFW_BT_SERVICE_TYPE service);
EXTERN T_MFW_BT_RETURN  bt_authorized_devices(T_MFW_BT_AUTHORIZATION_LIST * authorization_list,T_MFW_BT_AUTHORIZATION_MASK service_mask );
EXTERN void             bt_signal             (MfwEvt event, void *para);
EXTERN int              bt_sign_exec          (T_MFW_HDR * hdr,T_MFW_EVENT event,
                                               T_MFW_BT_PARA *para);
EXTERN T_MFW_BT_RESULT_BT  bt_get_config (T_MFW_BT_SERVICE_TYPE service,
                                T_MFW_BT_HSG_CLIENT_CONFIG *client_conf,
                                T_MFW_BT_HSG_SERVER_CONFIG *server_conf);
#ifdef _SIMULATION_
EXTERN T_MFW_BT_RESULT_BT  bt_save_config (T_MFW_BT_SERVICE_TYPE service);
EXTERN T_MFW_BT_RESULT_BT  bt_restore_config (T_MFW_BT_SERVICE_TYPE service);
EXTERN T_MFW_BT_RESULT_BT  bt_save_default_list (T_MFW_BT_SERVICE_TYPE service);
EXTERN T_MFW_BT_RESULT_BT  bt_restore_default_list (T_MFW_BT_SERVICE_TYPE service);
#endif
EXTERN T_MFW_BT_RESULT_BT  bt_set_security_mode (T_MFW_BT_SECURITY_MODE sec_mode);
EXTERN T_MFW_BT_RESULT_BT  bt_set_pair_mode (T_MFW_BT_PAIRABLE_MODE pair_mode);
EXTERN T_MFW_BT_RESULT_BT  bt_start_profile_application (T_MFW_BT_SERVICE_TYPE service);
EXTERN T_MFW_BT_RESULT_BT  bt_stop_profile_application (T_MFW_BT_SERVICE_TYPE service);
EXTERN T_MFW_BT_RESULT_BT  bt_set_default_security (U8 security_level);
EXTERN T_MFW_BT_RESULT_BT  bt_start_pairing (T_MFW_BT_BD_ADDR bd_addr[],
                                          T_MFW_BT_PIN pin_code[],
                                          T_MFW_BT_PIN_MODE pin_mode);
EXTERN T_MFW_BT_RESULT_BT bt_delete_paired_device (T_MFW_BT_BD_ADDR bd_addr[]);
EXTERN T_MFW_BT_RESULT_BT bt_check_pair (T_MFW_BT_BD_ADDR bd_addr[]);
EXTERN T_MFW_BT_RESULT_BT bt_register_sm (void);
EXTERN T_MFW_BT_RESULT_BT bt_deregister_sm(void);
EXTERN T_MFW_BT_RESULT_BT bt_init_profile_fax (T_MFW_BT_SERVICE_TYPE service,
                                     T_MFW_BT_FAX_CONFIG fax_filter);
EXTERN T_MFW_BT_RESULT_BT bt_reconfig_profile_fax (T_MFW_BT_SERVICE_TYPE service,
                                     T_MFW_BT_FAX_CONFIG fax_filter);

EXTERN T_MFW_BT_RESULT_BT bt_init_profile_opp (T_MFW_BT_SERVICE_TYPE service,
                                        T_MFW_BT_SUBTYPE_DEV subtype,
                                        T_MFW_BT_OPP_SERVER_CONFIG serv_config);
EXTERN T_MFW_BT_RESULT_BT bt_reconf_profile_opp (T_MFW_BT_SERVICE_TYPE service,
                                        T_MFW_BT_SUBTYPE_DEV subtype,
                                        T_MFW_BT_OPP_SERVER_CONFIG serv_config);
EXTERN T_MFW_BT_RESULT_BT bt_opp_put_reply (  T_MFW_BT_SERVICE_TYPE service,
                                      T_MFW_BT_SUBTYPE_DEV subtype,
                                      T_MFW_BT_OPP_PUT_RES opp_put_res,
                                      T_MFW_BT_OPP_OBJECT received_obj);
EXTERN T_MFW_BT_RESULT_BT bt_opp_push_object (T_MFW_BT_SERVICE_TYPE service,
                                      T_MFW_BT_SUBTYPE_DEV subtype,
                                      T_MFW_BT_BD_ADDR server_address[],
                                      BOOL mfw_keep_connection,
                                      T_MFW_BT_OPP_OBJECT mfw_obj_to_push);
EXTERN T_MFW_BT_RESULT_BT bt_opp_pull_object (T_MFW_BT_SERVICE_TYPE service,
                                       T_MFW_BT_SUBTYPE_DEV subtype,
                                       T_MFW_BT_BD_ADDR server_address[],
                                       BOOL mfw_keep_connection,
                                       T_MFW_BT_OPP_OBJECT mfw_obj_to_pull);
EXTERN T_MFW_BT_RESULT_BT bt_opp_exch_objects (T_MFW_BT_SERVICE_TYPE service,
                                        T_MFW_BT_SUBTYPE_DEV subtype,
                                        T_MFW_BT_OPP_OBJECT obj_to_push,
                                        T_MFW_BT_OPP_OBJECT obj_to_pull,
                                        T_MFW_BT_BD_ADDR server_address[],
                                        BOOL mfw_keep_connection);
EXTERN T_MFW_BT_RESULT_BT bt_init_profile_syn_s (T_MFW_BT_SERVICE_TYPE service,
                                          T_MFW_BT_SUBTYPE_DEV subtype,
                                  T_MFW_BT_SYN_OBJECT_STORE_LIST list_availabe_objects,
                                  T_MFW_BT_SYNC_SERVER_CONFIG mfw_config);
EXTERN T_MFW_BT_RESULT_BT bt_reconf_profile_syn_s (T_MFW_BT_SERVICE_TYPE service,
                                          T_MFW_BT_SUBTYPE_DEV subtype,
                                  T_MFW_BT_SYN_OBJECT_STORE_LIST list_availabe_objects,
                                  T_MFW_BT_SYNC_SERVER_CONFIG mfw_config);
EXTERN T_MFW_BT_RESULT_BT bt_syn_s_send_com (T_MFW_BT_SERVICE_TYPE service,
                                      T_MFW_BT_SUBTYPE_DEV subtype,
                                      T_MFW_BT_SYNC_COMMAND sync_comm,
                                      T_MFW_BT_SYN_OBJECT_STORE sync_object,
                                      T_MFW_BT_BD_ADDR sync_client_address[]);
EXTERN T_MFW_BT_RESULT_BT bt_syn_s_auth_res (T_MFW_BT_SERVICE_TYPE service,
                                      T_MFW_BT_SUBTYPE_DEV subtype,
                                      T_MFW_BT_SYN_PASSWD * mfw_sync_password);
EXTERN T_MFW_BT_RESULT_BT bt_syn_s_sync_terminate (T_MFW_BT_SERVICE_TYPE service,
                                      T_MFW_BT_SUBTYPE_DEV subtype);
EXTERN T_MFW_BT_RESULT_BT bt_syn_s_pull_resp (T_MFW_BT_SERVICE_TYPE service,
                                      T_MFW_BT_SUBTYPE_DEV subtype,
                                      T_MFW_BT_SYNC_OBJECT mfw_syn_pull_obj);
EXTERN T_MFW_BT_RESULT_BT bt_syn_s_push_resp (T_MFW_BT_SERVICE_TYPE service,
                                      T_MFW_BT_SUBTYPE_DEV subtype,
                                      T_MFW_BT_SYNC_OBJECT mfw_syn_push_obj);
EXTERN T_MFW_BT_RESULT_BT bt_is_pref_headset(T_MFW_BT_SERVICE_TYPE service,
                                       T_MFW_BT_BD_ADDR bd_addr[],
                                       T_MFW_BT_CNF_ID * headset_cnf_id);
/* BT CTRL */

EXTERN T_MFW_BT_RESULT_BT bt_set_conn_mode(T_MFW_BT_CONNECTABLE_MODE cmode,
                                  UINT16 scan_interval,
                                  UINT16 scan_window);


EXTERN T_MFW_BT_RESULT_BT bt_set_disc_mode(T_MFW_BT_DISCOVERABLE_MODE dmode,
                                  UINT16 scan_interval,
                                  UINT16 scan_window);

EXTERN T_MFW_BT_RESULT_BT bt_get_local_name(void);
EXTERN T_MFW_BT_RESULT_BT bt_set_local_name(T_MFW_BT_BD_NAME name[]);
EXTERN T_MFW_BT_RESULT_BT bt_get_bd_addr(void);

EXTERN T_MFW_BT_RESULT_BT bt_get_remote_dev_info(T_MFW_BT_BD_ADDR bd_addr[]);
EXTERN T_MFW_BT_RESULT_BT bt_start_btctrl(void);
EXTERN T_MFW_BT_RESULT_BT bt_stop_btctrl(void);

/* enable profiles */
EXTERN T_MFW_BT_RESULT_BT bt_enable_hsg_profile(void);
EXTERN T_MFW_BT_RESULT_BT bt_enable_dun_profile(void);
EXTERN T_MFW_BT_RESULT_BT bt_enable_fax_profile(void);

EXTERN T_MFW_BT_RESULT_BT bt_hsg_client_disable(void);
EXTERN T_MFW_BT_RESULT_BT bt_hsg_server_disable(void);
EXTERN T_MFW_BT_RESULT_BT bt_dun_gw_disable(void);
EXTERN T_MFW_BT_RESULT_BT bt_fax_gw_disable(void);
EXTERN T_MFW_BT_RESULT_BT bt_opp_client_disable(void);
EXTERN T_MFW_BT_RESULT_BT bt_opp_server_disable(void);
EXTERN T_MFW_BT_RESULT_BT bt_syn_server_disable(void);

/*#ifdef PCA_6350*/
EXTERN T_MFW_BT_RESULT_BT bt_pca_gw_enable(void);
EXTERN T_MFW_BT_RESULT_BT bt_pca_gw_config(T_MFW_BT_PCA_CONFIG event_filters);
EXTERN T_MFW_BT_RESULT_BT bt_pca_gw_security(UINT8 security_level);
EXTERN T_MFW_BT_RESULT_BT bt_pca_gw_hangup(void);
EXTERN T_MFW_BT_RESULT_BT bt_pca_gw_disable(void);

/*#endif*/ /* PCA_6350 */

/* Cartman added begin */

EXTERN T_MFW_BT_RESULT_BT bt_hsg_connect_network (T_MFW_BT_HSG_CONNECT_NETWORK_ANSWER network_answer,
                                                  T_MFW_BT_HSG_CONNECT_NETWORK_TYPE network_type,
                                                  T_MFW_BT_HSG_PHONE_NUMBER phone_nb[]);
EXTERN T_MFW_BT_RESULT_BT bt_hsg_send_specific_cmd_to_hs (T_MFW_BT_HSG_SPECIFIC_CMD_TYPE command_type,
                                                  T_MFW_BT_HSG_CMD_TO_HS cmd[]);
EXTERN T_MFW_BT_RESULT_BT bt_dun_gw_security (UINT8  security_level);
EXTERN T_MFW_BT_RESULT_BT bt_opp_client_security (UINT8  security_level);
EXTERN T_MFW_BT_RESULT_BT bt_opp_server_security (UINT8  security_level);

/* Cartman added end */

#endif

⌨️ 快捷键说明

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