BluetoothLEAdvertisementPublisherTrigger 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í.
Representa un desencadenador registrado para anunciar un anuncio bluetooth LE en segundo plano.
public ref class BluetoothLEAdvertisementPublisherTrigger sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BluetoothLEAdvertisementPublisherTrigger final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class BluetoothLEAdvertisementPublisherTrigger final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BluetoothLEAdvertisementPublisherTrigger
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class BluetoothLEAdvertisementPublisherTrigger
function BluetoothLEAdvertisementPublisherTrigger()
Public NotInheritable Class BluetoothLEAdvertisementPublisherTrigger
- Herencia
- Atributos
- Implementaciones
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Comentarios
Se inicia una tarea en segundo plano cuando cambia el estado del publicador en segundo plano.
Este desencadenador funciona de forma similar a la clase BluetoothAdvertisementPublisher con la excepción de que tiene más restricciones, ya que permite a la aplicación mantener la publicidad en segundo plano. Una vez registrado, el publicador en segundo plano se atenderá de la mejor manera. Se iniciará una tarea en segundo plano para notificar a la aplicación el estado del publicador. Justo después del registro, se espera que el estado sea Iniciado o En espera (si el desencadenador no se puede atender en este momento). La aplicación también recibe una notificación de errores o de interrupción del publicador en segundo plano a través de los detalles del desencadenador proporcionados en el contexto de la tarea en segundo plano. Para detener la publicidad, se debe anular el registro de la tarea en segundo plano asociada a este desencadenador.
El recurso de anuncio local está limitado en la capa de protocolo. El uso de este recurso es más adecuado para escenarios controlados, como casos de uso empresariales. Otras aplicaciones pueden competir por este recurso limitado y la difusión regular de anuncios para cualquier caso de uso específico no se puede garantizar.
Se permiten los siguientes tipos de anuncios:
- Información específica del fabricante (0xFF)
- Cualquier tipo no estándar no reservado por el sistema, como se muestra en la lista siguiente. Para obtener más información sobre los tipos no estándar, consulte la especificación De bluetooth GAP y números asignados .
Los siguientes tipos de anuncios están reservados por el sistema y no se permiten:
- Marcas (0x01)
- Lista incompleta de UUID de servicio de 16 bits (0x02)
- Lista completa de UUID de servicio de 16 bits (0x03)
- Lista incompleta de UUID de servicio de 32 bits (0x04)
- Lista completa de UUID de servicio de 32 bits (0x05)
- Lista incompleta de UUID de servicio de 128 bits (0x06)
- Lista completa de UUID de servicio de 128 bits (0x07)
- Nombre local abreviado (0x08)
- Nombre local completo (0x09)
- Nivel de potencia tx (0x0A)
- Clase de dispositivo (0x0D)
- Hash de emparejamiento simple C192 (0x0E)
- Aleatorización de emparejamiento simple R192 (0x0F)
- Valores de TK de Security Manager (0x10)
- Marcas fuera de banda (0x11) del Administrador de seguridad
- Intervalo de intervalo de conexión periférico (0x12)
- Lista de UUID de solicitud de servicio de 16 bits (0x14)
- Lista de UUID de solicitud de servicio de 32 bits (0x1F)
- Lista de UUID de solicitud de servicio de 128 bits (0x15)
- UUID de datos de servicio de 16 bits (0x16)
- UUID de datos de servicio de 32 bits (0x20)
- UUID de datos de servicio de 128 bits (0x21)
- Dirección de destino pública (0x17)
- Dirección de destino aleatoria (0x18)
- Apariencia (0x19)
- Intervalo de publicidad (0x1A)
- Dirección del dispositivo Bluetooth LE (0x1B)
- Rol LE (0x1C)
- Hash de emparejamiento simple C256 (0x1D)
- Aleatorización de emparejamiento simple R256 (0x1E)
- Datos de información 3D (0x3D)
Historial de versiones
Versión de Windows | Versión del SDK | Valor agregado |
---|---|---|
2004 | 19041 | IncludeTransmitPowerLevel |
2004 | 19041 | IsAnonymous |
2004 | 19041 | PreferredTransmitPowerLevelInDBm |
2004 | 19041 | UseExtendedFormat |
Constructores
BluetoothLEAdvertisementPublisherTrigger() |
Crea una nueva instancia de la clase BluetoothLEAdvertisementPublisherTrigger . |
Propiedades
Advertisement |
Obtiene el anuncio de Bluetooth LE para configurar y publicar en segundo plano. |
IncludeTransmitPowerLevel |
Especifica si el nivel de energía de transmisión se incluye en el encabezado del anuncio. El valor predeterminado es False. |
IsAnonymous |
Especifica si la dirección del dispositivo se incluye o no en el encabezado del anuncio. De forma predeterminada, se incluye la dirección. |
PreferredTransmitPowerLevelInDBm |
Si se especifica, solicita que la radio utilice el nivel de potencia de transmisión indicado para el anuncio. El valor predeterminado es Null. |
PrimaryPhy |
Representa un desencadenador registrado para anunciar un anuncio bluetooth LE en segundo plano. |
SecondaryPhy |
Representa un desencadenador registrado para anunciar un anuncio bluetooth LE en segundo plano. |
UseExtendedFormat |
Especifica que el publicador de anuncios debe usar el formato de publicidad extendida. |