> For the complete documentation index, see [llms.txt](https://innoway.gitbook.io/innoway/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://innoway.gitbook.io/innoway/release-note/25-04-2025/adapter.md).

# Adapter

## SendTCPResponse

Gửi bản tin phản hồi tới thiết bị đã kết nối tới adapter TCP, bản tin sẽ được convert sang định dạng bản tin của adapter (Hex/Json/Text) (không thể gọi trực tiếp trong màn Code Editor)

```typescript
Adapter().SendTCPResponse({message: string})
```

{% hint style="info" %}
Sau khi gửi response với entityId truyền vào, thì từ những bản tin tiếp theo, thông tin này sẽ là giá trị của trường "entity\_id" trong **entityInfo**.
{% endhint %}

<details>

<summary>Ví dụ</summary>

<pre class="language-typescript"><code class="lang-typescript"><strong>await Adapter().SendTCPResponse({
</strong><strong>   message:"{\"message\":\"Hello\"}"
</strong><strong>})
</strong></code></pre>

</details>

## SendMqttResponse

Gửi bản tin tới topic của broker mà adapter MQTT đang kết nối, bản tin sẽ được convert sang định dạng bản tin của adapter (Hex/Json/Text) (không thể gọi trực tiếp trong màn Code Editor)

```typescript
Adapter().SendMqttResponse({topic: string, message: string})
```

<details>

<summary>Ví dụ</summary>

<pre class="language-typescript"><code class="lang-typescript"><strong>await Adapter().SendMqttResponse({
</strong><strong>   topic: "adapter/response", 
</strong>   message: "{\"message\":\"Hello\"}"
})
</code></pre>

</details>

## SendUDPResponse

Gửi bản tin phản hồi tới thiết bị đã kết nối tới adapter UDP, bản tin sẽ được convert sang định dạng bản tin của adapter (Hex/Json/Text)

<pre class="language-typescript"><code class="lang-typescript"><strong>Adapter().SendUDPResponse({message: string})
</strong></code></pre>

<details>

<summary>Ví dụ</summary>

<pre class="language-typescript"><code class="lang-typescript"><strong>await Adapter().SendUDPResponse({
</strong><strong>    message:"{\"message\":\"Hello\"}"
</strong><strong>})
</strong></code></pre>

</details>

## SendToAdapterTcp

Gửi bản tin phản hồi tới thiết bị đã kết nối tới adapter TCP, bản tin sẽ được convert sang định dạng bản tin của adapter (Hex/Json/Text). Điều kiện cần: Trong luồng xử lí bản tin trước đó đã sử dụng hàm **IdentifyInfo**, **IdentifyInfoByKey, IdentifyInfoByKeyWithAd** hoặc **CreateDevice** (có thể gọi trực tiếp trong màn Code Editor)

<pre class="language-typescript"><code class="lang-typescript"><strong>Adapter().SendToAdapterTcp({adapterId: string, entityId: string, message: string})
</strong></code></pre>

<details>

<summary>Phiên bản cũ</summary>

```javascript
await Adapter().SendToAdapterTcp({
    adapterId: "1e6d8794-7ecb-11ee-b962-0242ac120002",
    entityId: "cd06e0ff-1ea6-4b2d-a5a3-59c1f3caa21a", 
    message:"{\"message\":\"Hello\"}",
})
```

</details>

<details>

<summary>Phiên bản mới</summary>

```typescript
let res = await Adapter().SendToAdapterTcp({
    adapterId: "1e6d8794-7ecb-11ee-b962-0242ac120002",
    entityId: "cd06e0ff-1ea6-4b2d-a5a3-59c1f3caa21a", 
    message:"{\"message\":\"Hello\"}",
})
if (res.success){
  // Gửi thành công
}else{
  // Gửi thất bại
}
```

</details>

## SendToAdapterMqtt

Gửi bản tin phản hồi tới MQTT broker mà adapter kết nối tới, bản tin sẽ được convert sang định dạng bản tin của adapter (Hex/Json/Text) (có thể gọi trực tiếp trong màn Code Editor)

```typescript
Adapter().SendToAdapterMqtt({adapterId: string, topic: string, message: string})
```

<details>

<summary>Phiên bản cũ</summary>

```javascript
await Adapter().SendToAdapterMqtt({
    adapterId: "1e6d8794-7ecb-11ee-b962-0242ac120002",
    topic: "adapter/response", 
    message:"{\"message\":\"Hello\"}",
})
```

</details>

<details>

<summary>Phiên bản mới</summary>

```javascript
let res = await Adapter().SendToAdapterMqtt({
    adapterId: "1e6d8794-7ecb-11ee-b962-0242ac120002",
    topic: "adapter/response", 
    message:"{\"message\":\"Hello\"}",
})
if (res.success){
  // Gửi thành công
}else{
  // Gửi thất bại
}
```

</details>
