积分 138 最后登录 2024-4-24 精华 0 阅读权限 20 主题 5 UID 2884614 帖子 346 PB币 818 威望 0 贡献 0 技术 0 活跃 1475
UID 2884614 帖子 346 PB币 818 贡献 0 技术 0 活跃 1475
发表于 2018-4-15 23:58:24
IP属地海南
| 显示全部楼层
本帖最后由 jamyu 于 2018-4-16 00:03 编辑
庆祝一下,终于成功解决MacOS、Windows、Linux蓝牙4.0鼠标共用配对的问题了!并且也在
https://www.insanelymac.com/foru ... nts#comment-2609990
帖子上做了回复。
关于MacOS与不同系统的HEX格式是否需要 Big-Endian, Little-Endian转换,实在是弄不清楚,一个一个尝试实在工作量太大。于是使用Wireshark捕获蓝牙连接的数据包查看配对数据并在不同系统比较,终于得到在MacOS中应该正确写入的配对数值,成功实现三个系统共用一组配对数据。下面贴出三个系统成功配对的 LRK LTK RAND EDIV 数据配置供大家参考。(并不是所有的HEX键值都需要反转哦)
基本规则是:
IRK(Windows)-<转大写>-IdentityResolvingKey(Linux)—<HEX反转>—IRK(MacOS)
LTK(Windows)—<转大写>—LongTermKey(Linux)—<HEX直接带入>—LTK(MacOS)
ERAND(Windows)—<转DEC>—Rand(linux)—<HEX直接带入>—RAND(MacOS)
EDIV(Windows)—<转DEC>—EDIV(Linux)—<HEX反转>—EDIV(MacOS)
各系统数据:
展开阅读全文​
附件:
你需要登录 才可以下载或查看附件。没有帐号?注册
5
查看全部评分