TA的每日心情 | 奋斗 2022-10-25 15:33 |
---|
签到天数: 2 天 连续签到: 2 天 [LV.1]初来乍到
|
本帖最后由 eefocus_3870407 于 2022-10-24 14:35 编辑
上次我们测试了TLSR951X系列设备基于OpenThread进行Matter的入网和控制测试。这次我们来测试一下Telink-Matter设与不同厂家Matter设备之间的互联互通性。总共分为三个部分:1、同一Matter over Thread**下设备间的互联互通性测试;2、Matter over Thread和Matter over WiFi之间的互联互通测试;3、不同Matter over Thread**之间设备的互联互通性测试。
一、同一Matter over Thread**下设备间的互联互通性测试
首先我们用PC端(Linux系统)编译运行chip-tool(上一篇提到过为了方便后期开发,我们这边使用的Linux系统的PC端+RCP作为OTBR,大家也可以拿树莓派+RCP作为OTBR进行测试),这里我们使用的是SiliconLabs MG24最小开发板作为RCP。
接着把TLSR951X开发板作为light设备,把SiliconLabs的MG24系统开发板作为switch设备,分别入到基于OpenThread的Matter**中(操作步骤上一篇已经介绍过了,这里不再重复了)。入网成功以后,首先Telink-light设备发送ACL(Access Control List)指令,即向Telink-light设备的控制访问列表写入SiliconLabs-switch设备相关控制信息。例如以下参考指令:
- chip-tool accesscontrol write acl '[{"fabricIndex": 1, "privilege": 5, "authMode": 2, "subjects": [112233], "targets": null}, {"fabricIndex": 1, "privilege": 3, "authMode": 2, "subjects": [<light-switch-node-id>], "targets": [{"cluster": 6, "endpoint": 1, "deviceType": null}, {"cluster": 8, "endpoint": 1, "deviceType": null}]}]' <lighting-node-id> 0
复制代码
light写入ACL
然后向SiliconLabs-switch设备写入跟Telink-light设备相关的binding信息。例如以下参考指令:
- chip-tool binding write binding '[{"fabricIndex": 1, "node": <lighting-node-id>, "endpoint": 1, "cluster": 6}, {"fabricIndex": 1, "node": <lighting-node-id>, "endpoint": 1, "cluster": 8}]' <light-switch-node-id>
复制代码
全部下发成功后,通过按下SiliconLabs-switch设备的按键,就可以取反Telink-light设备的LED灯了。结果视频链接如下:
https://www.aliyundrive.com/s/Rxcf89mKQcC
二、Matter over Thread和Matter over WiFi之间的互联互通测试
这里使用TLSR951X系列开发板作为基于Matter over Thread的light设备,使用乐鑫的ESP32-WROVER-IE作为基于Matter over WiFi的switch设备。
首先还是搭建OTBR,将Telink-light加入到Matter over Thread的**中来。接着找一个支持IPV6的路由器,然后将PC连接到路由器的wifi中(如果是树莓派搭建的OTBR可以通过网线连接到路由器)。
然后将ESP32-switch设备上电,通过chip-tool发送Matter over WiFi设备的配对入网指令进行入网。
- chip-tool pairing ble-wifi <node_id> <ssid> <password> <pin_code> <discriminator>
复制代码
全部入网成功后,同样向Telink-light写入ACL指令,向ESP32-switch写入binding信息。然后通过按下ESP32-switch设备的按键,就可以取反Telink-light设备的LED灯了。
三、不同Matter over Thread**之间设备的互联互通性测试
由于我们这边的设备不有限,没有多的设备可以作为OTBR进行不同Matter over Thread**间的互联互通性测试。此部分内容暂时无法测试,等后面设备充裕了再进行测试。按照前两部分的测试结果来看,此部分的互联互通性测试应该是没有问题的。
以上就是Matter设备互联互通性测试的内容。如有错误或疑问,欢迎大家评论留言。
|
|