L2capNetworkSpecifier Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
que NetworkSpecifier se usa para identificar una red L2CAP a través de BLE.
[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
- Herencia
- Atributos
- Implementaciones
Comentarios
que NetworkSpecifier se usa para identificar una red L2CAP a través de BLE.
Una red L2CAP no es simétrica, lo que significa que existe un servidor (periférico Bluetooth) y un nodo cliente (central de Bluetooth). Este especificador contiene la información necesaria para solicitar una red L2CAP de cliente mediante ConnectivityManager#requestNetwork mientras se especifica la dirección MAC remota y Protocol/Service Multiplexer (PSM). También puede contener información asignada por el sistema al reservar una red de servidor mediante ConnectivityManager#reserveNetwork , por ejemplo, el multiplexador de protocolo o servicio (PSM). En ambos casos, se debe especificar la opción de compresión de encabezado.
Una red de servidor L2CAP asigna un multiplexador de protocolo/servicio (PSM) que se anunciará al cliente. Siempre se debe reservar una nueva red de servidor mediante ConnectivityManager#reserveNetwork. La devolución de llamada posterior ConnectivityManager.NetworkCallback#onReserved(NetworkCapabilities) incluye un L2CapNetworkSpecifier. El getPsm() método devolverá el multiplexador de protocolo/servicio (PSM) de la red reservada para que el servidor pueda anunciarlo al cliente y el cliente pueda conectarse. Una red de servidor L2CAP está respaldada por un que android.bluetooth.BluetoothServerSocket , en teoría, puede aceptar muchas conexiones. Sin embargo, antes de que las API de Bluetooth de la versión Build.VERSION_CODES.VANILLA_ICE_CREAM del SDK no expongan el identificador de canal, por lo que estas conexiones son indistinguibles. En la práctica, esto significa que la semántica de coincidencia de red en ConnectivityService anulará toda la conexión, pero la primera.
Cuando se completa la conexión entre el cliente y el servidor, cuyas Network funcionalidades satisfacen esto L2capNetworkSpecifier se conectarán y las devoluciones de llamada habituales, como NetworkCallback#onAvailable, se llamará en el objeto de devolución de llamada pasado a ConnectivityManager#reserveNetwork o ConnectivityManager#requestNetwork.
Java documentación para android.net.L2capNetworkSpecifier.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Campos
| Nombre | Description |
|---|---|
| HeaderCompression6lowpan |
Obsoletos.
Use la compresión de encabezado 6lowpan tal como se especifica en rfc6282. |
| HeaderCompressionAny |
Obsoletos.
Acepte cualquier forma de compresión de encabezado. |
| HeaderCompressionNone |
Obsoletos.
No comprima paquetes en esta red. |
| PsmAny |
Coincide con cualquier multiplexador de protocolo o servicio (PSM). |
| RoleAny |
Obsoletos.
Coincide con cualquier rol. |
| RoleClient |
Obsoletos.
El especificador describe una red cliente, i. |
| RoleServer |
Obsoletos.
Especificador describe una red de servidor, i. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Creator |
Obtiene el creador. |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| HeaderCompression |
Devuelve el mecanismo de compresión de esta red. |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
que |
| JniPeerMembers |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| Psm |
Devuelve el multiplexador de protocolo o servicio (PSM) para que esta red se conecte. |
| RemoteAddress |
Devuelve la dirección MAC remota a la que se va a conectar esta red. |
| Role |
Devuelve el rol que se va a usar para esta red. |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de NetworkSpecifier) |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de NetworkSpecifier) |
Métodos
| Nombre | Description |
|---|---|
| CanBeSatisfiedBy(NetworkSpecifier) |
que |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
que |
| DescribeContents() |
que |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
que |
| Equals(Object) |
que |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| Redact() |
que |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
que |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
que |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
que |
| IJavaPeerable.Finalized() |
que |
| IJavaPeerable.JniObjectReferenceControlBlock |
que |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
que |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
que |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
que |
| IJavaPeerable.UnregisterFromRuntime() |
que |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
que |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |