如果您遇到了以下的问题, 那么这篇帖子可能对您有用:
结论是:
截止到Android4.4.2,通过BLE(蓝牙4.0), 安卓手机和iphone之间, ,无法进行数据的传输.
理论上是可以, 并且在Google的官方文档上也说可以, 但是实际上是不行的, 当时看了官方的文档说可以, 觉得没问题, 结果钻研了2个星期发现压根不行, 真是浪费了不少的时间, 希望后来的朋友看到后能够悬崖勒马啊, 如果有一天可以实现互通了,还请各位朋友第一时间站内信告诉我哈 (我平常事情也不少, 并不只研究蓝牙这一块)
----------------------------------------------------------------------------------------------------------------
重要补充:
根据最新的消息:
Android L(也就是Android 5.0)上, 可以让安卓设备做为外设(Peripheral)了, 据说能够实现iOS与Android的互通了(本人没亲测), 但Android5.0的普及, 估计还需要一段时间
----------------------------------------------------------------------------------------------------------------
===================================================================================================
原因:
Android4.3 规范了BLE的API,但是直到目前的4.4,还有些功能不完善。
在BLE协议标准中,有两个角色,外围设备(Periphery)和中心设备(Central);外设是数据提供者(发数据的), 比如可穿戴设备, 血糖仪, 手环, 等等有蓝牙4.0的芯片的设备,中心设备是数据使用/处理者(收数据的);
在iOS SDK里面,可以把一个iOS设备作为一个外设(常用来模拟各种可穿戴设备),也可以作为一个中央;
但是在Android SDK里面,直到目前最新的Android4.4.2,Android手机只能作为中心设备来使用和处理数据;
现象:
通过抓取安卓的HCI Log, 发现:
========================================The End===============================================