---
title: cec
slug: develop/es/cec
docTags: 
createdAt: 2025-03-11T07:07:19.526Z
---

El objeto *cec* le permite enviar mensajes a través de CEC (Consumer Electronics Control).

**IDL de cec**

```text
interface ReceiveEvent {
    attribute String type;
    attribute Array<byte> data;
};

callback ReceiveEventCallback = void (ReceiveEvent event);

interface Cec {
    Promise<void> send(Array<byte> data);
    void addEventListener(String type, ReceiveEventCallback callback);
    void removeEventListener(String type, ReceiveEventCallback callback);
};
```

## Creación de objetos

Para crear un objeto *cec*, cargue el módulo *@brightsign/cec* utilizando el método `require()`.&#x20;

```javascript
const CecClass = require('@brightsign/cec');
const cec = new CecClass();
```

Configure el puerto HDMI específico para reproductores con más de una salida de la siguiente manera:

```javascript
const CecClass = require("@brightsign/cec");
const cec = new CecClass("HDMI-2"); //Modify this to be 'HDMI-1', 'HDMI-2', 'HDMI-3', and 'HDMI-4' as needed
```

## Cec

### Evento

- `RecibirEvento`: La ruta de recepción CEC se implementa como un evento de recepción. El mensaje de recepción tiene dos campos genéricos:
  - `tipo`: El tipo de evento "receive"
  - `datos`: Trama Array CEC

### Método

### send()

```javascript
    Promise<void> send(Array<byte> data)
```

Envía mensajes a través de *cec.*

- `datos`<font color="#6B21A8"> Array&lt;byte&gt;</font>: La trama CEC

### port\_name ()

```javascript
    Promise<void>
```

Los parámetros para este argumento opcional son:

- `predeterminado`: La salida predeterminada para la plataforma, normalmente `HDMI-1`
- `HDMI-X`: X es un número desde 1 hasta el número de salidas HDM&#x49;**®** en la plataforma
- `eARC`: El valor predeterminado para AU335&#x20;

:::hint{type="info"}
A partir de BrightSignOS 8.2.55, la implementación de CEC para los productos AU series 5 responderá a estos mensajes con los datos correctos, sin involucrar el script:

- CEC\_MSG\_GET\_CEC\_VERSION
- CEC\_MSG\_ABORT
- CEC\_MSG\_GIVE\_DEVICE\_POWER\_STATUS
- CEC\_MSG\_GIVE\_OSD\_NAME
- CEC\_MSG\_GIVE\_DEVICE\_VENDOR\_ID
- CEC\_MSG\_GIVE\_FEATURES
- CEC\_MSG\_GIVE\_PHYSICAL\_ADDR
- CEC\_MSG\_USER\_CONTROL\_PRESSED
- CEC\_MSG\_USER\_CONTROL\_RELEASED
- CEC\_MSG\_REPORT\_PHYSICAL\_ADDR
:::

## Ejemplo

Vea este [ejemplo de BrightScript en GitHub](https://github.com/brightsign/dev-cookbook/tree/main/examples/cec-interface/javascript).&#x20;

Vea [BSCECTransmitter](docId\:uIZJwvif6HCnMzRGgF8bS) para ver un ejemplo que enciende y apaga una pantalla.

