Android:BLE没有"外围"角色?

Jim*_*Jim 1 android bluetooth-lowenergy bluetooth-peripheral

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

1)所以这意味着我无法通过特殊的UUID连接一个Android"中央"设备与另一个"外围"Android设备?这是正确的吗?

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

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

小智 6

1)Android 5(Lollipop)获得了对外围角色的高级API支持,但如果低级硬件驱动程序不支持它或得到未解决的固件错误,或者供应商太便宜而不能运行(重新)外围角色认证,那么Google给出了供应商使用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手机/平板电脑上制作应用程序来获得外围设备角色,搜索和连接并发现Android 4.3/4.4/5.0(Lollipop)设备.那两个人可以沟通.是的,您可以在Nexus 9(并希望在Nexus 6上)上创建一个使用外围角色的应用程序,以便在iOS/Android 4.3/4.4/5.0(Lollipop)上发现.