roBtClientManager
9 min
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 robtmanager docid\ wnxuyk6cdhp9qlex3rixy , 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 bsbtmanager docid\ ffkcb a73ctmwbvdulq l los propios clientes ble están representados por el objeto robtclient docid\ ahl8 cmzg2ovh1rtvnuwn 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 robtclientmanagerevent docid\ sainzo2ik5jnulwrtirzk en el puerto de mensajes adjunto ifidentity getidentity() as integer devuelve un número único que se puede utilizar para identificar objetos robtclientmanagerevent docid\ sainzo2ik5jnulwrtirzk 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