bt_interface_t 構造体のリファレンス

bt_interface_t 構造体のリファレンス

#include < bluetooth.h >

データフィールド

サイズ_tサイズ
int(* init )( bt_callbacks_t *callbacks)
int(*有効にする)(bool guest_mode)
int(*無効にする)(無効)
空所(*クリーンアップ)(ボイド)
int(* get_adapter_properties )(void)
int(* get_adapter_property )( bt_property_type_tタイプ)
int(* set_adapter_property )(const bt_property_t *property)
int(* get_remote_device_properties )(bt_bdaddr_t *remote_addr)
int(* get_remote_device_property )(bt_bdaddr_t *remote_addr, bt_property_type_tタイプ)
int(* set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *property)
int(* get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
int(* get_remote_services )(bt_bdaddr_t *remote_addr)
int(* start_discovery )(void)
int(* cancel_discovery )(無効)
int(* create_bond )(const bt_bdaddr_t *bd_addr, int Transport)
int(* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int Transport, const bt_out_of_band_data_t *oob_data)
int(* Remove_bond )(const bt_bdaddr_t *bd_addr)
int(* cancel_bond )(const bt_bdaddr_t *bd_addr)
int(* get_connection_state )(const bt_bdaddr_t *bd_addr)
int(* pin_reply )(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code)
int(* ssp_reply )(const bt_bdaddr_t *bd_addr、 bt_ssp_variant_tバリアント、uint8_t accept、uint32_t パスキー)
const void *(* get_profile_interface )(const char *profile_id)
int(* dut_mode_configure )(uint8_t有効化)
int(* dut_mode_send )(uint16_t オペコード、uint8_t *buf、uint8_t len)
int(* le_test_mode )(uint16_t オペコード、uint8_t *buf、uint8_t len)
int(* config_hci_snoop_log )(uint8_t有効化)
int(* set_os_callouts )( bt_os_callouts_t *callouts)
int(* read_energy_info )()
空所(* dump )(int fd, const char **引数)
int(* config_clear )(void)
空所(* interop_database_clear )(void)
空所(* interop_database_add )(uint16_t 機能、const bt_bdaddr_t *addr、size_t len)

詳細な説明

注: デフォルトでは、init/enable 時にプロファイルは初期化されません。アプリケーションがプロファイルの「init」API を呼び出すたびに、次のいずれかが発生します。

1.) Bluetooth が有効になっていない場合、Bluetooth コアはプロファイルを有効としてマークします。その後、アプリケーションが Bluetooth の「有効化」を呼び出すと、有効化シーケンスの一部として、適切なスタック API を呼び出すことによって、マークされたプロファイルが有効化されます。 「adapter_properties_cb」は、有効なプロファイルの UUID のリストを返します。

2.) Bluetooth が有効な場合、Bluetooth コアはスタック プロファイル API を呼び出してプロファイルを初期化し、新しく追加されたプロファイルの UUID を含む UUID の現在のリストを使用して「adapter_properties_cb」をトリガーします。

標準の Bluetooth DM インターフェイスを表すプロファイル「クリーンアップ」API が呼び出されるたびに、その逆の処理が行われます。

ファイルbluetooth.h456行目の定義。

フィールドドキュメント

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

絆を解除する

ファイルbluetooth.h521行目の定義。

int(* cancel_discovery)(void)

ディスカバリーのキャンセル

ファイルbluetooth.h508行目の定義。

void(* クリーンアップ)(void)

インターフェースを閉じます。

ファイルbluetooth.h472行目の定義。

int(* config_clear)(void)

/data/misc/bt_config.conf をクリアし、保存されているすべての接続を消去します

ファイルbluetooth.h580行目の定義。

int(* config_hci_snoop_log)(uint8_t有効)

ファイルbluetooth.h557行目の定義。

int(* create_bond)(const bt_bdaddr_t *bd_addr, int Transport)

Bluetooth ボンディングの作成

ファイルbluetooth.h511行目の定義。

int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int トランスポート, const bt_out_of_band_data_t *oob_data)

帯域外データを使用して Bluetooth ボンドを作成する

ファイルbluetooth.h514行目の定義。

int(* 無効)(void)

Bluetooth を無効にします。

ファイルbluetooth.h469行目の定義。

void(* dump)(int fd, const char **引数)

dumpsys 関数のネイティブ サポート 関数は同期であり、|fd|呼び出し元が所有しています。 |引数|は出力に影響を与える可能性のある引数で、UTF-8 文字列としてエンコードされます。

ファイルbluetooth.h575行目の定義。

int(* dut_mode_configure)(uint8_t有効)

Bluetooth テスト モード API - これらの API に対して Bluetooth を有効にする必要があります

ファイルbluetooth.h548行目の定義。

int(* dut_mode_send)(uint16_t オペコード、uint8_t *buf、uint8_t len)

ファイルbluetooth.h551行目の定義。

int(* 有効)(bool guest_mode)

Bluetooth を有効にします。

ファイルbluetooth.h466行目の定義。

int(* get_adapter_properties)(void)

init ですべての Bluetooth アダプターのプロパティを取得する

ファイルbluetooth.h475行目の定義。

int(* get_adapter_property)( bt_property_type_t型)

「タイプ」の Bluetooth アダプタ プロパティを取得します

ファイルbluetooth.h478行目の定義。

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

特定のリモート デバイスの接続ステータスを取得します。戻り値 0 はデバイスが接続されていないことを意味し、ゼロ以外の戻り値ステータスはアクティブな接続を示します。

ファイルbluetooth.h528行目の定義。

const void*(* get_profile_interface)(const char *profile_id)

Bluetooth プロファイル インターフェイスを取得する

ファイルbluetooth.h544行目の定義。

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

すべてのリモート デバイスのプロパティを取得する

ファイルbluetooth.h487行目の定義。

int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_tタイプ)

「タイプ」のリモートデバイスプロパティを取得します

ファイルbluetooth.h490行目の定義。

int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)

指定された UUID のリモート デバイスのサービス レコードを取得します

ファイルbluetooth.h498行目の定義。

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

SDP を開始してリモート サービスを取得する

ファイルbluetooth.h502行目の定義。

int(* init)( bt_callbacks_t *callbacks)

インターフェイスを開き、このインターフェイスの実装にコールバック ルーチンを提供します。

ファイルbluetooth.h463行目の定義。

void(* interop_database_add)(uint16_t 機能、const bt_bdaddr_t *addr、size_t len)

最初の |len| が次のリモート デバイスに対する新しいデバイス相互運用性の回避策を追加します。デバイス アドレスのバイトが |addr| と一致します。注: |機能| interop_feature_t (interop.h) で定義された項目と一致する必要があります。

ファイルbluetooth.h592行目の定義。

void(* interop_database_clear)(void)

デバイス相互運用性データベースの動的部分をクリア (リセット) します。

ファイルbluetooth.h585行目の定義。

int(* le_test_mode)(uint16_t オペコード、uint8_t *buf、uint8_t len)

BLE テストモード API

ファイルbluetooth.h554行目の定義。

int(* pin_reply)(const bt_bdaddr_t *bd_addr、uint8_t accept、uint8_t pin_len、bt_pin_code_t *pin_code)

BT レガシー PinKey 応答 accept==FALSE の場合、pin_len と pin_code は 0x0 になります。

ファイルbluetooth.h532行目の定義。

int(* read_energy_info)()

エネルギー情報の詳細の読み取り - 戻り値は BT_STATUS_SUCCESS または BT_STATUS_NOT_READY を示します。成功は、VSC コマンドがコントローラーに送信されたことを示します。

ファイルbluetooth.h567行目の定義。

int(*remove_bond)(const bt_bdaddr_t *bd_addr)

結合を除去する

ファイルbluetooth.h518行目の定義。

int(* set_adapter_property)(const bt_property_t *プロパティ)

「タイプ」の Bluetooth アダプタ プロパティを設定します

ファイルbluetooth.h484行目の定義。

int(* set_os_callouts)( bt_os_callouts_t *callouts)

Bluedroid がアラームとウェイクロックに必要とする OS コールアウト関数を設定します。これは |init| が成功した直後に呼び出す必要があります。

ファイルbluetooth.h562行目の定義。

int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property)

「タイプ」のリモートデバイスプロパティを設定します

ファイルbluetooth.h494行目の定義。

size_t サイズ

sizeof(bt_interface_t) に設定

ファイルbluetooth.h458行目の定義。

int(* ssp_reply)(const bt_bdaddr_t *bd_addr、 bt_ssp_variant_tバリアント、uint8_t 受け入れ、uint32_t パスキー)

BT SSP 応答 - 正しく動作し、数値比較およびパスキー BT_SSP_VARIANT_PASSKEY_COMPARISON および BT_SSP_VARIANT_CONSENT ではパスキーはゼロでなければなりません。 BT_SSP_VARIANT_PASSKEY_ENTRY では、accept==FALSE の場合、パスキーはゼロでなければなりません

ファイルbluetooth.h540行目の定義。

int(* start_discovery)(void)

ディスカバリーの開始

ファイルbluetooth.h505行目の定義。


この構造体のドキュメントは次のファイルから生成されました。
  • ハードウェア/libhardware/include/hardware/bluetooth.h