roBtClientManager
Este objeto representa un servicio BLE GATT, donde el reproductor actúa como un periférico y otro dispositivo (teléfono, tableta, etc.) actúa como el cliente/central. A diferencia de roBtManagerroBtManager, que permite una comunicación unidireccional y no conectable (es decir, beaconing), el objeto roBtClientManager se utiliza para facilitar la comunicación bidireccional y conectable. Proporciona un evento a un puerto de mensajes adjunto cuando se conecta un nuevo cliente. También administra el estado del cliente, proporciona eventos de actualización del cliente y agota el tiempo de espera del cliente después de un período de inactividad. El equivalente en JavaScript es BSBtManagerBSBtManager.
Los propios clientes BLE están representados por el objeto roBtClientroBtClient .
ifBtClientManager
Start(params As roAssociativeArray) As Boolean
Inicia la comunicación BLE. Este método acepta los siguientes parámetros:
- tiempo_de_espera_del_cliente: La cantidad de tiempo (en segundos) que un cliente puede permanecer inactivo antes de ser desconectado
- service_uuid: Un UUID que identifica el servicio
- clientid_uuid: El atributo identificador del cliente. Una vez que un dispositivo cliente se conecta al reproductor, debe escribir su valor único de identificador de cliente en este atributo.
- user_variable_uuid: El atributo de variables de usuario. Este atributo está destinado a ser escribible tanto por el reproductor como por el cliente, proporcionando el medio principal para intercambiar datos de estado. Las variables de usuario se pueden escribir como una cadena JSON.
- command_uuid: El atributo de comando. Cuando un dispositivo cliente escribe en este atributo, la instancia asociada de roBtClient genera un evento que contiene la cadena de comando.
- device_info_uuid: El atributo para información del dispositivo. Este atributo es de solo lectura para los clientes.
- device_data_uuid: El atributo para datos del dispositivo. Este atributo se puede utilizar para comunicar comandos disponibles a los clientes. Es de solo lectura para los clientes.
Existe un límite de 512 bytes en cada atributo.
Stop() As Boolean
Detiene la comunicación BLE.
SetDeviceInfo(a As Object) As Boolean
SetDeviceData(a As Object) As Boolean
ifMessagePort
SetPort(a As Object)
Publica mensajes del tipo roBtClientManagerEventroBtClientManagerEvent en el puerto de mensajes adjunto.
ifIdentity
GetIdentity() As Integer
Devuelve un número único que se puede utilizar para identificar objetos roBtClientManagerEventroBtClientManagerEvent que se originan de este objeto.
La interfaz ifIdentity ha quedado obsoleta. Recomendamos utilizar la interfaz ifUserData en su lugar.
ifUserData
SetUserData(user_data As Object)
Establece los datos de usuario que se devolverán cuando se generen eventos.
GetUserData() As Object
Devuelve los datos de usuario que se establecieron previamente mediante SetUserData(). Devolverá Inválido si no se ha establecido ningún dato.
ifFailureReason
GetFailureReason() As String
Devuelve información útil adicional cuando un método de la interfaz ifBtClientManager devuelve Falso.