我想通过蓝牙LE读取串行数据,但找不到任何关于这种蓝牙和api19的代码例子。有谁有例子吗?
到目前为止,还没有为蓝牙低能的串行数据通信定义配置文件。对于这种情况,只能使用经典蓝牙。
在任何情况下,Android设备不能广播广告数据包。他们只能扫描广告数据包。因此,这些设备将在中央模式只。但可以作为服务器或客户端。
蓝牙聊天相关的应用实例可以参考Android SDK,SDK样本和Android-19legacyBluetoothChat。
上面的例子是基于蓝牙经典基于RFCOMM通道进行串口通信。
Android 5.0让手机成为外设。因此,聊天将成为可能。https:/developer.android.comaboutversionsandroid-5.0.html。
蓝牙经典有SPP配置文件。这不是蓝牙低能的工作方式.在BLE中,你有1个或更多的服务,每个服务都有1个或更多的特性,这些特性基本上只是一个预定义格式的字节,默认情况下可以是最大23个字节。
要从一个设备向另一个设备发送数据,一个必须是主设备,另一个必须是从设备.Android API19不支持从设备(外设)的角色,看来谷歌仍然不理解蓝牙低能的重要性。它的功能远不止是脉冲读取器。
你可以从Android API19手机发送至例如iPhone,它可以是SlavePeripheral。
你不能从一个Android API19手机发送至另一个API19手机。为此,您必须使用蓝牙经典SPP配置文件。