使用初始带外消息连接到 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 足够长时间的人的意见,知道什么最适合(或者如果我错了关于一些假设)。

我正在使用的一些限制条件:

我自己不成熟的想法:

你可以让 "non-BLE blob" 包含中央生成的静态随机地址。外围设备收到后,它开始使用该静态随机地址进行广告。中央还配置为启动到该特定静态随机地址的连接。这行得通吗?