btgatt_client_interface_t構造体リファレンス

btgatt_client_interface_t構造体リファレンス

#include < bt_gatt_client.h >

データフィールド

bt_status_t (* register_client )( bt_uuid_t * uuid)
bt_status_t (* unregister_client )(int client_if)
bt_status_t (*スキャン)(bool start)
bt_status_t (* connect )(int client_if、const bt_bdaddr_t * bd_addr、bool is_direct、int transport)
bt_status_t (*切断)(int client_if、const bt_bdaddr_t * bd_addr、int conn_id)
bt_status_t (*リッスン)(int client_if、bool start)
bt_status_t (*更新)(int client_if、const bt_bdaddr_t * bd_addr)
bt_status_t (* search_service )(int conn_id、 bt_uuid_t * filter_uuid)
bt_status_t (* read_characteristic )(int conn_id、uint16_t handle、int auth_req)
bt_status_t (* write_characteristic )(int conn_id、uint16_t handle、int write_type、int auth_req、vector <uint8_t> value)
bt_status_t (* read_descriptor )(int conn_id、uint16_t handle、int auth_req)
bt_status_t (* write_descriptor )(int conn_id、uint16_t handle、int write_type、int auth_req、vector <uint8_t> value)
bt_status_t (* execute_write )(int conn_id、int execute)
bt_status_t (* register_for_notification )(int client_if、const bt_bdaddr_t * bd_addr、uint16_t handle)
bt_status_t (* deregister_for_notification )(int client_if、const bt_bdaddr_t * bd_addr、uint16_t handle)
bt_status_t (* read_remote_rssi )(int client_if、const bt_bdaddr_t * bd_addr)
bt_status_t (* scan_filter_param_setup )( btgatt_filt_param_setup_t filt_param)
bt_status_t (* scan_filter_add_remove )(int client_if、int action、int filt_type、int filt_index、int company_id、int company_id_mask、const bt_uuid_t * p_uuid、const bt_uuid_t * p_uuid_mask、const bt_bdaddr_t * bd_addr_t * bd_addr、 )。
bt_status_t (* scan_filter_clear )(int client_if、int filt_index)
bt_status_t (* scan_filter_enable )(int client_if、bool enable)
int(* get_device_type )(const bt_bdaddr_t * bd_addr)
bt_status_t (* set_adv_data )(int client_if、bool set_scan_rsp、bool include_name、bool include_txpower、int min_interval、int max_interval、intappearance、vector <uint8_t> Manufacturer_data、vector <uint8_t> service_data、vector <uint8_t> service_uuid)
bt_status_t (* configure_mtu )(int conn_id、int mtu)
bt_status_t (* conn_parameter_update )(const bt_bdaddr_t * bd_addr、int min_interval、int max_interval、intレイテンシ、intタイムアウト)
bt_status_t (* set_scan_parameters )(int client_if、int scan_interval、int scan_window)
bt_status_t (* multi_adv_enable )(int client_if、int min_interval、int max_interval、int adv_type、int chnl_map、int tx_power、int timeout_s)
bt_status_t (* multi_adv_update )(int client_if、int min_interval、int max_interval、int adv_type、int chnl_map、int tx_power、int timeout_s)
bt_status_t (* multi_adv_set_inst_data )(int client_if、bool set_scan_rsp、bool include_name、bool incl_txpower、intappearance、vector <uint8_t> Manufacturer_data、vector <uint8_t> service_data、vector <uint8_t> service_uuid)
bt_status_t (* multi_adv_disable )(int client_if)
bt_status_t (* batchscan_cfg_storage )(int client_if、int batch_scan_full_max、int batch_scan_trunc_max、int batch_scan_notify_threshold)
bt_status_t (* batchscan_enb_batch_scan )(int client_if、int scan_mode、int scan_interval、int scan_window、int addr_type、int destroy_rule)
bt_status_t (* batchscan_dis_batch_scan )(int client_if)
bt_status_t (* batchscan_read_reports )(int client_if、int scan_mode)
bt_status_t (* test_command )(intコマンド、 btgatt_test_params_t * params)
bt_status_t (* get_gatt_db )(int conn_id)

詳細な説明

標準のBT-GATTクライアントインターフェイスを表します。

ファイルbt_gatt_client.h274行で定義されています。

フィールドドキュメント

bt_status_t (* batchscan_cfg_storage)(int client_if、int batch_scan_full_max、int batch_scan_trunc_max、int batch_scan_notify_threshold)

ファイルbt_gatt_client.h393行で定義されています。

bt_status_t (* batchscan_dis_batch_scan)(int client_if)

ファイルbt_gatt_client.h401行で定義されています。

bt_status_t (* batchscan_enb_batch_scan)(int client_if、int scan_mode、int scan_interval、int scan_window、int addr_type、int destroy_rule)

ファイルbt_gatt_client.h397行で定義されています。

bt_status_t (* batchscan_read_reports)(int client_if、int scan_mode)

ファイルbt_gatt_client.h404行で定義されています。

bt_status_t (* configure_mtu)(int conn_id、int mtu)

特定の接続のMTUを構成します

ファイルbt_gatt_client.h367行で定義されています。

bt_status_t (* conn_parameter_update)(const bt_bdaddr_t * bd_addr、int min_interval、int max_interval、intレイテンシ、intタイムアウト)

接続パラメータの更新を要求する

ファイルbt_gatt_client.h370行で定義されています。

bt_status_t (*接続)(intclient_if、const bt_bdaddr_t * bd_addr、bool is_direct、int transport)

リモートLEまたはデュアルモードデバイスへの接続を作成します

ファイルbt_gatt_client.h285行で定義されています。

bt_status_t (* deregister_for_notification)(int client_if、const bt_bdaddr_t * bd_addr、uint16_t handle)

通知/表示の以前のリクエストの登録を解除します

ファイルbt_gatt_client.h332行で定義されています。

bt_status_t (*切断)(intclient_if、const bt_bdaddr_t * bd_addr、int conn_id)

リモートデバイスを切断するか、保留中の接続をキャンセルします

ファイルbt_gatt_client.h289行で定義されています。

bt_status_t (* execute_write)(int conn_id、int execute)

準備された書き込み操作を実行します

ファイルbt_gatt_client.h322行で定義されています。

int(* get_device_type)(const bt_bdaddr_t * bd_addr)

リモートデバイスのタイプを判別する(LE、BR / EDR、デュアルモード)

ファイルbt_gatt_client.h357行で定義されています。

bt_status_t (* get_gatt_db)(int conn_id)

gattdbコンテンツを取得する

ファイルbt_gatt_client.h410行で定義されています。

bt_status_t (* listen)(int client_if、bool start)

アドバタイズメントを開始または停止して、着信接続をリッスンします

ファイルbt_gatt_client.h293行で定義されています。

bt_status_t (* multi_adv_disable)(int client_if)

ファイルbt_gatt_client.h390行で定義されています。

bt_status_t (* multi_adv_enable)(int client_if、int min_interval、int max_interval、int adv_type、int chnl_map、int tx_power、int timeout_s)

ファイルbt_gatt_client.h377行で定義されています。

bt_status_t (* multi_adv_set_inst_data)(int client_if、bool set_scan_rsp、bool include_name、bool incl_txpower、intappearance、vector <uint8_t> Manufacturer_data、vector <uint8_t> service_data、vector <uint8_t> service_uuid)

ファイルbt_gatt_client.h385行で定義されています。

bt_status_t (* multi_adv_update)(int client_if、int min_interval、int max_interval、int adv_type、int chnl_map、int tx_power、int timeout_s)

ファイルbt_gatt_client.h381行で定義されています。

bt_status_t (* read_characteristic)(int conn_id、uint16_t handle、int auth_req)

リモートデバイスで特性を読み取る

ファイルbt_gatt_client.h305行で定義されています。

bt_status_t (* read_descriptor)(int conn_id、uint16_t handle、int auth_req)

特定の特性の記述子を読み取る

ファイルbt_gatt_client.h314行で定義されています。

bt_status_t (* read_remote_rssi)(int client_if、const bt_bdaddr_t * bd_addr)

特定のリモートデバイスのRSSIを要求する

ファイルbt_gatt_client.h336行で定義されています。

bt_status_t (*更新)(intclient_if、const bt_bdaddr_t * bd_addr)

特定のデバイスの属性キャッシュをクリアする

ファイルbt_gatt_client.h296行で定義されています。

bt_status_t (* register_client)( bt_uuid_t * uuid)

GATTクライアントアプリケーションをスタックに登録します

ファイルbt_gatt_client.h276行で定義されています。

bt_status_t (* register_for_notification)(int client_if、const bt_bdaddr_t * bd_addr、uint16_t handle)

特定の特性に関する通知または指示を受信するために登録する

ファイルbt_gatt_client.h328行で定義されています。

bt_status_t (*スキャン)(boolstart)

LEデバイスのスキャンを開始または停止します

ファイルbt_gatt_client.h282行で定義されています。

bt_status_t (* scan_filter_add_remove)(int client_if、int action、int filt_type、int filt_index、int company_id、int company_id_mask、const bt_uuid_t * p_uuid、const bt_uuid_t * p_uuid_mask、const bt_uuid_t * p_uuid_mask、const bt_bdaddr_t uint8_t> p_mask)

スキャンフィルター条件を構成する

ファイルbt_gatt_client.h343行で定義されています。

bt_status_t (* scan_filter_clear)(int client_if、int filt_index)

特定のフィルターインデックスのすべてのスキャンフィルター条件をクリアします

ファイルbt_gatt_client.h351行で定義されています。

bt_status_t (* scan_filter_enable)(int client_if、bool enable)

スキャンフィルター機能を有効/無効にする

ファイルbt_gatt_client.h354行で定義されています。

bt_status_t (* scan_filter_param_setup)( btgatt_filt_param_setup_t filt_param)

スキャンフィルターパラメーターの設定

ファイルbt_gatt_client.h339行で定義されています。

bt_status_t (* search_service)(int conn_id、 bt_uuid_t * filter_uuid)

接続されたデバイス上のすべてのGATTサービスを列挙します。オプションで、特定のUUIDに対して結果をフィルタリングできます。

ファイルbt_gatt_client.h302行で定義されています。

bt_status_t (* set_adv_data)(int client_if、bool set_scan_rsp、bool include_name、bool include_txpower、int min_interval、int max_interval、intappearance、vector <uint8_t> Manufacturer_data、vector <uint8_t> service_data、vector <uint8_t> service_uu

広告データを設定するか、応答データをスキャンします

ファイルbt_gatt_client.h360行で定義されています。

bt_status_t (* set_scan_parameters)(int client_if、int scan_interval、int scan_window)

LEスキャン間隔とウィンドウをN*0.625ミリ秒単位で設定します

ファイルbt_gatt_client.h374行で定義されています。

bt_status_t (* test_command)(int command、 btgatt_test_params_t * params)

テストモードインターフェイス

ファイルbt_gatt_client.h407行で定義されています。

bt_status_t (* unregister_client)(int client_if)

スタックからクライアントアプリケーションの登録を解除します

ファイルbt_gatt_client.h279行で定義されています。

bt_status_t (* write_characteristic)(int conn_id、uint16_t handle、int write_type、int auth_req、vector <uint8_t> value)

リモート特性を書き込む

ファイルbt_gatt_client.h309行で定義されています。

bt_status_t (* write_descriptor)(int conn_id、uint16_t handle、int write_type、int auth_req、vector <uint8_t> value)

特定の特性のリモート記述子を記述します

ファイルbt_gatt_client.h317行で定義されています。


この構造体のドキュメントは、次のファイルから生成されました。