我们可以基于Z-Wave来实现门铃,在z-wave_device_class_specification中doorbell归入在AV Control Point Generic Device Class中,有点小奇怪。
下面尝试分析协议对doorbell实现功能的要求,以方便于网关程序开发。
QQ:380939960
5.2.3.4 DoorbellSpecific Device Class
Doorbell SpecificDevice Class必须支持一下命令类:
Binary Sensor Command Class: 当门铃被触发时候门铃使用Binary Sensor Command Class 去上报一个事件。. Binary Sensor Report (0xFF) 表示门铃在应用层指定的时间内探测到事件发生;如果在指定的超时时间过后,没有再有事件发生,门铃上报Binary Sensor Report MUST contain (0x00)表示自己处于空闲状态;
Association Command Class:通过Association Command Class可以指定门铃事件的订阅者,也就是当门铃被按时,门铃主动发送的通知事件应该发送给谁。
Manufacturer Specific Command Class:通过该命令类门铃通报设备的制造商信息,也即厂商ID,产品ID等等。
Version CommandClass: 通过这个命令通报使用的库类型,Z-Wave协议版本号,以及应用程序的版本等信息。
<