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

Cada instancia de este objeto representa un único cliente BLE. Este objeto no es instanciado por el script; en su lugar, cuando un cliente BLE se conecta al reproductor, el objeto [roBtClientManager](docId\:BTq2ewVVvawsxU4pK3Li0)  envía un evento a su puerto de mensajes adjunto y crea una instancia de *roBtClient* . El equivalente en JavaScript es [BSBtManager](docId\:FfkcB-a73CTmwBVDulq-l).

El propósito principal del objeto *roBtClient* es transferir datos entre el reproductor y el cliente mediante variables de usuario (es decir, características). Cuando un cliente actualiza variables de usuario o envía un comando, se envía un  [roBtClientEvent](docId\:V5AP-Gp3dPqEYFMF0hhFA) al puerto de mensajes adjunto. El estado puede recuperarse utilizando el método *roBtClient.GetUserVars()* o el método *roBtClientEvent.GetParam()* : Las actualizaciones del objeto *roBtClientEvent* se ponen en cola hasta que el script las procesa, mientras que el objeto *roBtClient* devuelve el estado más reciente.

## ifBtClient

### GetClientId() As String

Recupera el UUID del cliente asociado con la instancia del objeto.

### SetUserVars(data As String) As Boolean

Especifica nuevos datos para que el cliente los recupere.

### GetUserVars() As String

Recupera los datos más recientes del estado de *roBtClient*.

### Disconnect() As Boolean

Fuerza al reproductor a desconectarse del cliente.

## ifMessagePort

### SetPort(a As Object)

Publica mensajes de tipo *roBtClientEvent* en el puerto de mensajes adjunto. Se genera un evento cada vez que se alcanza el final de la cola.

## ifUserData

### SetUserData(a 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 han establecido datos.

## ifIdentity

### GetIdentity() As Integer

Devuelve un número único que puede utilizarse para identificar objetos *roBtClientEvent* que se originan en este objeto.

:::hint{type="info"}
La interfaz *ifIdentity* ha quedado obsoleta. Recomendamos utilizar la interfaz *ifUserData* en su lugar.
:::

## ifFailureReason

### GetFailureReason() As String

Devuelve información útil adicional si un método de la interfaz *ifBtClient* devuelve False.
