green power 设备入网过程

news2025/2/5 4:49:51

目录

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的命令从而处理不了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/103256.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通过 Request 请求获取真实 IP 地址以及对应省份城市

title: 通过 Request 请求获取真实 IP 地址以及对应省份城市和系统浏览器信息 date: 2022-12-16 16:20:26 tags: GeoIP2UserAgentUtils categories:开发技术及框架 cover: https://cover.png feature: false 1. 获取真实 IP 地址 1.1 代码 代码如下,这里的 Commo…

set、map使用及其细节

🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸 文章目录一、两个概念①关联式容器与序列式容器②键值对二、set、map①setset的两种遍历方式set的升降序排序set的eraseset的count②mapSGI-STL中键值…

ISCSLP论文介绍|利用BERT提高语种识别性能

本文介绍清华大学语音与音频技术实验室(SATLab)ISCSLP 2022录用论文。BERT-LID: Leveraging BERT to Improve Spoken Language Identification。这篇文章将BERT模型引入到语种识别领域。利用BERT模型的优越性,再结合下游不同的神经网络模型&a…

OFDM系统中基于dmrs导频的时间跟踪、频率跟踪算法

目录发射端模型假设接收端模型假设时延估计(时间跟踪)频偏估计(频率跟踪)在OFDM系统中,为了估计出信号传输遇到的时间偏移和频率偏移,可以采用导频进行估计。 发射端模型假设 我们假设如下模型&#xff1…

如何熟练掌握运用Delft3D建模、水动力模拟方法及在地表水环境影响评价中的实践技术

Delft3D是由荷兰Delft大学WL Delft Hydraulics开发的一套功能强大的软件包,主要应用于自由地表水环境。该软件具有灵活的框架,能够模拟二维和三维的水流、波浪、水质、生态、泥沙输移及床底地貌,以及各个过程之间的相互作用。它是国际上最为先…

使用 C# Graphics 绘图来绘制一个足球

背景 2022卡塔尔世界杯是足球爱好者的狂欢,这与我毫无关系,作为一个缺乏运动的人,还是不要去看人家玩命的运动了。虽然不看球,不过这波热度的持续冲击,还是让我在朋友圈刷到了结局 ———— 球王梅西如愿以偿捧得金杯…

Bootstrap5 下拉菜单

下拉菜单可以是单选下拉菜单&#xff0c;也可以是多选的下拉菜单。 单选下拉菜单&#xff1a; 多选下拉菜单&#xff1a; 在 Bootstrap5 中下拉菜单 <select> 元素可以使用 .form-select 类来渲染 : 实例 <select class"form-select"> <option>…

内核启动过程分析

目录 一、内核源码获取查看 1.1、Source Insight使用 二、查看链接脚本 三、分析head.S 3.1、到入口前代码 3.2、内核启动的汇编阶段 四、main.c内核启动的c语言阶段 4.1、内核打印函数printk 4.2、启动信息 五、rest_init函数 5.1、进程0、进程1、进程2​编辑 5.2、…

详细复习云开发~小程序【搜索功能、登陆注册功能、点赞收藏评论功能、评论功能、CMS网页版管理后台】

文章目录一&#xff0c;搜索功能1-1&#xff0c;需求1-2&#xff0c;实现原理1-3&#xff0c;模糊搜索的代码实现1-3-1&#xff0c;模糊搜索单个字段1-3-2&#xff0c;模糊搜索多个字段&#xff08;满足一个即可&#xff09;1-3-3&#xff0c;模糊搜索多个字段&#xff08;要同…

python获取redis memory使用情况

项目研发过程中&#xff0c;用到Python操作Redis场景&#xff0c;记录学习过程中的心得体会。 一、环境搭建 Windows Anaconda3安装redis第3方包&#xff0c;pip install -u redis pip install -u # 升级安装 linux下查看redis配置信息bind 127.0.0.1 # 表示只允许本地访问,…

AssetBundle依赖打包有哪些注意点

1&#xff09;AssetBundle依赖打包有哪些注意点 ​2&#xff09;子程序集如何引用Assembly-CSharp.dll 3&#xff09;Unity的线性空间下自定义贴图在PS中修改问题 4&#xff09;如何关闭视锥体剔除 这是第318篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化…

CSS3之2D转换

文章目录2D转换一、transform1-1.2D转换之移动translate1-2.translate&#xff08;百分比&#xff09;盒子居中二、rotate2-1.旋转效果2-2.transform-origin设置旋转中心点三、2D转换之缩放scale四、2D转换综合写法总结2D转换 转换&#xff08;trabsform&#xff09;是CSS3中具…

SPDK块设备bdev简介

介绍 SPDK Bdev架构 SPDK块设备层&#xff08;通常简称为bdev&#xff09;是一个C库&#xff0c;旨在等同于操作系统块存储层&#xff0c;该层通常位于传统内核存储堆栈中设备驱动程序的正上方。具体来说&#xff0c;此库提供以下功能&#xff1a; 一种可插拔模块API&#xf…

Effective C++(二):构造/析构/赋值运算

个人读书记录&#xff0c;不适用教学内容。 目录 条款05&#xff1a;了解C默默编写并调用了哪些函数 条款06&#xff1a;若不想使用编译器自动生成的函数&#xff0c;就该明确拒绝 条款07&#xff1a;为多态基类声明virtual析构函数 条款08&#xff1a;别让异常逃离析构函数…

设备巡检系统哪个软件好?

本文将介绍&#xff1a;1、好用的设备巡检系统&#xff0c;2、评价设备巡检系统好用的标准&#xff1b;3、做好设备管理的几大关键 现今许多企业&#xff0c;尤其是制造业&#xff0c;规模日趋机械化、自动化、大型化、高速化和复杂化&#xff0c;对设备巡检工作的要求越加精细…

微信小程序网络请求

小程序的网络请求的文档是很少的&#xff0c;只提供了API&#xff0c;例子也不举。 基本使用 最简单的使用如下&#xff1a; 就是调用wx.request方法&#xff0c;这个方法已经能够应付大部分的网络请求了。 onLoad() {wx.request({url: http://123.207.32.32:1888/api/city/a…

我学python的那段日子(五)python中的函数

python中的函数 1.1自定义函数 1.1.1 函数的定义 ​ 和Java一样&#xff0c;python也有内置函数和自定义函数&#xff0c;内置函数是python已经定义好的函数&#xff0c;而自定义函数则是我们根据需要自己定义的函数。 ​ 语法 def 函数名称(参数): ​ 函数体 ​ 其中参数的…

一个转行学习前端的初学者,应该如何计划自己的学习规划?

就目前的发展来看&#xff0c;在语言排行中&#xff0c;前端多年霸主的地位还未被撼动&#xff0c;前端语言的特点就注定了很多公司会选用它&#xff0c;强大的第三方库使前端正在web端的强大无法被替代。目前由于大数据&#xff0c;人工智能的发展&#xff0c;互联网成为了发展…

Bootstrap5 复选框与单选框

如果您希望用户从预设选项列表中选择任意数量的选项&#xff0c;可以使用复选框&#xff1a; 实例 <div class"form-check"> <input class"form-check-input" type"checkbox" id"check1" name"option1" value&quo…

【Python机器学习】朴素贝叶斯分类的讲解及预测决策实战(图文解释 附源码)

需要代码请点赞关注收藏后评论区留言私信~~~ 朴素贝叶斯分类 朴素贝叶斯&#xff08;nave Bayes&#xff09;分类是基于贝叶斯定理与特征条件独立假定的分类方法。 设试验E的样本空间为S&#xff0c;A为E的事件&#xff0c;B_1&#xff0c;B_2&#xff0c;⋯&#xff0c;B_n为…