使用初始带外消息连接到 BLE
Connecting to BLE using an initial out-of-band message
我正在设计两个 BLE 设备,一个是中央设备,一个是外围设备。 (使用 PSoC 4 BLE,无关紧要)
在一个小的space范围内会有很多这样的东西,范围内最多可能有8个,但是数百个外围设备和数十个中央设备来来去去,没有特别的韵律或背后的原因central/peripheral 用户会希望在任何给定时间配对。
我还有一项不相关的技术,可以让用户非常容易将数据块从中央移动到他们选择的外围设备。我相信这将使配对在大多数 但不是所有 场景中变得容易得多。
我认为非 BLE blob 将至少包含中心的 mac 地址,并且可能包含随机生成的 pin 或共享密钥。因为 blob 只能从中央到外围设备,接收外围设备实际上是唯一知道应该连接的两个设备的地址的设备。
但是,据我了解,外围设备无法建立传出连接。我无法交换角色,因为我仍然需要 BLE 搜索以传统方式工作。
我可以想出很多方法来完成这项工作,但我很想听听那些已经使用 BLE 足够长时间的人的意见,知道什么最适合(或者如果我错了关于一些假设)。
我正在使用的一些限制条件:
- 外围设备由电池供电。
- 通常的搜索和配对方法肯定仍然有效。
我自己不成熟的想法:
- 让外围也能成为中心,但那样做
引入更多细微差别和并发症?
- 外设广播,"谁有Xmac地址,
请连接到我
- 在广告包中放入类似的信息,增加广告
率。
- 与上述类似的定向广告?
你可以让 "non-BLE blob" 包含中央生成的静态随机地址。外围设备收到后,它开始使用该静态随机地址进行广告。中央还配置为启动到该特定静态随机地址的连接。这行得通吗?
我正在设计两个 BLE 设备,一个是中央设备,一个是外围设备。 (使用 PSoC 4 BLE,无关紧要)
在一个小的space范围内会有很多这样的东西,范围内最多可能有8个,但是数百个外围设备和数十个中央设备来来去去,没有特别的韵律或背后的原因central/peripheral 用户会希望在任何给定时间配对。
我还有一项不相关的技术,可以让用户非常容易将数据块从中央移动到他们选择的外围设备。我相信这将使配对在大多数 但不是所有 场景中变得容易得多。
我认为非 BLE blob 将至少包含中心的 mac 地址,并且可能包含随机生成的 pin 或共享密钥。因为 blob 只能从中央到外围设备,接收外围设备实际上是唯一知道应该连接的两个设备的地址的设备。
但是,据我了解,外围设备无法建立传出连接。我无法交换角色,因为我仍然需要 BLE 搜索以传统方式工作。
我可以想出很多方法来完成这项工作,但我很想听听那些已经使用 BLE 足够长时间的人的意见,知道什么最适合(或者如果我错了关于一些假设)。
我正在使用的一些限制条件:
- 外围设备由电池供电。
- 通常的搜索和配对方法肯定仍然有效。
我自己不成熟的想法:
- 让外围也能成为中心,但那样做 引入更多细微差别和并发症?
- 外设广播,"谁有Xmac地址, 请连接到我
- 在广告包中放入类似的信息,增加广告 率。
- 与上述类似的定向广告?
你可以让 "non-BLE blob" 包含中央生成的静态随机地址。外围设备收到后,它开始使用该静态随机地址进行广告。中央还配置为启动到该特定静态随机地址的连接。这行得通吗?