『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 5119|回复: 9

Zigbee设备升级过程分析

[复制链接]

7

主题

48

帖子

390

积分

论坛技术达人

积分
390
金钱
342
HASS币
0
QQ
发表于 2018-4-12 14:34:38 | 显示全部楼层 |阅读模式
本帖最后由 hevake_lcj 于 2018-4-13 12:56 编辑

开始设备升级:
Image.png
主机通知设备,询问是否升级。
Image.png
其中说明一下 Query Jitter 为设备决定升级的积极性。
当设备收到升级通知后,设备会来请求升级固件的信息,如果厂商码与imageId都能匹配得上的话,它会随机生成一个1~100的整数,与收到的 Query Jitter 进行比较。如果小于或等于该值,才会继续进行流程。否则放弃升级。
如果服务端发送的是广播的升级通知,那么所有的设备都会来请求升级。这样会导致大量的设备来请求固件数据,会造成网络严重的拥塞现象。Query Jitter 的作用是为了防止所有收到通知的设备都来请求升级数据包。
以下为协议原文:
Image.png

设备回复其当前的版本号。
Image.png

然后主机将新固件的信息告诉设备。
Image.png


接下来就是固件的数据传输过程:
Image.png

设备向主机请求数据
Image.png
其内容为:当前位置,可接受数据大小

主机的回复
Image.png
将指定的数据传送给设备。

完成升级:
Image.png

Image.png


评分

参与人数 1金钱 +10 收起 理由
windgo + 10 膜拜大神!

查看全部评分

造:超智能家居生活!
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-4-12 17:25:50 | 显示全部楼层
楼主好久不见啊!
回复

使用道具 举报

7

主题

48

帖子

390

积分

论坛技术达人

积分
390
金钱
342
HASS币
0
QQ
 楼主| 发表于 2018-4-13 12:54:43 | 显示全部楼层
Jones 发表于 2018-4-12 17:25
楼主好久不见啊!

是啊,最近比较忙。
造:超智能家居生活!
回复

使用道具 举报

7

主题

48

帖子

390

积分

论坛技术达人

积分
390
金钱
342
HASS币
0
QQ
 楼主| 发表于 2018-4-13 12:57:50 | 显示全部楼层
有谁知道这是抓的哪个产品的数据包吗?估计只有该产品的设计者能猜到吧。
造:超智能家居生活!
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-4-13 17:45:18 | 显示全部楼层
hevake_lcj 发表于 2018-4-13 12:57
有谁知道这是抓的哪个产品的数据包吗?估计只有该产品的设计者能猜到吧。 ...

别卖关子了,说说呗
回复

使用道具 举报

7

主题

48

帖子

390

积分

论坛技术达人

积分
390
金钱
342
HASS币
0
QQ
 楼主| 发表于 2018-4-14 10:02:15 | 显示全部楼层
Jones 发表于 2018-4-13 17:45
别卖关子了,说说呗

我只教你怎么看。
其中有一个数据包里有显示:
Manufacturer Code: 0x115f    // 厂商识别码,每家公司都是唯一的
Image Type: 0x0101   // 产品固件识别码

评分

参与人数 1金钱 +10 收起 理由
+ 10 谢谢,另外,你头像换成功了啊!我这看是新.

查看全部评分

造:超智能家居生活!
回复

使用道具 举报

1

主题

54

帖子

332

积分

论坛技术达人

积分
332
金钱
273
HASS币
20
发表于 2018-6-21 17:02:16 | 显示全部楼层
之前升级aqara空调伴侣 也抓到过
回复

使用道具 举报

7

主题

86

帖子

609

积分

高级会员

Rank: 4

积分
609
金钱
523
HASS币
0
发表于 2018-10-10 15:21:43 | 显示全部楼层
学习了,谢谢
回复

使用道具 举报

0

主题

14

帖子

57

积分

注册会员

Rank: 2

积分
57
金钱
43
HASS币
0
发表于 2019-5-5 15:29:14 | 显示全部楼层
很不错,感谢分享
回复

使用道具 举报

10

主题

1328

帖子

4238

积分

论坛元老

Rank: 8Rank: 8

积分
4238
金钱
2910
HASS币
0
发表于 2023-5-29 17:20:49 | 显示全部楼层
这是用啥抓的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 22:08 , Processed in 1.019050 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表