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

 找回密码
 立即注册
楼主: XCray

[修仙教程] 搞不清楚蓝牙设备该怎么玩?我来一贴尝试解决所有问题!

  [复制链接]

7

主题

18

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
93
HASS币
0
发表于 2021-7-12 16:40:48 | 显示全部楼层
XCray 发表于 2021-7-12 12:12
本地接入本地控制和断互联网状态不可用没啥必然关系,逻辑上不能混为一谈。

可能有语句周期性从云端获取 ...

请问,控制指令从哪里可以更改呢?我最近也有类似的问题。我用的是蓝牙mesh的插座,断开外网之后,会有2-5s延迟,并且即时功率也不再继续记录了。请问有什么解决方案吗
回复

使用道具 举报

0

主题

22

帖子

144

积分

注册会员

Rank: 2

积分
144
金钱
122
HASS币
0
发表于 2021-7-28 11:17:12 | 显示全部楼层
第四种方法我也搞了好久,一直没啥进展。后来在门锁蓝牙绑定连接时进行抓包,发现在 请求交换 Feature  LL_FEATURE_REQ 阶段,主机发送交换 Feature(set)请求,确认连接是否加密(true),但是加密数据包一直丢失,测试好几遍都抓不到。

后来再看IOT平台上有下面这段话:
注:如锁、保险箱或摄像机等对安全需求较高的硬件产品,须提前烧写预置安全秘钥或增加安全芯片,同时必须配合pin code OOB 认证,使用小米安全芯片的硬件产品在用户绑定硬件产品时,会生成一个长期密钥(根密钥),用户每次连接硬件产品时都会生成一个新的会话密钥。

这两个密钥是什么?和广播里面的 mibeaconkey 有什么关系,是不是同一个东西。还有加密数据包在哪里,为什么收不到?一些列问题都困扰着我,由于对蓝牙各层的通信机制一无所知,没有更多进展,只能放下一段时间,后续有头绪再研究。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-7-28 16:55:24 | 显示全部楼层
yzf 发表于 2021-7-12 16:40
请问,控制指令从哪里可以更改呢?我最近也有类似的问题。我用的是蓝牙mesh的插座,断开外网之后,会有2- ...

你问的问题我真的没有一点头绪。。。

也许逆向小米的多模网关固件或者app、蓝牙抓包这些手段可以找到答案
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-7-28 17:00:33 | 显示全部楼层
ruan_yhang 发表于 2021-7-28 11:17
第四种方法我也搞了好久,一直没啥进展。后来在门锁蓝牙绑定连接时进行抓包,发现在 请求交换 Feature  LL_ ...

你的描述没看太懂。不过据我所知,beaconkey(有的叫bindkey)只是在设备与账号绑定(也就是在米家app里添加设备)时才会生成,然后这个key可以一直用来解密设备发出的广播数据,有没有小米安全芯片都是这样,蓝牙温湿度计2、几款门锁都已经实际验证过。
回复

使用道具 举报

0

主题

22

帖子

591

积分

高级会员

Rank: 4

积分
591
金钱
569
HASS币
0
发表于 2021-7-31 17:43:39 来自手机 | 显示全部楼层
小米那个蓝牙的插座面板,通过gw3貌似可以实现本地控制。但它的功率数据很迷,在ha里一直不更新,除非把米家app打开进入这个蓝牙插座的页面,再等一会儿,才会更新。感觉这个是通过云端的
回复

使用道具 举报

0

主题

13

帖子

185

积分

注册会员

Rank: 2

积分
185
金钱
172
HASS币
0
发表于 2021-8-2 02:34:38 | 显示全部楼层
谢谢,支持楼主!
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-9-27 07:29:51 | 显示全部楼层
ruan_yhang 发表于 2021-7-28 11:17
第四种方法我也搞了好久,一直没啥进展。后来在门锁蓝牙绑定连接时进行抓包,发现在 请求交换 Feature  LL_ ...

我还没尝试过蓝牙抓包,看来要实现第四种方式,蓝牙抓包是必不可少的了。

“使用小米安全芯片的硬件产品在用户绑定硬件产品时,会生成一个长期密钥(根密钥)”——猜测这个就是mibeaconkey(也叫bindkey)。

更多的细节,我现在只能想象,等搞定蓝牙抓包后应该会有很大的收获。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-9-27 07:31:34 | 显示全部楼层
redblaze 发表于 2021-7-31 17:43
小米那个蓝牙的插座面板,通过gw3貌似可以实现本地控制。但它的功率数据很迷,在ha里一直不更新,除非把米 ...

没用过这个东西,从现象来看像是绕了云端
回复

使用道具 举报

0

主题

14

帖子

60

积分

注册会员

Rank: 2

积分
60
金钱
46
HASS币
0
发表于 2022-3-16 10:31:16 | 显示全部楼层
大佬总结贴,值得细细研究
回复

使用道具 举报

0

主题

17

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
65
HASS币
0
发表于 2022-3-20 21:22:29 来自手机 | 显示全部楼层
学习一下,找机会实操一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 02:22 , Processed in 0.057838 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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