如何在Android聊天应用程序中使用蓝牙低功耗(BLE)?

时间:2015-09-23 10:09:22

标签: android bluetooth chat bluetooth-lowenergy

我目前正在使用聊天应用程序,我想在我的聊天应用程序中使用蓝牙LE技术。
通过我的研究和研究它,我已经经历了几个链接:

  1. Android Bluetooth LE Chat example

    从这里我知道通过蓝牙的串行数据传输低 当时不支持能量(10.10.14)。

  2. https://github.com/onlyinamerica/blemeshchat

    上面的项目我发现有点类似于我的目的,但后来却是徒劳。

  3. 甚至经历了几个蓝牙聊天教程,并了解用户必须将设备配对才能达到目的。
    通过以下教程:

  4. 我已经完成了很多关于如何使用BLE技术进行聊天的研究,但没有找到关于如何实现它的良好资源。

    所以我的问题如下:

    1. 我们可以像蓝牙一样使用蓝牙低功耗制作聊天应用吗?请提供经过验证的理由,但不得基于意见。

    2. BLE聊天应用可以和普通的蓝牙应用聊天吗?给出理由?

    3. 如果可能的话,请为我提供一些与BLE Technology实施聊天的好资源。

2 个答案:

答案 0 :(得分:1)

虽然你做了很多研究,但我对你的回答如下: 1

  

是的,我们可以,但蓝牙低功耗将与正常情况类似   蓝牙聊天,所以两者之间没有区别   因为串行数据传输现在不适用于BLE   设备

<强> 2

  

是的,它可以因为Ble只是硬件即。蓝牙v4虽然如此   支持正常的蓝牙功能。这是可能的,但聊天会   像普通的蓝牙聊天。他们有自己的BLE API   节目。您只需要将他们的API插件添加到您的   用于访问BLE功能的Android应用程序,但如果你不这样做它就像普通的蓝牙设备一样。

第3

  

没有这么好的资源,但你仍然可以退房   正常的蓝牙聊天   谷歌:https://github.com/googlesamples/android-BluetoothChat你可以   使用它进行正常的蓝牙聊天,然后按照自定义   用于Android的蓝牙低能量库。

Ble技术用于ibeacon,smartwatches和其他因为它的连接覆盖更长距离Ble Chat功能仍然是Android开发人员的一个大问题,因为谷歌没有提供足够的材料,而在iOS中他们已成功使用AirChat蓝牙v4帮助Ble的聊天。

答案 1 :(得分:0)

简要说明:

  1. 你可以。两个接口都只是用于传输数据。由您决定这些数据是什么样的。 对于聊天应用程序,您可能希望实现某种聊天协议。您可以选择自己编写或使用现有的。可能是XMPP,BLEMeshChat或PubNub。他们都提供了实施细节的内容。
  2. 如果你的意思是&#39;正常&#39;除您之外的其他聊天应用程序:如果他们使用相同的聊天协议,则为是。 蓝牙和BLE只是使用不同的协议栈进行数据传输。要使用这两个界面,您必须在应用程序中实现这两个界面。
  3. 你找到的那些实际上非常好。特别是BLEMeshChat。此外,您可以查看以下内容:https://github.com/n8fr8/gilgames,如果您担心Android设备充当外围设备 https://developer.android.com/reference/android/bluetooth/le/BluetoothLeAdvertiser.html
  4. 我希望这会对你有所帮助。

    干杯。