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.hの456行目の定義。
フィールドドキュメント
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
絆を解除する
ファイルbluetooth.hの521行目の定義。
int(* cancel_discovery)(void) |
ディスカバリーのキャンセル
ファイルbluetooth.hの508行目の定義。
void(* クリーンアップ)(void) |
インターフェースを閉じます。
ファイルbluetooth.hの472行目の定義。
int(* config_clear)(void) |
/data/misc/bt_config.conf をクリアし、保存されているすべての接続を消去します
ファイルbluetooth.hの580行目の定義。
int(* config_hci_snoop_log)(uint8_t有効) |
ファイルbluetooth.hの557行目の定義。
int(* create_bond)(const bt_bdaddr_t *bd_addr, int Transport) |
Bluetooth ボンディングの作成
ファイルbluetooth.hの511行目の定義。
int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int トランスポート, const bt_out_of_band_data_t *oob_data) |
帯域外データを使用して Bluetooth ボンドを作成する
ファイルbluetooth.hの514行目の定義。
int(* 無効)(void) |
Bluetooth を無効にします。
ファイルbluetooth.hの469行目の定義。
void(* dump)(int fd, const char **引数) |
dumpsys 関数のネイティブ サポート 関数は同期であり、|fd|呼び出し元が所有しています。 |引数|は出力に影響を与える可能性のある引数で、UTF-8 文字列としてエンコードされます。
ファイルbluetooth.hの575行目の定義。
int(* dut_mode_configure)(uint8_t有効) |
Bluetooth テスト モード API - これらの API に対して Bluetooth を有効にする必要があります
ファイルbluetooth.hの548行目の定義。
int(* dut_mode_send)(uint16_t オペコード、uint8_t *buf、uint8_t len) |
ファイルbluetooth.hの551行目の定義。
int(* 有効)(bool guest_mode) |
Bluetooth を有効にします。
ファイルbluetooth.hの466行目の定義。
int(* get_adapter_properties)(void) |
init ですべての Bluetooth アダプターのプロパティを取得する
ファイルbluetooth.hの475行目の定義。
int(* get_adapter_property)( bt_property_type_t型) |
「タイプ」の Bluetooth アダプタ プロパティを取得します
ファイルbluetooth.hの478行目の定義。
int(* get_connection_state)(const bt_bdaddr_t *bd_addr) |
特定のリモート デバイスの接続ステータスを取得します。戻り値 0 はデバイスが接続されていないことを意味し、ゼロ以外の戻り値ステータスはアクティブな接続を示します。
ファイルbluetooth.hの528行目の定義。
const void*(* get_profile_interface)(const char *profile_id) |
Bluetooth プロファイル インターフェイスを取得する
ファイルbluetooth.hの544行目の定義。
int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr) |
すべてのリモート デバイスのプロパティを取得する
ファイルbluetooth.hの487行目の定義。
int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_tタイプ) |
「タイプ」のリモートデバイスプロパティを取得します
ファイルbluetooth.hの490行目の定義。
int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
指定された UUID のリモート デバイスのサービス レコードを取得します
ファイルbluetooth.hの498行目の定義。
int(* get_remote_services)(bt_bdaddr_t *remote_addr) |
SDP を開始してリモート サービスを取得する
ファイルbluetooth.hの502行目の定義。
int(* init)( bt_callbacks_t *callbacks) |
インターフェイスを開き、このインターフェイスの実装にコールバック ルーチンを提供します。
ファイルbluetooth.hの463行目の定義。
void(* interop_database_add)(uint16_t 機能、const bt_bdaddr_t *addr、size_t len) |
最初の |len| が次のリモート デバイスに対する新しいデバイス相互運用性の回避策を追加します。デバイス アドレスのバイトが |addr| と一致します。注: |機能| interop_feature_t (interop.h) で定義された項目と一致する必要があります。
ファイルbluetooth.hの592行目の定義。
void(* interop_database_clear)(void) |
デバイス相互運用性データベースの動的部分をクリア (リセット) します。
ファイルbluetooth.hの585行目の定義。
int(* le_test_mode)(uint16_t オペコード、uint8_t *buf、uint8_t len) |
BLE テストモード API
ファイルbluetooth.hの554行目の定義。
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.hの532行目の定義。
int(* read_energy_info)() |
エネルギー情報の詳細の読み取り - 戻り値は BT_STATUS_SUCCESS または BT_STATUS_NOT_READY を示します。成功は、VSC コマンドがコントローラーに送信されたことを示します。
ファイルbluetooth.hの567行目の定義。
int(*remove_bond)(const bt_bdaddr_t *bd_addr) |
結合を除去する
ファイルbluetooth.hの518行目の定義。
int(* set_adapter_property)(const bt_property_t *プロパティ) |
「タイプ」の Bluetooth アダプタ プロパティを設定します
ファイルbluetooth.hの484行目の定義。
int(* set_os_callouts)( bt_os_callouts_t *callouts) |
Bluedroid がアラームとウェイクロックに必要とする OS コールアウト関数を設定します。これは |init| が成功した直後に呼び出す必要があります。
ファイルbluetooth.hの562行目の定義。
int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property) |
「タイプ」のリモートデバイスプロパティを設定します
ファイルbluetooth.hの494行目の定義。
size_t サイズ |
sizeof(bt_interface_t) に設定
ファイルbluetooth.hの458行目の定義。
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.hの540行目の定義。
int(* start_discovery)(void) |
ディスカバリーの開始
ファイルbluetooth.hの505行目の定義。
この構造体のドキュメントは次のファイルから生成されました。
- ハードウェア/libhardware/include/hardware/bluetooth.h