﻿# Matter ASR Bridge Example

This example demonstrates the Matter Bridge application on ASR platform.

---

-   [Matter ASR Bridge Example](#matter-asr-bridge-example)
    -   [Introduction](#introduction)
    -   [Building and Commissioning](#building-and-commissioning)
    -   [Testing the example](#testing-the-example)

---

## Introduction

A prototype application that demonstrates dynamic endpoint with device
commissioning and cluster control. It adds the non-chip device as endpoints on a
bridge(Matter device). In this example four light devices supporting on-off
cluster have been added as endpoints

1. Light1 at endpoint 3
2. Light2 at endpoint 4
3. Light3 at endpoint 5
4. Light4 at endpoint 6

## Building and Commissioning

Please refer
[Building and Commissioning](../../../platforms/asr/asr_getting_started_guide.md#building-the-example-application)
guides to get started

```
./scripts/build/build_examples.py --target asr-$ASR_BOARD-bridge build
```

## Testing the example

-   An additional light-switch device is required to complete this example.
-   Commission bridge device with node-id `1`
-   Commission light-switch device with node-id `2`
-   After bridge device and light-switch device successful commissioning, use
    the GUI tool `DOGO` to input AT command `subdevice sync` for the bridge
    device, and then use chip-tool to write ACL to the bridge device.
    ```
    ./chip-tool accesscontrol write acl '[{"fabricIndex": 1, "privilege": 5, "authMode": 2, "subjects": [112233], "targets": null },{"fabricIndex": 1, "privilege": 3, "authMode": 2, "subjects": [2], "targets": null }]' 1 0
    ```
-   After successful commissioning, use the `chip-tool` for binding
    light-switch's endpoint 1 with bridge device's endpoint 3 respectively.
    ```
    ./chip-tool binding write binding '[{"fabricIndex": 1, "node":1, "endpoint":3, "cluster":6}]' 2 1
    ```
-   Light switch button

    This demo uses button to test changing the `Light1`, and the bridge device
    will output log information:

    |  Name  |  Pin  |
    | :----: | :---: |
    | BUTTON | PAD12 |
