chip-tool 工具可用于调试 matter 设备,是matter协议新兴起时所使用的重要工具,由于资料都是英文 的很不友好,因此本文根据官方教程和自己的理解整理如下,本文主要介绍 chip-tool 常用的一些命令。

关于 使用 chip-tool 工具测试matter设备步骤,请参考博文:
【使用 chip-tool 工具测试matter设备步骤】

1. chip-tool 常用命令

1.1. 工作模式

有 【交互模式】和 【单命令模式】两种,Interactive modesingle command mode,默认情况下 chip-tool 是单命令模式,若单命令模式下某条指令在一定时间周期内为完成, chip-tool 将会报错时间超时,比如报错信息:

[1650992689511] [32397:1415601] CHIP: [TOO] Run command failure: ../../../examples/chip-tool/commands/common/CHIPCommand.cpp:392: CHIP Error 0x00000032: Timeout

通过提供可选的–timeout参数,可以修改任何命令执行的超时,该参数以秒为单位,最大值为65535秒。

$ ./chip-tool otasoftwareupdaterequestor subscribe-event state-transition 5 10 0x1234567890 0 --timeout 65535

对于需要长时间运行的命令(如事件订阅),可以在运行命令之前先以交互模式启动芯片工具。在交互模式下,不会有超时,可以发出多个命令。

$ ./chip-tool interactive start
otasoftwareupdaterequestor subscribe-event state-transition 5 10 ${NODE_ID} 0

1.2 打印所有支持的 cluster

$ ./chip-tool# 输出[1647346057.900626][394605:394605] CHIP:TOO: Missing cluster name
Usage:./chip-tool cluster_name command_name [param1 param2 ...]+-------------------------------------------------------------------------------------+| Clusters:                                                                           |+-------------------------------------------------------------------------------------+| * accesscontrol                                                                     || * accountlogin                                                                      || * administratorcommissioning                                                        || * alarms                                                                            || * any                                                                               || * appliancecontrol                                                                  || * applianceeventsandalert                                                           || * applianceidentification                                                           || * appliancestatistics                                                               || * applicationbasic                                                                  |

1.3 获取指定的 cluster 列表的命令

$ ./chip-tool <cluster_name>cluster_name 是在上述的列表中的 cluster 的名称,比如$ ./chip-tool onoff# 输出
[1647417645.182824][404411:404411] CHIP:TOO: Missing command name
Usage:./chip-tool onoff command_name [param1 param2 ...]+-------------------------------------------------------------------------------------+| Commands:                                                                           |+-------------------------------------------------------------------------------------+| * command-by-id                                                                     || * off                                                                               || * on                                                                                || * toggle                                                                            || * off-with-effect                                                                   || * on-with-recall-global-scene                                                       || * on-with-timed-off                                                                 || * read-by-id                                                                        || * read                                                                              || * write-by-id                                                                       || * write                                                                             || * subscribe-by-id                                                                   || * subscribe                                                                         || * read-event-by-id                                                                  || * subscribe-event-by-id                                                             |+-------------------------------------------------------------------------------------+
[1647417645.183836][404411:404411] CHIP:TOO: Run command failure: ../../examples/chip-tool/commands/common/Commands.cpp:84: Error 0x0000002F

1.4 获取指定 cluster 的 attribute 列表

$ ./chip-tool <cluster_name> read# 比如
$ ./chip-tool onoff read#输出
[1647417857.913942][404444:404444] CHIP:TOO: Missing attribute name
Usage:./chip-tool onoff read attribute-name [param1 param2 ...]+-------------------------------------------------------------------------------------+| Attributes:                                                                         |+-------------------------------------------------------------------------------------+| * on-off                                                                            || * global-scene-control                                                              || * on-time                                                                           || * off-wait-time                                                                     || * start-up-on-off                                                                   || * server-generated-command-list                                                     || * client-generated-command-list                                                     || * attribute-list                                                                    || * feature-map                                                                       || * cluster-revision                                                                  |+-------------------------------------------------------------------------------------+
[1647417857.914110][404444:404444] CHIP:TOO: Run command failure: ../../examples/chip-tool/commands/common/Commands.cpp:120: Error 0x0000002F

1.5 获取命令选项列表

$ ./chip-tool <cluster_name> <target_command>$ ./chip-tool onoff on

更多的命令请参考官方文档:【Working with the CHIP Tool】

【chip-tool】chip-tool工具常用指令介绍相关推荐

  1. 我的世界服务器怎么显示腐竹来了,我的世界服务器主人可用指令一览 我的世界腐竹常用指令介绍_游侠手游...

    我的世界服务器主人可用指令一览,我的世界腐竹指令介绍.作为我的世界中一个服务器的主人,你可以掌控这个服务器的天时地利,具体做法自然就是使用指令了.接下来小编就给大家带来服主的常用指令介绍,大家一起来看 ...

  2. Linux下查看某个进程打开的文件数-losf工具常用参数介绍

    Linux下查看某个进程打开的文件数-losf工具常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在linux操作系统中,一切皆文件.通过文件不仅仅可以访问常规数据,还 ...

  3. linux常用指令介绍_软件包管理_VIM编辑器的使用_用户和组账户管理_文件权限管理

    1.1. 文件目录操作命令 ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 删除?rmdir  非空 -p 父目录不存在情况下先生成 ...

  4. 什么是模板引擎?常见的模板引擎有哪些?thymeleaf的常用指令介绍

    一.模板引擎概念 模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的. 它可以生成特定格式的文档,常用的如格式如HTML.xml以及其他格式的文本格式.其工作模式如下: 举个例子,我想买 ...

  5. Lombok工具 : 常用注解介绍 (全)

    文章目录 介绍 引入Maven依赖 常用的注解 @NoArgsConstructor/@AllArgsConstructor @RequiredArgsConstructor @Getter/@Set ...

  6. ME3630模块常用指令介绍

    1.基本指令 AT+CPIN? 该指令用于查询SIM卡的状态,主要是PIN码,如果该指令返回:+CPIN:READY,则表明SIM卡状态正常,返回其他值,则有可能是没有SIM卡. AT+CSQ 该指令 ...

  7. 什么是模板引擎?常见的模板引擎有哪些?Thymeleaf的常用指令介绍。

    1.模板引擎是什么? 模板引擎是以业务逻辑层和表现层分离为目的的,将规定格式的模板代码转换为业务数据的算法实现. 它可以是一个过程代码.一个类,甚至是一个类库.不同的模板引擎其功用也不尽相同,但其基本 ...

  8. 在 VS Code 中阅读 G-code 及 3D 打印机 gcode 常用指令介绍

    1. 在 VS Code 中阅读 G-code 直接以文本格式在 VS Code 中打开 .gcode 文件,会发现没有语法高亮. 安装插件实现语法高亮和悬浮显示命令解释. 1.1 安装插件「G-Co ...

  9. 【Linux】Shell脚本中如何使用“循环”遍历“数组”中的元素(包括MySQL的常用指令介绍)

    一.背景 实习过程中,今天mentor突然让我拉取一下远端园区数据库中的部分信息,因为包含很多不同园区的数据信息,而且要以园区为单位生成文件来对数据进行存放,因此自然是需要使用shell脚本来自动生成 ...

最新文章

  1. sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并自定义子分类器的权重(weights)、计算融合模型的混淆矩阵、可视化混淆矩阵
  2. 热点账户问题和常用解决方案【上】
  3. 从零开始学python网络爬虫-从零开始学Python 三(网络爬虫)
  4. C# DataTable转ListModel通用类
  5. MySQL 避免行锁升级为表锁——使用高效的索引
  6. Codeforces 723D. Lakes in Berland
  7. Spring Jpa 返回自定义实体
  8. 关于Matlab生成批量文件文件名统一数字位数方法
  9. foobar2000 for mac(经典音乐播放器)
  10. qt中将数据存入文档再读出------------ writeRawData 与readRawData成对使用
  11. 关于 安装串口CH340、CH341驱动预安装成功问题
  12. android studio无法连接小米手机问题解决
  13. 浅谈如何做外链的技巧和如何获得外链
  14. 解说微信抽奖大转盘小程序的开发过程以及一款抽奖大转盘活动软件!
  15. python字典操作首字母与星期的对应_python:第五章 字典与集合作业
  16. 网络空间安全是否有必要考研
  17. 科达实战应用平台服务器ip,H3C ME5000与科达MCU KDV8000A级联的互通案例配置
  18. 计算斐波拉契数列中前n个数字的和,以n=10为例
  19. [技术栈]CRC校验原理及C#代码实现CRC16、CRC32计算FCS校验码
  20. 快手号怎么变成引流号?快手怎么引流能让账号火起来

热门文章

  1. 2019.4.19华为勇敢星实习之算法工程师(自然语言处理方向)面试经验(EE转CS)
  2. Eclipse设置代码自动注释
  3. aspx文件的Page指令参数
  4. 大家知道苹果手机打电话时如何录音吗
  5. 微软北极服务器,微软正构建一个轻量级的操作系统:代号Polaris
  6. 2022-2028年全球与中国平板电脑键盘行业产销需求与投资预测分析
  7. Scrapy教程demo
  8. 为什么计算机无法访问u盘,为什么我的U盘在自己电脑上打开一直显示 无法访问G: 。由于I/o设备错误,无法运行此项请求...
  9. python中有序序列是什么意思_Python中列表是一种有序序列
  10. Unity学习笔记:人物换装换武器