【发布时间】:2021-02-01 15:35:04
【问题描述】:
我正在开展一个涉及颤振和蓝牙的新项目。为此,我阅读了一些相关信息并尝试了一个测试项目,但我仍然有一些问题我找不到简单的答案。
首先,BLE 与蓝牙。 BLE 就是蓝牙版本 4,主要用于物联网应用。可以在手机上运行,但是有兼容性问题吗? AKA,BLE 设备可以与蓝牙设备通信吗?还是它们都需要使用相同的蓝牙版本?
这个问题来自于测试一个颤动的蓝色example 并且没有发现任何设备,而我的标准手机的蓝牙发现了 10 多个设备(在魅族 16th 上测试)。我是否需要两个具有相同颤振蓝牙应用程序的设备才能让它们相互看到并进行交互?我知道为了发送信息,我需要两台设备和相同的颤振应用程序,但现在我只是想测试 de scan 设备的功能,返回 0 个设备让我有点失望。
其次,我见过一些蓝牙包,例如flutter_blue、flutter_bluetooth_serial(基于flutter_blue)、flutter_reactive_ble和bluetooth。考虑到我的项目是基于制作问卷 -> 通过蓝牙发送 -> 通过蓝牙取回填写好的问卷,您认为哪一个最适合?
简而言之,我在颤振方面的知识相当基础,在蓝牙方面绝对是 0,所以我希望在颤振蓝牙的当前状态下有一些明智的委员会,这样我就有了一个强有力的起点并避免常见错误。
编辑:为了补充 @ukBaz 的回答,他解释了蓝牙背后的理论,如果有人发现自己使用了 flutter_blue 示例,请记住在您的设备中同时打开蓝牙和 GPS,以使示例正常工作。
有了 ukBaz 的解释和一个可行的例子,我可以承接这个项目,谢谢。
编辑 2:解释为什么需要定位服务here。
【问题讨论】:
-
我认为你有一些误解。 “蓝牙”只是不同标准的集合。 BR/EDR 是一种标准。 BLE 是版本 4 中引入的另一种功能。蓝牙设备可能只支持某些单一功能或多种功能。
标签: flutter bluetooth bluetooth-lowenergy