L2capNetworkSpecifier クラス

定義

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

[Android.Runtime.Register("android/net/L2capNetworkSpecifier", ApiSince=36, DoNotGenerateAcw=true)]
public sealed class L2capNetworkSpecifier : Android.Net.NetworkSpecifier, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/net/L2capNetworkSpecifier", ApiSince=36, DoNotGenerateAcw=true)>]
type L2capNetworkSpecifier = class
    inherit NetworkSpecifier
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
L2capNetworkSpecifier
属性
実装

注釈

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

L2CAP ネットワークは対称ではありません。つまり、サーバー (Bluetooth周辺機器) とクライアント (Bluetooth中央) ノードの両方が存在します。 この指定子には、リモート MAC アドレスとプロトコル/サービス マルチプレクサー (PSM) を指定するときに、 ConnectivityManager#requestNetwork を使用してクライアント L2CAP ネットワークを要求するために必要な情報が含まれています。 また、プロトコル/サービス マルチプレクサー (PSM) などの ConnectivityManager#reserveNetwork を使用してサーバー ネットワークを予約するときに、システムによって割り当てられた情報を含めることもできます。 どちらの場合も、ヘッダー圧縮オプションを指定する必要があります。

L2CAP サーバー ネットワークは、クライアントにアドバタイズされるプロトコル/サービス マルチプレクサー (PSM) を割り当てます。 新しいサーバー ネットワークは、常に ConnectivityManager#reserveNetworkを使用して予約する必要があります。 後続の ConnectivityManager.NetworkCallback#onReserved(NetworkCapabilities) コールバックには、 L2CapNetworkSpecifierが含まれます。 getPsm()メソッドは、予約されたネットワークのプロトコル/サービス マルチプレクサー (PSM) を返し、サーバーがクライアントにアドバタイズし、クライアントが接続できるようにします。 L2CAP サーバー ネットワークは、理論上、多くの接続を受け入れることができる android.bluetooth.BluetoothServerSocket によって支えられています。 ただし、SDK バージョン Build.VERSION_CODES.VANILLA_ICE_CREAM Bluetooth API ではチャネル ID が公開されないため、これらの接続は区別できません。 実際には、これは ConnectivityService のネットワーク マッチング セマンティクスが、最初の接続以外のすべてを破棄することを意味します。

クライアントとサーバーの間の接続が完了すると、このNetworkを満たす機能を持つL2capNetworkSpecifierが接続され、NetworkCallback#onAvailableなどの通常のコールバックが、ConnectivityManager#reserveNetworkまたはConnectivityManager#requestNetworkに渡されるコールバック オブジェクトで呼び出されます。

Javaドキュメント。

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

フィールド

名前 説明
HeaderCompression6lowpan
古い.

rfc6282 で指定されている 6lowpan ヘッダー圧縮を使用します。

HeaderCompressionAny
古い.

任意の形式のヘッダー圧縮を受け入れます。

HeaderCompressionNone
古い.

このネットワーク上のパケットを圧縮しないでください。

PsmAny

任意のプロトコル/サービス マルチプレクサー (PSM) と一致します。

RoleAny
古い.

任意のロールと一致します。

RoleClient
古い.

指定子は、クライアント ネットワークを記述します。i.

RoleServer
古い.

指定子は、サーバー ネットワークを記述します。i.

プロパティ

名前 説明
Class

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

(継承元 Object)
Creator

作成者を取得します。

Handle

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

(継承元 Object)
HeaderCompression

このネットワークの圧縮メカニズムを返します。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

(継承元 JavaObject)
JniPeerMembers

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

PeerReference

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

(継承元 Object)
Psm

このネットワークの接続先のプロトコル/サービス マルチプレクサー (PSM) を返します。

RemoteAddress

このネットワークの接続先のリモート MAC アドレスを返します。

Role

このネットワークに使用するロールを返します。

ThresholdClass

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

(継承元 NetworkSpecifier)
ThresholdType

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

(継承元 NetworkSpecifier)

メソッド

名前 説明
CanBeSatisfiedBy(NetworkSpecifier)

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

Clone()

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

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

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

(継承元 JavaObject)
DescribeContents()

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

(継承元 JavaObject)
Equals(Object)

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Redact()

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

SetHandle(IntPtr, JniHandleOwnership)

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

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

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

(継承元 JavaObject)
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)
WriteToParcel(Parcel, ParcelableWriteFlags)

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

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

名前 説明
IJavaPeerable.Disposed()

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

(継承元 JavaObject)
IJavaPeerable.Finalized()

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

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

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

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

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

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

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

BLE 経由の L2CAP ネットワークを識別するために使用される NetworkSpecifier

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象