行业动态
做QT的小白从头搞起IOS的蓝牙开发需要哪些准备工作?
2021-02-08

故事背景:

为什么要研究IOS的蓝牙

答案:当然,这是工作所必需的。该公司有一个心电图测量项目,主要是通过手持式嵌入式设备测量心电图蓝牙ios开发,然后通过蓝牙将数据传输到手机(Android,IOS),然后通过手机进行数据分析打包并绘制曲线,最后将其上传到服务器进行存储。目前,针对Android设备的APP开发工作已经完成,并且支持大多数主流Android设备(主要的Android制造商具有不同的蓝牙,几乎没有完全兼容的希望),然后Boss计划继续开发IOS版本,所以我让我这个QT的小白手从头开始IOS。

IOS的蓝牙开发需要哪些准备?

答案:我花了整个上午的时间阅读各种伟大神灵的答案。我受益匪浅。我计划为IOS蓝牙旅行选择一个更好的解决方案。 Code4App颠倒了,其中大多数是坏消息。为什么,客户官员听了我的话。

您对IOS蓝牙了解多少?

答案:首先,IOS设备本身的蓝牙不用于向您传输文件。您必须深刻理解这一点。 Apple在其上安装蓝牙的原因仅是为了您练习蓝牙耳机。蓝牙扬声器之类的东西,因为在未越狱的苹果上听歌不花钱,所以,如果您使用蓝牙将歌曲传递给他人,那不是侵权(当然,TC中没有侵权),所以啊,Apple限制您在硬件上进行文件传输。

蓝牙ios开发_ios开发 蓝牙_安卓开发 蓝牙开发

此外,在Bluetooth4.0之前,Apple有一个特殊的异常,即IOS设备只能检索IOS设备和Apple认证的MFI设备,因此,我自己做了什么Android蓝牙蓝牙,我想连接到苹果,告诉你,这是不可能的! ! !

但是,蓝牙4.0出现后(请注意,它在硬件上花费的时间超过4s,并且系统需要IOS 6或更多才能支持4.0),苹果已打开BLE通道,这对于Diosi确实是个好消息。我们的未经过MFI认证的蓝牙设备最终可以连接到没有越狱的苹果,因此我们也可以开发蓝牙应用程序。但是,这仅适用于Bluetooth4.0,这意味着我疯狂4不支持它。因此,仍然不可能完全兼容。

注意:以上均为非越狱IOS设备的内容。当然,还有更好的越狱方式,下面将详细说明。

首先,您必须了解您的目的是什么。一般的IOS蓝牙开发具有以下三个目的:

1.IOS个设备和IOS个设备之间的交互

好消息是:IOS 6.0可以将iPhone用作从属设备,并且两部iPhone可以通过蓝牙与spp协议进行通信

ios开发 蓝牙_蓝牙ios开发_安卓开发 蓝牙开发

坏消息是:我们不需要这种模型

此模式通常用于两个使用IOS设备互相学习,玩高速赛车之类的土豪,需要注意的是

2.IOS设备与MFI认证的设备进行交互

什么是MFI认证?这意味着(制造ipod / ipad / iphone)只有少数硬件制造商拥有Apple的MFI认证。如果看到此消息,则说明您的蓝牙设备尚未设计,并且想要将其发布到AppStore上,并计划使用蓝牙4.0以下(4.0不需要MFI,福音)蓝牙ios开发,那么您应该找到经过MFI认证的硬件,然后开始做。我们公司已经有产品,无法重新设计,解决方案是Pass。

好消息是:如果尚未设计蓝牙模块,则打算将其发布到AppStore上,并计划使用4.0以下的蓝牙(兼容IOS设备),那么您可以应该寻找MFI认证的蓝牙模块。

坏消息是:我们无法重新设计,因此我们将其丢弃

安卓开发 蓝牙开发_ios开发 蓝牙_蓝牙ios开发

3.IOS设备与非IOS设备进行交互

这是我们的现状。根据这种现状,我们可以分析两种情况:

a。我想使Bluetooth4.0或更小,以便也可以使用iphone4

好消息:它确实与iphone4兼容,但是由于Apple已关闭,因此没有可供您调整的API,并且无法在Apple上检索非IOS设备,因此您需要越狱并私下调用连接设备的API

坏消息:只能使用越狱的手机,发布到AppStore是一种错觉

b。我想将蓝牙4.0设为不兼容,可以,我想将其发布在AppStore上

蓝牙ios开发_安卓开发 蓝牙开发_ios开发 蓝牙

好消息:Apple已打开4.0的BLE通道,您可以使用BLE通道进行通信,并且还可以检索4.0个设备

坏消息:IOS版本和IOS设备的双重要求肯定不完全兼容。

因此,根据您的实际情况,选择一个计划,然后总结以下计划:

1.场景:蓝牙2.0,已在AppStore上发布

A:使用MFI认证的蓝牙模块设计您的蓝牙产品

功能:无需越狱即可使用,IOS设备完全兼容

ios开发 蓝牙_安卓开发 蓝牙开发_蓝牙ios开发

2.场景:蓝牙2.0,没有MFI

答案:Apple的Api无法再使用,请使用私有Api连接到设备

功能:只能使用越狱的手机,IOS设备完全兼容

3.场景:蓝牙4.0

答案:使用BLE通道

功能:IOS设备不完全兼容,无需越狱,无需使用MFI,可以在AppStore上发布


393701618