L2capNetworkSpecifier Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Oggetto NetworkSpecifier utilizzato per identificare una rete L2CAP tramite BLE.
[Android.Runtime.Register("android/net/L2capNetworkSpecifier", ApiSince=36, DoNotGenerateAcw=true)]
public sealed class L2capNetworkSpecifier : Android.Net.NetworkSpecifier, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/net/L2capNetworkSpecifier", ApiSince=36, DoNotGenerateAcw=true)>]
type L2capNetworkSpecifier = class
inherit NetworkSpecifier
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Oggetto NetworkSpecifier utilizzato per identificare una rete L2CAP tramite BLE.
Una rete L2CAP non è simmetrica, ovvero esiste sia un server (periferica Bluetooth) che un nodo client (centrale Bluetooth). Questo identificatore contiene le informazioni necessarie per richiedere una rete L2CAP client usando ConnectivityManager#requestNetwork durante la specifica dell'indirizzo MAC remoto e di Protocol/Service Multiplexer (PSM). Può anche contenere informazioni allocate dal sistema quando si riserva una rete server usando ConnectivityManager#reserveNetwork ad esempio il multiplexer protocollo/servizio . In entrambi i casi, è necessario specificare l'opzione di compressione dell'intestazione.
Una rete del server L2CAP alloca un Multiplexer (PSM) protocollo/servizio da annunciare al client. Una nuova rete server deve essere sempre riservata tramite ConnectivityManager#reserveNetwork. Il callback successivo ConnectivityManager.NetworkCallback#onReserved(NetworkCapabilities) include un oggetto L2CapNetworkSpecifier. Il getPsm() metodo restituirà il multiplexer protocollo/servizio (PSM) della rete riservata in modo che il server possa annunciarlo al client e che il client possa connettersi. Una rete server L2CAP è supportata da un che android.bluetooth.BluetoothServerSocket , in teoria, accetta molte connessioni. Tuttavia, prima che le API Bluetooth della versione Build.VERSION_CODES.VANILLA_ICE_CREAM dell'SDK non espongano l'ID del canale, quindi queste connessioni non sono distinguibili. In pratica, ciò significa che la semantica di corrispondenza di rete in ConnectivityService rimuoverà tutto ma la prima connessione.
Al termine della connessione tra client e server, un oggetto Network le cui funzionalità soddisfano questa L2capNetworkSpecifier connessione e i normali callback, ad esempio NetworkCallback#onAvailable, verranno chiamati sull'oggetto callback passato a ConnectivityManager#reserveNetwork o ConnectivityManager#requestNetwork.
per android.net.L2capNetworkSpecifier.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Campi
| Nome | Descrizione |
|---|---|
| HeaderCompression6lowpan |
Obsoleti.
Usare la compressione dell'intestazione 6lowpan come specificato in rfc6282. |
| HeaderCompressionAny |
Obsoleti.
Accettare qualsiasi forma di compressione dell'intestazione. |
| HeaderCompressionNone |
Obsoleti.
Non comprimere i pacchetti in questa rete. |
| PsmAny |
Trova la corrispondenza con qualsiasi multiplexer di protocollo/servizio (PSM). |
| RoleAny |
Obsoleti.
Trova la corrispondenza con qualsiasi ruolo. |
| RoleClient |
Obsoleti.
L'identificatore descrive una rete client, i. |
| RoleServer |
Obsoleti.
L'identificatore descrive una rete server, i. |
Proprietà
| Nome | Descrizione |
|---|---|
| Class |
Restituisce la classe di runtime di questo |
| Creator |
Oggetto |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| HeaderCompression |
Restituisce il meccanismo di compressione per questa rete. |
| JniIdentityHashCode |
Oggetto |
| JniPeerMembers |
Oggetto |
| PeerReference |
Oggetto |
| Psm |
Restituisce il multiplexer del protocollo/servizio per la rete a cui connettersi. |
| RemoteAddress |
Restituisce l'indirizzo MAC remoto a cui connettersi la rete. |
| Role |
Restituisce il ruolo da utilizzare per la rete. |
| ThresholdClass |
Oggetto |
| ThresholdType |
Oggetto |
Metodi
| Nome | Descrizione |
|---|---|
| CanBeSatisfiedBy(NetworkSpecifier) |
Oggetto |
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| DescribeContents() |
Oggetto |
| Dispose() |
Oggetto |
| Dispose(Boolean) |
Oggetto |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| Redact() |
Oggetto |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| ToArray<T>() |
Oggetto |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
Oggetto |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Oggetto |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Oggetto |
| IJavaPeerable.DisposeUnlessReferenced() |
Oggetto |
| IJavaPeerable.Finalized() |
Oggetto |
| IJavaPeerable.JniManagedPeerState |
Oggetto |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Oggetto |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Oggetto |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Oggetto |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Oggetto |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |