问题标签 [mfi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1048 浏览

bluetooth - iOS 是否支持双模 BLE?

Apple 是否允许在 iOS 中使用双模 BLE 连接?看来,如果 BLE iOS 应用程序可以在 BR/EDR 模式下与双模蓝牙设备通信,则不需要加入 MFI 程序。

0 投票
0 回答
588 浏览

ios - iOS 7.1 和 EA 框架问题

我们正在使用 EA 框架与我们的产品进行通信。它在 iOS 7.0 之前运行良好,但在 iOS 7.1 上测试后无法正常运行。

经过调查,我们发现有时 EASession 没有正确初始化,导致我们无法从设备读取任何数据。Apple EADemo 示例代码也有我们遇到的同样问题。

基本上,问题发生在这段代码中: [[EASession alloc] initWithAccessory:forProtocol:] 初始化 EASession 后,它会随机拒绝从设备接收数据。

重现步骤:

  1. 使用 Apple 的 EADemo 示例代码(这是测试 EA 框架的最简单方法)。
  2. 连接到设备。
  3. 在操作表中选择一种协议以从设备接收数据。
  4. 返回上一页。
  5. 连续做 4 和 5 直到收不到数据。(很难说多少次,但它不会在一段时间后获取数据)。

你们有同样的问题吗?这是一个非常严重的问题,因为我们的客户将很快升级他们的设备,这将影响我们的产品。

0 投票
1 回答
1151 浏览

ios - iOS 7.1 更新中断了外部附件 inputStream UART 读取能力

我们有 MFI 批准的附件设备。我们的协议假设在 UART 模式下从附件连续读取数据。它在 iOS 7.1 之前运行良好,但在 iOS 7.1 上测试后,它无法正常运行。

在 ATS 测试套件日志中,我们可以看到成功的 eap 记录和 iPhone acked 的一些 AccessoryDataTransfer。

我们可以使用 EADemo 重现问题。EADSessionController 在一些显示/关闭周期后停止读取数据。

只有杀死 EADemo 并重新启动才能让我们读取一些数据。

配置:
iPhone 4 和更新版本 (iOS 7.0)、任何 iPod (iOS 6.x) - OK
iPhone 4s、iPhone 5 (iOS7.1) - 失败

iOS 7.1 中的 EA 框架会发生什么?

0 投票
0 回答
898 浏览

ios - 连接后无法获取 EAAccessoryDidConnectNotification

我可以在蓝牙设备列表(来自我的 iphone 5C)中检测到我的 MFI 兼容芯片,但是一旦建立连接,我就没有收到通知EAAccessoryDidConnectNotification......我使用 Apple 提出的演示 EADemo。你能帮我解决这个问题吗?

我也用它测试过showBluetoothAccessoryPickerWithNameFilter,我得到了

BTM:连接到设备“BRAIN_WT12_2”00:07:80:99:EE:4C 上的服务 0x00000080 成功。

那么,为什么我没有收到任何EAAccessoryDidConnectNotification通知?

这是我的代码:

...

0 投票
0 回答
1886 浏览

ios - 能否从 iOS 获取 WiFi 设置并将其传递给 BLE 设备(类似于 Withings)?

Withings iOS 应用程序能够获取您的 wifi 设置,并通过经典蓝牙将其传递给体重秤(见下面的屏幕截图)。据我所知,这是一项只能通过 MFi 程序才能获得的功能,而 Withings Scale 就是该程序。

在此处输入图像描述


我正在构建一个与外部 BLE 设备对话的应用程序。由于 BLE 设备不需要 MFi,我想知道是否有办法用 CoreBluetooth 或其他框架做同样的事情?

Apple 的 MFi 常见问题页面

“仅使用蓝牙低功耗/BTLE/蓝牙 4.0 或 iOS 支持的标准蓝牙配置文件连接到 Apple 设备的配件不属于 MFi 计划的一部分。”


ClassicBluetooth / MFi的相关问题:

您可以将 WiFi 设置从 iOS 设备传递到 ExternalAccessory 对象吗?

0 投票
1 回答
1227 浏览

ios - 是否有使用适用于 iOS 的蓝牙经典的 Cordova/PhoneGap 插件?

我正在尝试为 Cordova 找到一个蓝牙经典(外部附件框架/MFi)插件。我一直不成功。感谢您的帮助

0 投票
0 回答
243 浏览

ios - 如果我为我的定制硬件产品制作 iPhone 或 iPad 应用程序,我需要向 Apple 发送样品产品吗?

通信基于低功耗蓝牙,我确实使用自定义配置文件。

我需要加入 MFi 计划吗?是否有指向我填写的表格的链接,让 Apple 知道我想向他们发送一些硬件以进行应用评估?

如果我确实需要发送样品,审批流程需要多长时间?你只需要做一次,还是他们想为我所做的每一次应用更新测试硬件?

很想从有此过程经验的人那里获得信息。非常感谢您的帮助。

谢谢你。

0 投票
0 回答
450 浏览

ipad - MFi、CoreBluetooth 还是外部附件框架?

我正在尝试构建一个 iOS 应用程序,该应用程序将通过蓝牙与另一个非苹果设备进行通信。这将是一个蓝牙立体声发射器,它使用苹果支持的蓝牙 A2DP 配置文件:

http://support.apple.com/kb/HT3647?viewlocale=en_US&locale=en_US

我已经阅读了大量的文章和页面。我有许多未解决的问题,希望能得到一些答案并写一些东西来帮助我和其他人在未来使用 iOS 和蓝牙工作。

评估可用的蓝牙连接选项

这是我找到的可能方法和信息的列表。请随时回答/编辑任何不正确的内容。从http://www.pocketmagic.net/2012/07/bluetooth-and-ios-use-bluetooth-in-your-iphone-apps/编辑:

A) 注册为 iPhone/iPod/iPad (MFi) 制作的计划。无法获得有关成本的详细信息,但这不适用于小型开发公司,几乎不出售一些许可证。说明成本取决于项目,起价为 10K 美元。不是真正的选择 IMO,因为涉及的成本和获得认证的麻烦高得离谱,对于如此基本和简单的事情,例如构建蓝牙应用程序。我找到了蓝牙 2.1 版(II 类)的蓝牙立体声发射器。我找不到该设备是否兼容 MFi。基于这篇文章: Existing bluetooth device and Apple MFI

Q1:如何确定或查明设备是否符合 Mfi 标准?

Q2:如果设备符合 Mfi 标准,我可以在设置选项中将其与设备配对吗?

B) CoreBluetooth 框架,目前仅可用于低功耗蓝牙 4 设备。由于这些并没有在很大程度上传播,这不是一个真正的选择。您将无法连接到标准耳机、键盘或其他非蓝牙 4 设备。

Q3:我是否需要将非苹果蓝牙设备与我的 iPad 配对(在设置中)才能使用 CoreBluetooth 框架?

我问是因为我没有使用 iOS 和蓝牙的经验,而且我的预算很低,所以我不想浪费钱购买我无法用于开发的东西。

C) GameKit 框架,它允许一些基本的蓝牙功能,例如查找附近的设备和建立串行通信链接,但它只打算在 iOS 设备之间使用。所以通过 GameKit 的 Android 加 iPhone 是不行的。

D) 私有 API。SDK 内部的私有 API 中有一个 BluetoothManager 框架。这可用于实现建议的任务,但您的应用不会在 Appstore 上获得批准,因为 Apple 不允许私有 API。因为这很方便,而且工作得很好,几乎就像苹果不想包含的真实东西一样。

Q4:由于没有应用商店的审批流程,我可以在 iOS Eneteprise 程序中使用私有 API 并分发我的应用吗?

Q5:有谁知道我可以在 bluetoothManager 框架之外使用的更多私有 API 吗?

E) 越狱和使用 Ringwald 的 BTStack。越狱=生根=自由,可能是最好的方法。但这使您远离 Apple 的指导方针以及 Appstore 本身。所以最好决定你的项目是什么,以及你的用户是谁。

Q6:对于蓝牙,我需要 CoreBluetooth 框架。如果要使用wifi通讯需要导入什么框架?

谢谢你的帮助 :)。

0 投票
1 回答
144 浏览

ios - 是否可以通过蓝牙将数据从 iPhone 应用程序发送到 BT 2.0 和非 MFI 兼容设备?

我们有 BC5 模块设备。我们正在开发一个 iPhone 应用程序来连接它。我们能够发现设备,但无法连接设备并将数据发送到设备。该设备既不符合 BT4.0 也不符合 MFI。

有没有办法连接并发送数据到这个设备?

我很感激你的建议。谢谢你。

0 投票
0 回答
124 浏览

ios - 将文件从 3rd 方设备传输到 iOS 应用程序的最佳方式

将文件从 3rd 方设备(我想要构建)传输到 iOS 应用(我想要创建)的最佳方式是什么?

设备将生成数据,这些数据将由此 iOS 应用程序处理并随后呈现。

该设备将是某种 GPS 记录器 - 数十兆字节。

  • 我可以使用由 iOS 应用程序完全启动和处理的蓝牙 PAN 吗?
  • 我可以让 iOS 应用程序完全启动和处理 WiFi 直接连接吗?
  • 对于此解决方案,我需要 MFI 计划注册吗?