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元事件?