Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 有没有人将安卓系统作为中央设备连接到iOS作为外围设备?_Android_Ios_Bluetooth_Core Bluetooth_Android Bluetooth - Fatal编程技术网

Android 有没有人将安卓系统作为中央设备连接到iOS作为外围设备?

Android 有没有人将安卓系统作为中央设备连接到iOS作为外围设备?,android,ios,bluetooth,core-bluetooth,android-bluetooth,Android,Ios,Bluetooth,Core Bluetooth,Android Bluetooth,在您将其标记为复制之前,关于如何通过蓝牙将Android连接到iOS,已经有太多问题了。许多答案说这是不可能的,或者这是不可能的,或者这可能是。他们也有点老了。这个问题是关于实践的回答 我做了广泛的研究,发现很多文章都说这是可能的,不可能的,但似乎应该是,尤其是在蓝牙低能量的情况下 因此,我有一个简单的是/否问题:当使用CoreBooth将iOS设备作为外围设备进行广播时,您是否能够将Android设备作为中央设备进行连接并交换数据?是的,这是可能的。我用运行8.1的iPhone5和运行棒棒糖的

在您将其标记为复制之前,关于如何通过蓝牙将Android连接到iOS,已经有太多问题了。许多答案说这是不可能的,或者这是不可能的,或者这可能是。他们也有点老了。这个问题是关于实践的回答

我做了广泛的研究,发现很多文章都说这是可能的,不可能的,但似乎应该是,尤其是在蓝牙低能量的情况下


因此,我有一个简单的是/否问题:当使用
CoreBooth
将iOS设备作为
外围设备进行广播时,您是否能够将Android设备作为
中央设备进行连接并交换数据?

是的,这是可能的。我用运行8.1的iPhone5和运行棒棒糖的One Plus One编写了一个测试。iPhone发布了一个定制服务和特性,Android连接到它并获取特性的价值

有趣的观察结果:

  • 当iPhone应用程序在前台做广告时,Android可以在只扫描特定服务uuid时检测到它,并且每次都可以工作

  • 当iPhone应用程序在后台做广告时,Android只能在对所有设备进行常规扫描时检测到它,它必须连接到它能找到的每个设备,以查看它是否包含正确的自定义服务uuid。即使这样,它也只是偶尔起作用。我很惊讶iPhone服务在后台做广告时竟然能被检测到,因为在iOS开发者网站上,它说后台的外围设备广告只能被专门寻找该服务的其他iOS设备检测到


它应该可以工作-如果您可以访问这两种设备,那么测试应该非常容易。您可以在iOS上使用LightBlue作为外围设备,这样您甚至不需要编写任何代码……请看,这就是问题所在。我创建了两个演示应用程序,一个在iOS上,可以是外围设备或中央设备,另一个在android上,可以作为中央设备。(我不知道浅蓝色,哎呀)。但安卓设备只会在iPhone上偶尔出现。大概有10%的时间。我想这是我的代码,但我只是用Play Store中的两个不同的BLE应用程序尝试了LightBlue,我发现了相同的结果。这看起来很奇怪,有时会奏效。我想它会是直接的是或否。在任何情况下,它看起来都不太可靠。我听说Android上的BLE非常脆弱,但我自己从来没有使用过它。是的,特别是当使用两台iOS设备进行测试时,它们会在一秒钟内相互拾取。哦,好吧。我已经成功地在iPhone上使用BLE实用程序和/或LightBlue,在Android上使用自定义应用程序,没有任何问题。到目前为止,在我的测试中,BLE在Android 5.0(棒棒糖)上非常可靠和稳定,我认为大多数稳定性问题都是在4.3或4.4中修复的,当时他们为Android创建了一个全新的蓝牙堆栈,并废除了旧的蓝牙堆栈。你是说你在使用传统的蓝牙吗?我正试图用电脑实现同样的目标ble@calvin不,我用蓝牙。Androids可以使用蓝牙LE扫描并连接到iOS(至少在我对上述设备进行的测试中是这样)