我正在尝试通过蓝牙LE读取串行数据,但找不到此类蓝牙和api19的任何代码示例。有没有人有例子?
答案 0 :(得分:2)
到目前为止,还没有为Bluetooth Low Energy的串行数据通信定义配置文件。为此,只能使用蓝牙经典。
无论如何,Android设备无法广播广告包。他们只能扫描广告包。因此,这些设备仅处于中央模式。但可以充当服务器或客户端。
对于蓝牙聊天相关应用示例,可以将Android SDK称为, SDK /样品/机器人-19 /遗留/ BluetoothChat
以上示例基于基于RFCOMM通道的蓝牙经典进行串行通信。
答案 1 :(得分:1)
Android 5.0让移动设备成为外设。所以聊天将是可能的: https://developer.android.com/about/versions/android-5.0.html
答案 2 :(得分:0)
Bluetooth Classic获得了SPP个人资料。这不是蓝牙低功耗的工作原理。 在BLE中,您有一个或多个服务,每个服务具有一个或多个特征,这些服务基本上只是预定义格式的字节,默认情况下最多可以是23个字节。
要将数据从一个设备发送到另一个设备,必须是Master,另一个必须是Slave。 Android API19不支持Slave(Peripheral)角色,似乎谷歌仍然不了解蓝牙低功耗的重要性。它不仅仅是Pulse读者。
您可以从Android API19手机发送至例如一个可以是Slave / Peripheral的iPhone。
您无法从Android API19手机发送到另一台API19手机。为此,您必须使用Bluetooth Classic SPP配置文件。