首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有针对react native的蓝牙低能耗( BLE )库?

有没有针对react native的蓝牙低能耗( BLE )库?
EN

Stack Overflow用户
提问于 2017-08-03 15:48:37
回答 2查看 8.2K关注 0票数 6

我是基于react原生应用程序开发的新手。我们必须开发一个移动应用程序(作为BLE客户端),它需要通过BLE (蓝牙低能耗/智能蓝牙)进行通信,以监控物联网设备( BLE外围设备/中央设备)。我们正在使用Bluetooth SIG的Bluetooth Developer studio工具来设计定制的BLE服务,并为我们的物联网设备生成BLE配置文件。对于移动端,我们将使用facebook的react原生跨平台框架。

有人能为react原生应用推荐一些好的BLE库吗?

EN

回答 2

Stack Overflow用户

发布于 2017-08-30 15:54:00

由于我在一个地方找不到任何好的答案,所以我自己尝试了几个库。我只是分享我的结论,这可能会对其他新手启动基于react native的BLE客户端移动应用程序有所帮助。

因此,这里有一些很好的BLE库,可以用于React Native Mobile Apps中的客户端(中心)角色:

  1. :一个很好的模块/库,用于通过服务和特征UUID进行低级 BLE通信(即十六进制值的BLE命令)它易于使用,被社区和成熟的库广泛使用,但需要BLE服务和特征UUID知识。喜欢ReactiveX编程的
  2. 开发人员可以通过服务和特征UUID(即十六进制值的BLE命令)引用这个低级的BLE通信模块。它是一个非常稳定的库,积极维护,在本质上异步,但需要大量的内存和相对缓慢的性能,由于多个依赖库和使用base64编码/解码的数据conversion.
  3. 开发人员谁喜欢蓝牙开发人员工作室和谁想要快速构建应用程序没有太多的BLE知识可以参考这个高级BLE BLE API模块,它不需要服务和特征UUID的知识(即十六进制值的BLE命令),它需要相对较少的内存,并提供更好的性能,因为它不使用base64进行数据转换。部分反应性质,因为它使用节点的EventEmitter。它自动为目标BLE设备生成大量API源代码,并自动生成特定于设备的示例应用程序。最大的缺点是没有稳定的版本,还没有被广泛使用。
  4. :一个通过服务和特征UUID(即十六进制值的BLE命令)实现的NodeJS风格的低级BLE通信模块,虽然维护不是很活跃,但它基于非常稳定的noble库。
票数 15
EN

Stack Overflow用户

发布于 2017-08-03 15:58:46

在react原生中,我使用过的最好的库如下所示。您可以对其进行测试。无论您的所有需求是否完整。即使在某些情况下,你也需要操作Android的默认蓝牙功能。

https://github.com/Polidea/react-native-ble-plx

解决问题的最好方法是尝试了解Android和IOS的蓝牙功能,以及如何才能很好地使用上面的库。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45478002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档