> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sensor-bridge/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sensor-bridge/_mcp/server.

# hololink::emulation::COETransmitter

> The COETransmitter implements the BaseTransmitter interface and encapsulates the transport over COE.

The `COETransmitter` implements the [BaseTransmitter](basetransmitter) interface and encapsulates the transport over COE.

```cpp showLineNumbers={false}
#include <hololink/emulation/coe_transmitter.hpp>
```

**Inherits from:** `hololink::emulation::BaseTransmitter` (public)

***

## Methods

### send \[#send]

```cpp showLineNumbers={false}
int64_t hololink::emulation::COETransmitter::send(
    DataPlaneCtxt *ctxt,
    const uint8_t *buffer,
    size_t buffer_size,
    FrameMetadata *frame_metadata = nullptr
) override
```

Send a host buffer over COE.

The ctxt parameter is downcast to COECtxt\* ([COECtxt](../structs/coectxt) embeds the platform [DataPlaneCtxt](../structs/dataplanectxt) extension as its first member). Implementation of [BaseTransmitter::send](basetransmitter#send) interface method.

### init\_metadata \[#initmetadata]

```cpp showLineNumbers={false}
void hololink::emulation::COETransmitter::init_metadata(
    COECtxt *metadata,
    const IPAddress &source_ip,
    uint8_t sensor_id
)
```