zoukankan      html  css  js  c++  java
  • ZigBee设备制造商信息定制方法(EmberZnet)

    关键词:ZigBee, ZigBee 3.0,Cluster,Attribute,Basic, Manufacturename, 智能家居,EmberZnet, 芯视频

    摘要:

           ZigBee设备在标准化认证之后,有关该设备的信息,包括软件,硬件版本等都可以通过Basic Cluster从空中直接读出,每个公司的产品信息都会不同,在开发时配置的内容由厂家自定,方法都一样,这里说明使用Silicon labs ZigBee (emberznet)协议栈开发产品时配置制造商信息的方法。

    ---------------------------

           一般所说的制造商信息包括:

           制造商公司名称,型号,软件版本,硬件版本,产品串品,及其他。

           在zigbee协议当中,这个部分的描述都放在basic cluster,通过这个接口,能读到设备的各种信息。完整的列表在Zigbee cluster library r7.pdf可以看到。我们截取部分如下:

          

    Id

    Name

    Data Type

    Range

    Acc

    Default

    M/O

    0x0001

    ApplicationVersion

    Uint8

    0-0xFF

    R

    0x00

    O

    0X0002

    StackVersion

    Uint8

    0-0xFF

    R

    0x00

    O

    0x0003

    HWVersion

    Uint8

    0-0xFF

    R

    0x00

    O

    0x0004

    ManufacturerName

    String

    Max 32 bytes

    R

    Empty string

    O

    0x0005

    ModelIdentifier

    String

    Max 32 bytes

    R

    Empty string

    O

    0x0007

    PowerSource

    Enum8

    0-0xFF

    R

    0x00

    M

    0x4000

    SWbuildID

    String

    Max 16 bytes

    R

    Empty string

    O

           这里以设置公司名称(0x0004)和ModelId(0x0005)为例,来说明配置的方法。

    一,建立ZigBee工程,这里省略不讲。

    二,在工程的配置文件.isc当中,找到ZCL Cluster选项卡,在Cluster列表中找到Basic, ,选中后再看右方的attribute列表。

    三,将正确的信息填入表格当中。这里以公司名称为例,填入CHIPVIDEO。

    由于一个设备通常是在固定厂家生产的,因此这里也会选择S类型的属性,表示这个设备所有读取生产厂家的指令都返回这个固定的字符串“CHIPVIDEO”。

    四,重新生成工程并编译即可。

    五,下载程序,让设备入网后进行验证。

    六,通过ZCL读指令,从远程读取该属性进行验证。此时最直观的是通过抓包工作,直接查看空中的数据可以看到配置的结果。

    如果对本文仍有不明白的地方,可以观看视频作更多细节的了解。

  • 相关阅读:
    SHELL脚本自动备份Linux系统
    Linux Shell脚本之自动修改IP
    oracle redo日志维护
    Linux运维工程师面试
    angular 的杂碎报错小知识
    angular.run 妙用
    vue的生命周期
    angular +H5 上传图片 与预览图片
    跨域问题解决方案之chrome插件
    js递归
  • 原文地址:https://www.cnblogs.com/newbit/p/basic_manu.html
Copyright © 2011-2022 走看看