繁体   English   中英

Android:BLE没有“外围”角色吗?

[英]Android: BLE without "peripheral” role?

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

1)那意味着我无法通过特殊的UUID将一个android“中央”设备与另一“外围” android设备连接?

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

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

1)Android 5(Lollipop)获得了对Peripheral角色的高级API支持,但是如果低级别的HW Driver不支持它或存在未解决的固件错误,或者供应商的价格太低而无法运行(重新)进行Peripheral角色的认证供应商使用0(零)广告商资源配置BLE外围设备角色的一种方法。 它仍将具有较高级别的API,但仅表示没有更多广告资源。 在这种情况下,否,您将无法通过BLE将Android供应商模型与其他模型连接。 对我来说,您的意思是“特殊UUID”还不清楚。 每个人都可以生成一个128位服务UUID并使用它,但是只有那些具有外设角色的人才能向BLE中央角色设备通告此服务。 BLE中央角色设备实际上可以具有BLE外围角色设备的服务,以在将中央角色设备连接到外围角色设备之后进行发现。 这种情况很少见。

2)需要BLE Central角色才能与手表,心率监测器以及支持BLE Peripheral模式并因此支持Advertising(Connectable)的功能正常的设备连接。 这是一个很好的业务案例,但不包括快速的“搜索和发现电话<->电话”连接。

3)Android 4.3 / 4.4 / 5.0(Lollipop)可以在手表上正常使用,因为手表是Peripheral角色,Android可以对其进行扫描,连接并保持该连接。

是的,您可以在具有外围角色的iOS手机/平板电脑上制作一个应用程序,搜索和连接并发现来自Android 4.3 / 4.4 / 5.0(Lollipop)的设备。 然后这两个可以通信。 是的,您可以在Nexus 9(最好是Nexus 6)上制作一个使用Peripheral Role的应用程序,该应用程序可以在iOS / Android 4.3 / 4.4 / 5.0(Lollipop)上发现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM