【问题标题】:iOS and bluetoothiOS和蓝牙
【发布时间】:2013-05-26 05:15:48
【问题描述】:

我想开发一个通过蓝牙与设备通信的应用程序。我找不到任何教程来帮助我解决这个问题。我不是指蓝牙 4.0 LE,而是经典蓝牙。我发现的只是 CoreBluetooth 框架,但我认为这仅适用于蓝牙 LE。我还发现了类似 IOBluetooth 和 IOBluetoothUI 的东西,但我不确定它是适用于 Mac OS 还是适用于 iOS。但仍然找不到任何教程或其他东西来帮助我理解整个过程(发现、建立连接、通信……)。你能帮我解决这个问题吗?

【问题讨论】:

    标签: ios bluetooth


    【解决方案1】:

    好的,我刚刚找到了这个article。

    根据这篇文章,有 5 种使用蓝牙的方法:

    1. 注册 MFI 计划 - 费用高且周期长
    2. CoreBluetooth 框架 - 仅适用于蓝牙 4.0 LE 设备
    3. GameKit 框架 - 仅适用于 iOS 设备(两部 iPhone),因此您无法在其他设备上使用 iOS
    4. 私有 API - 具有私有 API 的应用不会在 Appstore 上获得 Apple 的批准
    5. 越狱

    似乎没有正常的官方方式如何使用蓝牙。

    我的情况:我想与没有蓝牙 2.1 的 iOS 设备通信,我想在应用商店中拥有它 -> 我只能使用第一个,所以我搞砸了......

    【讨论】:

    • 具体是什么设备?
    • 传感装置,我工作的公司是它的制造商。但是我不明白MFI计划的注册将如何帮助我开发应用程序?注册后他们会给我一些API吗?
    • 没有。 MFI 程序允许您(设备的公司/制造商)将“Made for iPhone”标志放在包装上(即,Apple 证明它可以与 iOS 正确配合)。它还保证您的应用程序与此设备通话可以放在 AppStore 上。您仍然使用 ExternalAccessory.framework。我也希望您的设备符合 Apple 授权的蓝牙配置文件...
    • “您的设备与 Apple 授权的蓝牙配置文件相对应”是什么意思?
    【解决方案2】:

    您可以查看 GameKit 的蓝牙功能。基础教程here

    您还可以查看 Ray Wenderlich 的教程,该教程更加高级。可以找到here。

    【讨论】:

    • GameKit 的蓝牙功能似乎只适用于两部 iPhone 之间的通信。我想与外围设备通信(它们有蓝牙适配器 2.1)...
    猜你喜欢
    • 2013-01-11
    • 2012-05-28
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多