Android:BLE没有"外围设备“角色?

时间:2014-11-18 14:02:05

标签: android bluetooth-lowenergy bluetooth-peripheral

我有简单的任务来编写连接和添加2个Android设备之间的通信的应用程序。 我发现了什么? Android BLE不支持“外围”角色。

1)这就意味着我无法通过特殊的UUID将一个Android“中央”设备与另一个“外围”Android设备连接起来?这是正确的吗?

2)如果无法通过BLE连接2台Android设备,为什么我们在Android上需要BLE呢?要将Android与iOS连接?

3)Android设备如何与手表配合使用?

1 个答案:

答案 0 :(得分:6)

1)Android 5(Lollipop)获得了对外围角色的高级API支持,但是如果低级硬件驱动程序不支持它或得到未解决的固件错误,或者供应商太便宜而不能运行(重新)外围角色认证然后谷歌向供应商提供了一种方法,用0(零)广告商资源配置BLE外设角色。它仍将具有高水平的API,但只会表示没有更多的广告资源。在那种情况下,然后你不能通过BLE将Android供应商模型与另一个连接。 你的意思是什么"特殊的UUID"我不清楚。每个人都可以生成128位服务UUID并使用它,但只有周边角色中的那些可以为BLE Central角色设备发布此服务以进行连接。 BLE中央角色设备实际上可以为BLE外围角色设备提供服务,以便在连接到外围角色设备的中央角色设备之后进行发现。这种情况不常见。

2)BLE中心角色需要连接手表,心率监测器和支持BLE外围模式且因此支持广告(可连接)的功能正常的设备。这是一个很好的商业案例,但不包括快速搜索和发现电话< - >电话连接。

3)Android 4.3 / 4.4 / 5.0(Lollipop)可以与手表配合使用,因为手表处于外围角色,Android可以扫描它们,连接并保持连接。

是的,你可以在iOS手机/平板电脑上创建一个具有Peripheral Role,search& amp;连接&从Android 4.3 / 4.4 / 5.0(Lollipop)发现设备。那两个人可以沟通。 是的,你可以在iOS / Android 4.3 / 4.4 / 5.0(Lollipop)上发现使用外围角色的Nexus 9(希望在Nexus 6上)制作应用程序。