L2capNetworkSpecifier 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
NetworkSpecifier A 用於識別 BLE 上的 L2CAP 網路。
[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
- 繼承
- 屬性
- 實作
備註
NetworkSpecifier A 用於識別 BLE 上的 L2CAP 網路。
L2CAP 網路並非對稱,意即同時存在伺服器(藍牙周邊)與用戶端(藍牙中央)節點。 此規範包含請求用戶端 L2CAP 網路 ConnectivityManager#requestNetwork 所需的資訊,同時指定遠端 MAC 位址及協定/服務多工器(PSM)。 它也可以包含系統在預約伺服器網路時所分配的資訊,例如協定 ConnectivityManager#reserveNetwork /服務多工器(PSM)。 在這兩種情況下,都必須指定標頭壓縮選項。
L2CAP 伺服器網路會分配一個協定/服務多工器(PSM)以廣播給用戶端。 新的伺服器網路必須始終使用 ConnectivityManager#reserveNetwork。 隨後 ConnectivityManager.NetworkCallback#onReserved(NetworkCapabilities) 的回調包含一個 L2CapNetworkSpecifier。 此 getPsm() 方法會回傳保留網路的協定/服務多工器(PSM),讓伺服器能向用戶端通告,客戶端也能連線。 L2CAP 伺服器網路由 a android.bluetooth.BluetoothServerSocket 支援,理論上可以接受許多連線。 然而,在 SDK 版本 Build.VERSION_CODES.VANILLA_ICE_CREAM 之前,藍牙 API 不會公開頻道 ID,因此這些連線無法區分。 實務上,這表示 ConnectivityService 中的網路匹配語意會拆除除第一個連線以外的所有連線。
當客戶端與伺服器之間的連線完成時,滿足此功能的 a Network 會連接,並會對傳給或 的L2capNetworkSpecifier回調物件進行常見的回調NetworkCallback#onAvailable,例如 ,被呼叫ConnectivityManager#reserveNetwork。ConnectivityManager#requestNetwork
Java 文件 android.net.L2capNetworkSpecifier。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| HeaderCompression6lowpan |
已淘汰.
依照 RFC 6282 規定,使用 6lowpan 標頭壓縮。 |
| HeaderCompressionAny |
已淘汰.
接受任何形式的標頭壓縮。 |
| HeaderCompressionNone |
已淘汰.
請勿在此網路上壓縮封包。 |
| PsmAny |
匹配任何協議/服務多工器(PSM)。 |
| RoleAny |
已淘汰.
任何角色都適合。 |
| RoleClient |
已淘汰.
Specifier 描述一個用戶端網路,i. |
| RoleServer |
已淘汰.
Specifier 描述伺服器網路,i. |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Creator |
能找到創作者。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| HeaderCompression |
回傳此網路的壓縮機制。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| Psm |
回傳此網路的協定/服務多工器(PSM)以供連接。 |
| RemoteAddress |
回傳此網路的遠端 MAC 位址以供連接。 |
| Role |
回傳該網路要使用的角色。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 NetworkSpecifier) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 NetworkSpecifier) |
方法
| 名稱 | Description |
|---|---|
| CanBeSatisfiedBy(NetworkSpecifier) |
|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| DescribeContents() |
|
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
|
| Equals(Object) |
|
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| Redact() |
|
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
|
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |