---
title: roBtClientManager
slug: develop/es/robtclientmanager
docTags: 
createdAt: 2025-03-11T07:07:18.731Z
---

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.

:::hint{type="info"}
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.

:::hint{type="info"}
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`.
