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)。

相关推荐
黑白极客2 天前
ACP大模型认证刷题工具开源,助力高效备考
java·ai·github·llama·认证
babytiger2 天前
ble扫描相关的问题,蓝牙 MAC 是否可以确定厂商?
蓝牙·ble
dozenyaoyida14 天前
BLE传输WiFi列表的问题分析
网络·经验分享·物联网·wifi·中文乱码·json解析·ble
Darkershadow17 天前
蓝牙学习之发送 Mesh Provisioning Service advertising
学习·蓝牙·ble·mesh
Darkershadow1 个月前
蓝牙学习之Time Set
python·学习·蓝牙·ble·mesh
aidou13141 个月前
Android中线程池使用
android·线程池·thread·executorservice·runnable·scheduled·newsinglethread
曲幽1 个月前
FastAPI异步多线程:从踩坑到精通,解锁高性能API的正确姿势
python·flask·fastapi·web·thread·async·httpx·asyncio
迎仔1 个月前
数字证书核心概念通俗解析
认证
飞易通1 个月前
蓝牙WIFI模块推动两轮车仪表与智能头盔智能化发展
蓝牙模块·ble·wifi模块·低功耗蓝牙模块·wifi蓝牙组合模块