green power 设备入网过程

目录

Green Power设备入网流程

单项green power commissioning过程

抓包实例

1.        SINK发送Green Power:GP Proxy Commissioning Mode命令​编辑​编辑

2.        GPD发送入网命令

3.        Proxy和Sink发送Green Power:GP Commissioning Notification

4.        Sink发送Green Power:GP Pairing

5.        Sink发送Device Announce

6.        GP发送控制命令


Green Power设备入网流程

单项green power commissioning过程

 

抓包实例

1.        SINK发送Green Power:GP Proxy Commissioning Mode命令

 

注意点:

Destination endpoint 和 Source endpoint 都是0xF2 = 242,这个是green power协议规定的endpoint.

green power clusterId是0x0021

Command Id 0x02=GP Proxy Commissioning Mode

Commissioning Window:120 表示入网窗口开启120秒

2.        GPD发送入网命令

 

Auto Commissioning 为No,说明用户需要特意用某种操作开启GPD的入网模式,如果是yes的话,表示只要触发这个设备的命令就可以当作入网命令,目前还未见过这种。

GPD Key对于每个设备是唯一的,通过这个GPD key, Sink设备计算出用于GPDF加密用的GPD key,在GP pairing中发送出来,后面GP pairing命令中可以看到

特别点:GPDF的PAN Dst是0xFFFF,MAC Dst也是0xFFFF,说明这个信道上的所有设备都能接收到这条消息

3.        Proxy和Sink发送Green Power:GP Commissioning Notification

 

这里的GPD Key就是通过GPD发送过来的GPD Key计算出来的

4.        Sink发送Green Power:GP Pairing

 

Sink收到Green Power:GP Commissioning Notification后就发送Green Power:GP Pairing进行配对

Commid ID是GP Pairing

GPD ID: 0x0171F78F 这个是设备ID,每个设备是唯一的,不变的

Sink Group Id:63423(=0XF78F) 这个是后续Proxy和Sink转发和接收命令的group id.

GPD Key和Notification里的一致

5.        Sink发送Device Announce

 

 

发送完配对命令后,Sink发送Device Announce命令

注意 IEEE Address of Local Device的值是FF FF FF FF FF FF FF FF. GP设备是没有有效的Zigbee Mac地址的,只有NWK address(short address),目前我们的短地址就算设备的Device ID的后四位,比如截图的这个GP 设备的Device Id是0x0171F78F(GP Pairing命令中的GPD ID)

GP Device Announce命令的MAC Sequence Id和NWK APS Counter都为0,这是协议规定的。

Capablitity Information中的Device Type表示GP设备类型,我们这个设备的End Device.GPD基本都是End Device。

6.        GP发送控制命令

上述5个步骤完成后,有的GP Switch设备会有个操作确定当前的信道,确定完后GP Switch就可以正常发送命令到Proxy和Sink了,如下抓包举例:

 

注意这里有Group Address:0xF7BF,我们的Sink会进入到这个组中,然后才会接收到处理这条命令,一般我们的组的个数是有限制的,这也就限制了Sink最终能pairing的组。如果超过了这个数量,虽然Step1~5都成功,但是Sink却会接收不了Step6的命令从而处理不了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 自动化Greenhills构建过程是指利用Greenhills工具链和相关技术,通过脚本化和自动化的方式进行软件构建的过程。它主要包括以下几个步骤: 1. 环境搭建:首先需要搭建Greenhills工具链的开发环境,包括安装Greenhills开发环境、配置编译器、链接器和调试器等工具,以及配置相应的开发板和调试硬件等。 2. 脚本编写:使用Greenhills提供的脚本语言(如Greenhills Command Language)编写构建脚本。构建脚本主要包括设置编译器选项、指定编译源码路径、设置编译输出路径、定义编译器宏等。脚本还可以包含其他自定义的构建操作,如执行静态分析、生成文档、打包发布等。 3. 构建过程:运行构建脚本,启动自动化的构建过程。在构建过程中,工具链将按照脚本中定义的步骤和配置,依次执行编译、链接、优化等操作,生成最终的可执行文件。 4. 构建结果验证:构建完成后,需要对构建结果进行验证。可以通过调试器进行程序调试和测试,检查是否存在编译错误、链接错误或者功能问题等。 5. 自动化集成:将自动化的构建过程集成到持续集成(CI)系统或版本控制系统中,实现在代码提交、分支切换等操作时自动触发构建过程。这样可以有效地提高开发效率和产品质量。 自动化Greenhills构建过程可以提高软件开发的效率和一致性,减少人工操作的错误和工作量,加快软件发布的速度。同时,它还为软件开发团队提供了更多的灵活性和可配置性,能够根据不同的需求和场景进行定制化的构建操作,满足项目的特定要求。 ### 回答2: 自动化greenhills构建过程是指利用绿山公司(Green Hills Software)的自动化工具和平台来构建软件的过程。 首先,需要将源代码导入到绿山公司提供的软件开发环境中。这个开发环境包括了集成开发环境(IDE)和编译器。开发人员可以使用绿山公司的IDE来编辑、调试和管理代码。 在编辑完成后,开发人员可以使用绿山公司提供的编译器来将源代码翻译成可执行的二进制文件。此编译过程会将源代码转换成与目标设备兼容的中间语言,并对代码进行优化和调整以提高性能和可靠性。 在编译完成后,可以使用绿山公司的自动化构建工具对生成的可执行文件进行进一步处理。这个过程包括链接、库管理、代码压缩和优化等环节。链接过程将编译后的模块整合成最终的可执行文件。库管理过程会将需要的库文件与可执行文件进行关联。代码压缩和优化过程可以减小文件的大小并提高执行效率。 最后,生成的可执行文件可以通过绿山公司的调试工具和调试器进行测试和验证。这些工具能够提供丰富的调试功能,帮助开发人员检测和解决潜在的问题和错误。 总的来说,自动化greenhills构建过程通过绿山公司提供的工具和平台,将源代码转换成可执行的二进制文件,并提供丰富的调试和优化功能。这个过程使得软件开发人员能够更高效地进行软件开发和测试,从而提高软件的质量和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值