【问题标题】:Test Bluetooth on iOS在 iOS 上测试蓝牙
【发布时间】:2014-08-16 05:30:15
【问题描述】:

我真的很想开始测试我的 iOS 应用蓝牙功能,但遇到了一些问题:

我有一台使用 RN-42 模块制造的设备,但它不是 Apple 版本,我目前没有 Apple 认证模块(我订购了它,但从中国发货可能需要一段时间)。我知道这些消息会是什么样子,但无法将它们发送到我的 iPhone!

我可以在我的 Macbook 上使用该模块,但不能在 iOS 模拟器中使用! Apple 已经删除了与让 iOS

我刚开始使用蓝牙,所以这可能是一个愚蠢的问题...... 有没有办法让蓝牙客户端设备(我有一台 Mac、另一台 iPhone 和一个 Android 标签)充当服务器模块,可以向我的 iPhone 发送(和接收)蓝牙数据?

根据developer.bluetooth.org的客户端/服务器

谢谢!

【问题讨论】:

    标签: ios iphone objective-c macos bluetooth


    【解决方案1】:

    不是 100% 确定“服务器模块”的含义。但在 CoreBluetooth 中,您可以使用 CBPeripheralManager 将数据广播到其他 iOS 或 Mac 应用程序。

    https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheralManager_Class/Reference/CBPeripheralManager.html

    【讨论】:

    【解决方案2】:

    如果您使用的是标准蓝牙(即不是蓝牙 LE 或蓝牙智能或任何您想称呼它的名称),您需要注册 MFI 计划或使用经过 MFI 认证的设备(例如 Redpark 电缆) 并使用 Apple 提供的外部附件库。如果您使用的是蓝牙 LE,则可以使用 Apple 提供的 Core 蓝牙库。如果您不属于这两种情况,抱歉,您无法在 iOS 上使用蓝牙。

    【讨论】:

    • 很高兴知道。 RN-42 使用蓝牙 2.1(经典)。我对注册 MFi 计划没什么兴趣,我可能会开始寻找“智能”模块!
    • @ThatGuyRightThere,请注意,蓝牙智能与普通蓝牙相比存在限制。在投入大量时间进行编码之前,最好先研究一下这些限制并理解它们,因为蓝牙智能肯定不能满足所有应用程序的要求。 (即,它很慢,如果您要传输大量数据,则需要一些工作)
    • 这是一个很好的观点,我已经检查了 Wiki 页面,但也许我会在决定这将如何工作之前做一些真正的研究。我预计我将达到的最大数据速率远低于蓝牙 LE;我将发送非常小的数据包,每个可能不超过 10 个字节。
    • @ThatGuyRightThere 如果您发送的任何内容少于 20 字节,您应该可以使用(只要您不需要超过大约 0.3 到 2 kBps)。 BTLE 规范的理论传输速率更快,但 iOS 设备不会以最大速度运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 2015-08-03
    • 1970-01-01
    • 2018-06-25
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多