从Cordova应用程序到Linux设备的蓝牙LE

问题描述:

我需要一些指导。简而言之,我需要能够通过BLE上的智能手机应用程序来配置和控制设备。从Cordova应用程序到Linux设备的蓝牙LE

例如,更改我的Raspberry Pi的IP地址。为了做到这一点,我需要2件事。

  1. 简单的Android/iOS应用这需要IP地址参数作为输入,然后通过蓝牙到RPI连通。请注意,该设备需要从应用程序内部发现并连接(无需进入“设置”和配对)。

  2. 在Raspberry Pi上构建一些服务器进程,它侦听USB蓝牙适配器,接收带有参数的命令并相应地执行操作。

所以我需要帮助建立这个项目的BLE部分。

我有几年的智能手机应用程序开发经验,以及10多年的Linux系统编程经验。换句话说,构建一个简单的Cordova应用程序以及更改IP地址的Linux进程并不是问题。

但是,我对蓝牙完全陌生。你能指点我正确的方向吗?我相信这个问题已经解决了几千次。有教程吗?或者可能是我用作起点的骨架代码?此外,任何关于BLE USB加密狗的建议?

非常感谢!

+0

从SO帮助页:问题要求我们建议还是找一本书,工具,软件库,教程或其他非现场资源对于堆栈溢出而言是无关紧要的,因为它们倾向于吸引自以为是的答案和垃圾邮件。相反,请描述问题以及到目前为止解决问题所做的工作。 – kaylum

我认为这将是很难找到一个更好的指导,以实现低功耗技术的树莓派不止这一个:

https://learn.adafruit.com/downloads/pdf/pibeacon-ibeacon-with-a-raspberry-pi.pdf

在此之后,你可以下载在Play商店中/的Appstore随机应用并检查您的RaspberryPi实际上是否充当BLE设备。

最后,你可以开始使用几个可用BLE插件,像创建自己的应用程序:

https://github.com/randdusing/BluetoothLE

https://github.com/don/cordova-plugin-ble-central