您好,
上下文:我目前正在使用与其Master(Android平板电脑)连接的Just Works连接类型的BLE设备。
自:
使用Android最新版本的Android设备在连接时不使用公共地址。相反,他们使用随机地址。这是BLE规范的一部分。出于隐私的目的,除了公共设备地址之外,还有随机设备地址。新版Android在连接外围设备时使用随机地址。 (source of that quote)
据我所知,我的Android平板电脑使用的是随机地址。为此,我制作了一个程序来验证这些信息,它确实有效(幸运的是)。
因此,我的BLE公共寻址设备可以通过接收其配对问题来连接到主设备。
问题:首先,究竟什么是BLE地址(随机,静态,公共(mac)它有点混淆了文档)?
主要问题:我的主人(安卓平板电脑)可以连接到我的设备吗?
我的规格:
询问更多信息
答案 0 :(得分:1)
答案:公共BLE地址由Bluetooth SIG提供,并保证是唯一的。随机BLE地址没有此属性。此外,随机地址可以是静态的也可以是公共的。 BT芯片打开时,无法更改静态地址。公共分为可解析和不可解析,两者都可以随时改变,基本差异是改变的字节数。
主要答案:是的,但您需要一种识别设备的方法。您可以广播特定数据(例如制造商数据或128b服务UUID)并让平板电脑扫描它。然后,只要设备通告正确的数据,您就可以连接到找到的任何地址。
并建议:您可以在北欧半导体相关网站上找到很多东西。即使你不使用他们的堆栈,他们的教程和解释也很容易理解,几乎涵盖了所有内容。
编辑:如果我知道你打算做什么,我可能会提供更好的答案。