BluetoothGatt クラス

定義

Bluetooth GATT プロファイルのパブリック API。

[Android.Runtime.Register("android/bluetooth/BluetoothGatt", DoNotGenerateAcw=true)]
public sealed class BluetoothGatt : Java.Lang.Object, Android.Bluetooth.IBluetoothProfile, IDisposable
[<Android.Runtime.Register("android/bluetooth/BluetoothGatt", DoNotGenerateAcw=true)>]
type BluetoothGatt = class
    inherit Object
    interface IBluetoothProfile
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
BluetoothGatt
属性
実装

注釈

Bluetooth GATT プロファイルのパブリック API。

このクラスは、Bluetoothの GATT 機能を提供し、Bluetoothスマートまたはスマート 対応デバイスとの通信を有効にします。

リモート周辺機器に接続するには、 BluetoothGattCallback を作成し、 BluetoothDevice#connectGatt を呼び出してこのクラスのインスタンスを取得します。 GATT 対応デバイスは、Bluetooth デバイス検出または BLE スキャン プロセスを使用して検出できます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

名前 説明
ConnectionPriorityBalanced
古い.

接続パラメーターの更新 - Bluetooth SIG で推奨される接続パラメーターを使用します。

ConnectionPriorityDck
古い.

接続パラメーターの更新 - 待ち時間を短くするために、デジタル カー キーに優先する優先順位を要求します。

ConnectionPriorityHigh
古い.

接続パラメーターの更新 - 優先順位の高い低待機時間の接続を要求します。

ConnectionPriorityLowPower
古い.

接続パラメーターの更新 - 低電力でデータ レートの削減された接続パラメーターを要求します。

GattConnectionCongested
古い.

リモート デバイス接続が混雑しています。

GattConnectionTimeout
古い.

リモート デバイスが範囲外であるか、接続可能としてアドバタイズされていないことが原因で、GATT 接続がタイムアウトしました。

GattFailure
古い.

GATT 操作に失敗しました。上記以外のエラー

GattInsufficientAuthentication
古い.

特定の操作に対する認証が不十分

GattInsufficientAuthorization
古い.

特定の操作に対する承認が不十分

GattInsufficientEncryption
古い.

特定の操作の暗号化が不十分

GattInvalidAttributeLength
古い.

書き込み操作が属性の最大長を超えている

GattInvalidOffset
古い.

無効なオフセットで読み取りまたは書き込み操作が要求されました

GattReadNotPermitted
古い.

GATT の読み取り操作は許可されていません

GattRequestNotSupported
古い.

指定された要求はサポートされていません

GattSuccess
古い.

GATT 操作が正常に完了しました

GattWriteNotPermitted
古い.

GATT 書き込み操作は許可されていません

SubrateModeBalanced
古い.

接続サブレート モード - バランス。

SubrateModeHigh
古い.

接続サブレート モード - 高。

SubrateModeLow
古い.

接続サブレート モード - 低

SubrateModeNotUpdated
古い.

接続サブレート モード - エラーが原因で更新プログラムが適用されません。

SubrateModeOff
古い.

接続サブレート モード - オフ

SubrateModeSystemUpdate
古い.

接続サブレート モード - システム更新。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
ConnectedDevices

このメンバーは非推奨です。

Device

この GATT クライアントがターゲットとするリモート Bluetooth デバイスを

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
JniPeerMembers

Bluetooth GATT プロファイルのパブリック API。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Services

リモート デバイスによって提供される GATT サービスの一覧を返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
AbortReliableWrite()

特定のデバイスの信頼性の高い書き込みトランザクションを取り消します。

AbortReliableWrite(BluetoothDevice)
古い.

このメンバーは非推奨です。

BeginReliableWrite()

特定のリモート デバイスに対して信頼性の高い書き込みトランザクションを開始します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

このBluetooth GATT クライアントを閉じます。

Connect()

リモート デバイスに接続し直します。

Construct(JniObjectReference, JniObjectReferenceOptions)

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
Disconnect()

確立された接続を切断するか、現在進行中の接続試行を取り消します。

DiscoverServices()

リモート デバイスによって提供されるサービスと、その特性と記述子を検出します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
Equals(Object)

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ExecuteReliableWrite()

特定のリモート デバイスに対して信頼性の高い書き込みトランザクションを実行します。

GetConnectionState(BluetoothDevice)

このメンバーは非推奨です。

GetDevicesMatchingConnectionStates(ProfileState[])

このメンバーは非推奨です。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetService(UUID)

要求された UUID がリモート デバイスでサポートされている場合は、 BluetoothGattServiceを返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ReadCharacteristic(BluetoothGattCharacteristic)

関連付けられているリモート デバイスから要求された特性を読み取ります。

ReadDescriptor(BluetoothGattDescriptor)

関連付けられているリモート デバイスから特定の記述子の値を読み取ります。

ReadPhy()

接続の現在の送信機 PHY と受信側 PHY を読み取ります。

ReadRemoteRssi()

接続されているリモート デバイスの RSSI を読み取ります。

RequestConnectionPriority(GattConnectionPriority)

接続パラメーターの更新を要求します。

RequestMtu(Int32)

特定の接続に使用される MTU サイズを要求します。

RequestSubrateMode(Int32)

LE サブレート モードを要求します。

SetCharacteristicNotification(BluetoothGattCharacteristic, Boolean)

特定の特性に対する通知/表示を有効または無効にします。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
SetPreferredPhy(BluetoothPhy, BluetoothPhy, BluetoothPhyOption)

このアプリの優先接続 PHY を設定します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
WriteCharacteristic(BluetoothGattCharacteristic, Byte[], Int32)

特定の特性とその値を、関連付けられているリモート デバイスに書き込みます。

WriteCharacteristic(BluetoothGattCharacteristic)

特定の特性とその値を、関連付けられているリモート デバイスに書き込みます。

WriteDescriptor(BluetoothGattDescriptor, Byte[])

特定の記述子の値を、関連付けられているリモート デバイスに書き込みます。

WriteDescriptor(BluetoothGattDescriptor)

特定の記述子の値を、関連付けられているリモート デバイスに書き込みます。

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Bluetooth GATT プロファイルのパブリック API。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Bluetooth GATT プロファイルのパブリック API。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Bluetooth GATT プロファイルのパブリック API。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象