ios - BLE 数据传输是否需要配对(无配对 bt 数据传输)
问题描述
对于我的一个项目,我需要一个无线蓝牙数据传输。我首先考虑使用 BLE IBeacons 来做这件事,但它们只能宣传非常有限的数据量。我进一步查看了 Apple 文档,发现了这个关于中央/外设 BLE 数据传输的教程。我已经在我的项目中实现了代码,但即使设备非常靠近,它们也无法“看到”彼此。从那以后,我在互联网上查找并找不到有关设备是否需要配对以及我的问题可能是什么的提示(代码没有抛出任何错误或警告)。如果确实需要配对,是否有某种方法可以在后台执行此操作而无需用户执行操作,以便理论上我可以通过广告宣传某种配对请求。IBeacons 然后传输数据?如果不是这种情况,是否有办法在附近的蓝牙设备之间传输数据(单向,大约 512 字节)而无需用户操作?
来自德国的问候!
解决方案
要开始使用低功耗蓝牙或任何其他协议,最好了解它的工作原理。至少是基础。
简化。BLE 允许您发送数据:
- “被动”(无意识)——超过广告数据。包的大小取决于 BLE 版本。
- “主动”(需要与设备连接)-双向通信。在这种情况下,数据包的大小也取决于 BLE 版本。绑定和配对是一个单独的问题。
我建议你看看下面的书:
https://www.oreilly.com/library/view/getting-started-with/9781491900550/
BLE 模块制造商的网站也提供了大量有关该技术的信息。例如北欧或 TI。经常使用各种平台的示例程序。
对于 iOS:
https://developer.apple.com/videos/play/wwdc2017/712/
https://developer.apple.com/bluetooth/
您可能还对使用 BLE 5.0 版本在不连接的情况下发送更多数据感兴趣
https://www.bluetooth.com/blog/exploring-bluetooth5-whats-new-in-advertising/
推荐阅读
- javascript - Javascript函数输出(去混淆)
- javascript - 正则表达式替换块开始和结束
- android - 谷歌地图 setClustering(ClusteringSettings) 方法无法解决
- react-native - 如何为连续间隔添加无头 js 日志地理定位
- html - HTML 输入在 div 中对齐
- angular - 从嵌套 JSON 中读取药物数据
- laravel - Laravel Eloquent 搜索来自不同领域的多个单词
- mysql - 如何从其他数据库向mysql中插入值
- wpf - WPF 不加载控件
- c# - 我在 IIS 10 中发布 Dotnet core 2.0 mvc 应用程序时遇到 HTTP 错误 502.5 错误