Matter-PICS梳理(ble-thread)

文章目录

1.PICS内容导入

1.在浏览器打开picstool工具:

2.选择压缩文件,打开文件:

3.点击验证所有PICS文件:

4.点击door lock跳转到锁的基本功能选择项上:

5.根据产品定义选择对应的特性,会生成对应的认证测试用例:

6.具体功能解析:

2.总的功能选择项列表

以下是服务器端(Server Side)的功能项(DRLK.S.Fxx),因为设备角色是服务器(DRLK.S support="true"),客户端功能全部未支持(DRLK.C support="false")。每个功能项的含义和选择状态如下:

功能项编号 功能描述 选择状态 说明
DRLK.S.F00 支持PIN凭证(通过键盘或无线) 未选择 (support="false") 设备不支持PIN码认证(如数字键盘)。
DRLK.S.F01 支持RFID凭证 未选择 (support="false") 设备不支持RFID卡/标签认证。
DRLK.S.F02 支持指纹相关凭证(指纹、指静脉) 未选择 (support="false") 设备不支持生物识别指纹认证。
DRLK.S.F04 支持工作日访问计划 未选择 (support="false") 设备不支持按周设置访问日程(如周一至周五可用)。
DRLK.S.F05 支持门位置传感器(指示门状态) 选择 (support="true") 设备支持检测门开/关状态(需门传感器硬件)。
DRLK.S.F06 支持面部相关凭证(面部、虹膜、视网膜) 未选择 (support="false") 设备不支持生物识别人脸认证。
DRLK.S.F07 支持无线PIN码用于锁/解锁操作 未选择 (support="false") 设备不支持通过无线网络发送PIN码远程操作。
DRLK.S.F08 支持用户命令和数据库 选择 (support="true") 设备支持用户管理(如添加/删除用户、凭证管理)。
DRLK.S.F0a 支持年度访问计划 选择 (support="true") 设备支持按年设置访问日程(如特定日期可用)。
DRLK.S.F0b 支持假日访问计划 未选择 (support="false") 设备不支持假日特殊日程设置。
DRLK.S.F0c 支持解螺栓操作 未选择 (support="false") 设备不支持解螺栓命令(适用于某些欧式锁)。
DRLK.S.F0d 支持Aliro配置 未选择 (support="false") 设备不支持Aliro(一种访问控制协议)配置。
DRLK.S.F0e 支持蓝牙LE + UWB访问控制流 未选择 (support="false") 设备不支持基于蓝牙和超宽带的高级访问控制。

2.1 功能总结

  • 已选择的功能(3项):F05(门位置传感器)、F08(用户数据库)、F0a(年度访问计划)。这些表明设备注重门状态监控、用户管理和长期日程控制,适合需要基本智能管理和状态反馈的场景(如家庭安防)。

  • 未选择的功能(10项):包括各种认证方式(PIN、RFID、生物识别)、高级日程(工作日、假日)和高级访问控制(如无线PIN、解螺栓)。这可能是因为设备定位为基础型门锁,硬件不支持这些特性或为降低成本。

2.2 如何选择功能?

  • 基础需求:所有强制(M)功能必须实现(如锁状态属性、基本命令),但功能项本身多为可选(O)。选择时应根据产品定位:

    • 家庭锁:优先选择F05(门传感器)和F08(用户管理)以提升安全性。(基本功能)

    • 商业锁:考虑F04/F0a(日程管理)和F00/F01(多认证方式)。

  • 硬件依赖:功能选择需匹配硬件能力(如无键盘则不支持F00)。

  • 测试注意:未选择的功能在测试中不会验证,但需确保依赖这些功能的属性/命令也被正确处理(如F05未选,则门状态相关属性可能不适用)。

2.3、基本锁功能选择:满足日常使用及联动需求

日常使用包括基础锁操作(锁门/解锁)、状态监控、用户管理;联动使用指与其他Matter设备(如灯光、安防系统)自动化协作。以下是推荐选择的功能项(基于服务器端角色,因为门锁本身是服务器),并对比当前XML中的选择状态:

功能类别 推荐选择的功能 作用 XML当前状态 推荐理由
基础控制 锁状态属性 (LockState, A0000)锁类型属性 (LockType, A0001)执行器启用属性(ActuatorEnabled, A0002) 提供锁的实时状态(如锁闭/未锁)、类型识别和执行器控制。 已支持(M) 强制功能,必须实现。是日常操作的核心。
门状态监控 - 门状态属性 (DoorState, A0003)门状态变更事件(DoorStateChange, E01) 检测门开/关状态,用于联动(如门开时触发灯光)。 已支持(依赖F05) 联动关键:F05(门传感器)已选,建议保持。
用户管理 - 用户数据库功能 (F08) 用户数量属性 (NumberOfTotalUsersSupported, A0011)用户变更事件(LockUserChange, E04) 支持多用户管理(如添加/删除用户)、凭证管理。 已支持(F08 true) 日常必需:方便家庭成员共享访问。
事件报告 - 锁操作事件 (LockOperation, E02) 锁操作错误事件 (LockOperationError, E03) 门锁报警事件(DoorLockAlarm, E00) 实时通知操作结果、错误或报警,用于联动安防系统。 已支持(M) 联动基础:事件可触发其他设备动作。
基本命令 - 锁门/解锁命令 (LockDoor/UnlockDoor, C00/C01)超时解锁命令(UnlockWithTimeout, C03) 远程控制锁门/解锁,超时解锁增强安全性。 锁门/解锁已支持;超时解锁未支持(O) 日常必需:超时解锁建议添加(防止门长期未锁)。
认证方式(可选) - PIN码支持 (F00)RFID支持(F01) 通过键盘或卡认证,提升便利性。 未支持(F00/F01 false) 根据硬件添加:如果锁具带键盘或读卡器,建议启用。

联动使用要点

  • 联动依赖事件(如DoorStateChange)和属性报告。确保所有事件支持(当前XML中事件基本已选)。

  • 如果需与Matter生态系统联动(如苹果HomeKit、谷歌Home),建议实现可选事件和属性,以暴露更多状

3.未选择的细节部分:

3.1 回锁设置、时间设置和音量设置的具体选择

这些设置对应XML中的可选属性,对于用户体验很重要。以下是详细分析:

设置类型 对应功能/属性 作用 XML当前状态 具体场景
回锁设置(自动重锁时间) - AutoRelockTime属性(DRLK.S.A0023) 设置解锁后自动重新锁门的时间(秒),提升安全性。 未支持(O, support="false") 建议选择(设为support="true"):消费者期望自动重锁功能,防止忘记锁门。
时间设置(访问日程) - 周计划功能 (F04)和属性(如NumberOfWeekDaysSchedulesSupported) - 年计划功能(F0a)和属性(如NumberOfYearDaysSchedulesSupported) 按周或年设置访问时间(如仅工作日允许解锁),用于自动化管理。 F04未支持(false)、F0a已支持(true) 建议选择F04(周计划):日常使用中周计划更常见(如设置上班时间权限)。年计划(F0a)已选,可保留。
音量设置 - SoundVolume属性(DRLK.S.A0024) 调节操作提示音音量,适应环境需求。 未支持(O, support="false") 建议选择(设为support="true"):消费者偏好可调音量(如夜间静音)。
其他相关设置 - 操作模式属性 (OperatingMode, A0025) - LED设置属性(LEDSettings, A0022) 调整锁的模式(如常开模式)和LED指示,增强自定义。 OperatingMode已支持(true);LEDSettings未支持(false) OperatingMode已选,够用;LEDSettings可选,用于视觉反馈。

具体选择需要和产品定位组合进行选择

电源属性部分选择情况:

  1. PS.S.F00 - Wired power source(有线电源):设备不支持有线电源。

  2. PS.S.F01 - Battery power source(电池电源):设备支持电池作为电源。

  3. PS.S.F02 - Rechargeable battery power source(可充电电池电源):设备不支持可充电电池(尽管Battery特性已实现,但该特性未选)。

  4. PS.S.F03 - Replaceable battery power source(可更换电池电源):设备支持可更换电池(要求Battery特性,因此PS.S.F01必须实现)

3.2 以下特性被选择实现:

  1. PS.S.F01 - Battery power source(电池电源):设备支持电池作为电源。

  2. PS.S.F03 - Replaceable battery power source(可更换电池电源):设备支持可更换电池(要求Battery特性,因此PS.S.F01必须实现)。

基于这些选择的特性,以下相关属性被实现(support为true):

  • 通用属性(所有电源类型均需实现):

    • PS.S.A0000: Status attribute(状态属性)

    • PS.S.A0001: Order attribute(顺序属性)

    • PS.S.A0002: Description attribute(描述属性)

    • PS.S.A001f: EndpointList attribute(端点列表属性)

  • 电池相关属性(依赖于PS.S.F01):

    • PS.S.A000c: BatPercentRemaining attribute(电池剩余百分比属性)

    • PS.S.A000e: BatChargeLevel attribute(电池充电水平属性)

    • PS.S.A000f: BatReplacementNeeded attribute(电池需要更换属性)

    • PS.S.A0010: BatReplaceability attribute(电池可更换性属性)

  • 可更换电池相关属性(依赖于PS.S.F03):

    • PS.S.A0013: BatReplacementDescription attribute(电池更换描述属性)

    • PS.S.A0019: BatQuantity attribute(电池数量属性)

3.3 未选择的特性(支持为false)

以下特性未被选择:

  1. PS.S.F00 - Wired power source(有线电源):设备不支持有线电源。

  2. PS.S.F02 - Rechargeable battery power source(可充电电池电源):设备不支持可充电电池(尽管Battery特性已实现,但该特性未选)。

由于这些特性未实现,所有依赖于它们的属性、事件和手动控制项均未被支持(support为false):

  • 与Wired特性(PS.S.F00)相关的属性:全部未实现,包括PS.S.A0003(WiredAssessedInputVoltage)、PS.S.A0004(WiredAssessedInputFrequency)等。

  • 与Rechargeable battery特性(PS.S.F02)相关的属性:全部未实现,包括PS.S.A001a(BatChargeState)、PS.S.A001b(BatTimeToFullCharge)等。

  • 其他未实现的电池相关属性:例如PS.S.A000b(BatVoltage)、PS.S.A000d(BatTimeRemaining)等,这些属性虽为可选(O),但未被实现。

  • 所有事件:均未实现,包括PS.S.E00(WiredFaultChange)、PS.S.E01(BatFaultChange)、PS.S.E02(BatChargeFaultChange)。

相关推荐
迎仔1 天前
数字证书核心概念通俗解析
认证
飞易通3 天前
蓝牙WIFI模块推动两轮车仪表与智能头盔智能化发展
蓝牙模块·ble·wifi模块·低功耗蓝牙模块·wifi蓝牙组合模块
Industio_触觉智能4 天前
触觉智能RK3576开发板OpenHarmony开源鸿蒙蓝牙BLE主机实现方案
蓝牙·openharmony·主机·ble·开源鸿蒙·rk3576·从机
曲幽5 天前
C#异步与多线程:从入门到实战,避免踩坑的完整指南
c#·thread·async·await·csharp
wotaifuzao8 天前
(九)一文吃透 BLE:从低功耗原理到协议栈与实战概念
物联网·硬件架构·蓝牙·低功耗·ble·设计原理
Darkershadow9 天前
蓝牙学习之Provision(7)bind (1)
学习·蓝牙·ble·mesh
Darkershadow10 天前
蓝牙学习之Provision(6)Provison Complete
学习·蓝牙·ble·mesh
专业的小学生10 天前
单线程缓存
缓存·线程·thread·threadlocal
SmartRadio13 天前
ESP32添加修改蓝牙名称和获取蓝牙连接状态的AT命令-完整UART BLE服务功能后的完整`main.c`代码
c语言·开发语言·c++·esp32·ble