问题标签 [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.
bluetooth - iOS 是否支持双模 BLE?
Apple 是否允许在 iOS 中使用双模 BLE 连接?看来,如果 BLE iOS 应用程序可以在 BR/EDR 模式下与双模蓝牙设备通信,则不需要加入 MFI 程序。
ios - iOS 7.1 和 EA 框架问题
我们正在使用 EA 框架与我们的产品进行通信。它在 iOS 7.0 之前运行良好,但在 iOS 7.1 上测试后无法正常运行。
经过调查,我们发现有时 EASession 没有正确初始化,导致我们无法从设备读取任何数据。Apple EADemo 示例代码也有我们遇到的同样问题。
基本上,问题发生在这段代码中: [[EASession alloc] initWithAccessory:forProtocol:] 初始化 EASession 后,它会随机拒绝从设备接收数据。
重现步骤:
- 使用 Apple 的 EADemo 示例代码(这是测试 EA 框架的最简单方法)。
- 连接到设备。
- 在操作表中选择一种协议以从设备接收数据。
- 返回上一页。
- 连续做 4 和 5 直到收不到数据。(很难说多少次,但它不会在一段时间后获取数据)。
你们有同样的问题吗?这是一个非常严重的问题,因为我们的客户将很快升级他们的设备,这将影响我们的产品。
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 框架会发生什么?
ios - 连接后无法获取 EAAccessoryDidConnectNotification
我可以在蓝牙设备列表(来自我的 iphone 5C)中检测到我的 MFI 兼容芯片,但是一旦建立连接,我就没有收到通知EAAccessoryDidConnectNotification
......我使用 Apple 提出的演示 EADemo。你能帮我解决这个问题吗?
我也用它测试过showBluetoothAccessoryPickerWithNameFilter
,我得到了
BTM:连接到设备“BRAIN_WT12_2”00:07:80:99:EE:4C 上的服务 0x00000080 成功。
那么,为什么我没有收到任何EAAccessoryDidConnectNotification
通知?
这是我的代码:
...
ios - 能否从 iOS 获取 WiFi 设置并将其传递给 BLE 设备(类似于 Withings)?
Withings iOS 应用程序能够获取您的 wifi 设置,并通过经典蓝牙将其传递给体重秤(见下面的屏幕截图)。据我所知,这是一项只能通过 MFi 程序才能获得的功能,而 Withings Scale 就是该程序。
我正在构建一个与外部 BLE 设备对话的应用程序。由于 BLE 设备不需要 MFi,我想知道是否有办法用 CoreBluetooth 或其他框架做同样的事情?
“仅使用蓝牙低功耗/BTLE/蓝牙 4.0 或 iOS 支持的标准蓝牙配置文件连接到 Apple 设备的配件不属于 MFi 计划的一部分。”
ClassicBluetooth / MFi的相关问题:
ios - 是否有使用适用于 iOS 的蓝牙经典的 Cordova/PhoneGap 插件?
我正在尝试为 Cordova 找到一个蓝牙经典(外部附件框架/MFi)插件。我一直不成功。感谢您的帮助
ios - 如果我为我的定制硬件产品制作 iPhone 或 iPad 应用程序,我需要向 Apple 发送样品产品吗?
通信基于低功耗蓝牙,我确实使用自定义配置文件。
我需要加入 MFi 计划吗?是否有指向我填写的表格的链接,让 Apple 知道我想向他们发送一些硬件以进行应用评估?
如果我确实需要发送样品,审批流程需要多长时间?你只需要做一次,还是他们想为我所做的每一次应用更新测试硬件?
很想从有此过程经验的人那里获得信息。非常感谢您的帮助。
谢谢你。
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通讯需要导入什么框架?
谢谢你的帮助 :)。
ios - 是否可以通过蓝牙将数据从 iPhone 应用程序发送到 BT 2.0 和非 MFI 兼容设备?
我们有 BC5 模块设备。我们正在开发一个 iPhone 应用程序来连接它。我们能够发现设备,但无法连接设备并将数据发送到设备。该设备既不符合 BT4.0 也不符合 MFI。
有没有办法连接并发送数据到这个设备?
我很感激你的建议。谢谢你。
ios - 将文件从 3rd 方设备传输到 iOS 应用程序的最佳方式
将文件从 3rd 方设备(我想要构建)传输到 iOS 应用(我想要创建)的最佳方式是什么?
设备将生成数据,这些数据将由此 iOS 应用程序处理并随后呈现。
该设备将是某种 GPS 记录器 - 数十兆字节。
- 我可以使用由 iOS 应用程序完全启动和处理的蓝牙 PAN 吗?
- 我可以让 iOS 应用程序完全启动和处理 WiFi 直接连接吗?
- 对于此解决方案,我需要 MFI 计划注册吗?