与Raspberry Pi(Bluez 5.8)的Android 4.3 BLE连接

时间:2013-08-23 06:29:53

标签: android raspberry-pi bluetooth-lowenergy

Device1:Nexus 4 Android 4.3 BLE Central(在API 18 SDK中使用BluetoothLeGatt示例应用程序) Device2:使用BT4.0 USB Dongle的Raspberry Pi,Raspbian Whezzy 20130726.从源代码编译Bluez 5.8。(因为打包的版本是4.99但尚未正式支持BLE)
作为外围设备,我开始使用“-p alert”(GATT警报配置文件)进行蓝牙连接。

测试1:使用两个raspi(上面的设备2)我可以使用gattool在其他设备上连接和浏览警报gatt服务/特性。
测试2:使用iPhone / iPad(免费的BLE应用程序:LightBlue)作为中心我还可以连接和浏览Raspi上的警报gatt服务和特征值。

测试3:当使用Nexus 4示例应用程序进行连接时(不稳定),它要求在两个设备上进行授权。即使我可以取消授权,hcidump看起来像是在交换SDP信息,服务列表还没有出现在Android示例应用上 Test4:Nexus 4示例应用程序可以在Fitbit One和Wahoo HRM上连接和浏览服务。

使用hcidump(在raspi上),我可以看到不同的连接启动:

测试1/2:

>HCI Event: LE Meta Event (0x3e) plen 19
   LE Connection Complete
      status 0x00 handle 44, role slave
      bdaddr ... (Public)

Test3的:

>HCI Event: Connect Request (0x04) plen 10
   bdaddr ... class 0x5a020c type ACL

(蓝牙经典连接?)

问题: 有没有什么方法可以让Android BLE连接来创建HCI事件:Raspi上的LE元事件?

0 个答案:

没有答案