- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我从 Stackoverflow 和整个互联网上得到的感觉是,除非我使用 LE 设备,否则我为 iOS 应用程序制作的任何蓝牙设备都必须经过 MFi 认证。
但是,在 MFi FAQ 上页面,我发现了这一行:
...developers of accessories that rely solely on standard technology (e.g., Bluetooth Low Energy or standard Bluetooth profiles) do not need to join the MFi Program.
我的设备将能够使用标准蓝牙配置文件 File Transfer Protocol (FTP) .
现在这对我来说听起来像是一些相互矛盾的建议,或者我可能只是没有正确理解。因此,在提供了上述证据之后,我只想直截了本地问:我可以编写和发布一个 iOS 应用程序,它使用标准蓝牙配置文件 FTP 连接到专有蓝牙设备,而无需将我的设备认证为 MFi 吗?如果是这样,我需要知道哪些细节、注意事项等?
最佳答案
在 Apple 最新的 iOS 设备中实现的新蓝牙 4.0 低功耗(以下简称 BLE 4.0)规范确实允许创建特定于应用程序的配置文件并连接到 BLE 4.0 设备而无需越狱、使用经批准的蓝牙 2.1 配置文件或成为Apple 的 MFI 程序的一部分,并使用以前需要的 MFI 加密芯片。
换句话说,使用适当的 BLE 4.0 兼容蓝牙 radio ,您可以创建连接到 iOS 应用程序的无线设备,而无需 Apple 预先批准该设备。但是,您必须为该设备编写一个自定义应用程序,如果他们愿意,Apple 仍然有权拒绝该应用程序。所以他们仍然在很大程度上控制着这一点。这本质上是 Apple 对 Android ADK 的回应,同时并未完全放弃关闭他们不喜欢的应用程序和设备的能力。
您的应用程序必须包含适用于您的应用程序蓝牙配置文件的特定 XML 架构,并使用 CoreBluetoothFramework API,因此在应用程序批准过程中,Apple 可以很明显地看出您的应用程序已连接到设备。如果您的应用程序在没有设备的情况下无法运行,那么如果您不是 MFI 计划的一部分,它可能会被拒绝,因为 Apple 无法在没有您的设备的情况下测试该应用程序。似乎成功通过此测试的应用程序将设备用作应用程序功能的附件,而不是必需的。例如,一个锻炼应用程序可能会连接到一个 BLE 4.0 heart rate monitor ,但应用程序不依赖于它。
有些应用程序似乎通过在没有设备时显示模拟或在线信息来代替设备信息来解决这个问题。因此,应用程序可以在没有设备的情况下进行测试,并在设备存在时正常运行。
你可以在网上找到一些成功的努力:
http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/
尤其是 BlueGiga 一直在插入他们的 devices specifically for this use , 所以其他地方可能有论坛和支持。
请记住,目前支持BLE 4.0的设备有限,目前仅包括
可能还有其他支持此标准的 Apple 设备,这是 Apple 在每个产品的技术规范页面上公开宣传的内容,因此很容易找到当前产品。
关于ios - 从 iOS 连接到蓝牙设备,没有 MFi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955278/
我正在尝试确定可以通过支付 MFI 身份验证协处理器的费用来向 BT 配件添加哪些功能。例如,我可以... A.将位置数据传递给配件? B. 将传入的 SMS 消息推送到配件? C. 通过配件在手机上
我有一个 Android 应用程序,它通过蓝牙与我们开发的硬件进行通信。现在我需要为 iOS 开发一个应用程序,通过蓝牙连接到相同的硬件。该硬件通过蓝牙进行串行通信。 我最近一直在研究并发现了两个输出
我的公司生产通过 MFi 批准的硬件配件。在 iOS 5 中,Apple 终于在不使用 ExternalAccessory 框架的情况下向 BLE 设备开放了蓝牙。 我一直无法在 MFi 上找到有关使
我们正在提交使用 Sphero SDK 的应用程序,但该应用程序被拒绝了。该应用程序是为大型音乐节制作的,人们可以借用 Sphero 玩一会儿。遗憾的是,我们的应用程序因 MFi 程序授权而被拒绝。有
我有两个具有相同 UISupportedExternalAccessoryProtocols 的应用程序。这些正在与 MFI 认证 设备通信。我怎么知道 session 已经在同一设备上与其他应用程序
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 9 年前。 Improv
我正在开发一个需要连接到蓝牙设备的应用程序。我不想在应用商店中部署此应用。我只需要这个供个人使用。有什么方法可以连接到这个蓝牙设备(它太老了,绝对没有经过 MFI 认证)。在 MFI 程序 (http
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭11 年前。 Improve th
对于初创公司,哪些参数可以使认证请求获得 Apple 批准? 我知道常见问题解答中描述了两种类型的认证 here 他们说: high-volume manufacturing facility are
我正在尝试通过 Mfi 将应用程序连接到 Bixolon 打印机。设备已通过 iOS 蓝牙与打印机配对。我已经将 BXPrinterControlDelegate 实现为我的 Appdelete 的一
此声明来自 Apple 关于我的应用程序: We are unable to post your app to the App Store at this time because we have n
我想制作一个与 iOS 的 MIDI 接口(interface)配件通信的应用程序。我购买了 MFI 许可设备 (iConnectMidi),插入并创建了一个简单的项目,该项目在应用程序启动后调用 [
我的问题是那些有 MFi 和外部配件框架经验的人。 如果我使用外部蓝牙配件,有没有办法向远程设备发出连接请求?我的意思是以编程方式,无需用户参与。如果发生蓝牙链接丢失,谁发起重新连接 - iOS 设备
我正在为一个项目处理外部配件和 MFI 并有这个问题: 将 iOS 设备连接到 MFI 硬件后,可以识别哪些第 3 方硬件属性(如果有)?具体来说,我正在寻找一种通用方法来确定设备类别或功能,而不是必
我们正计划构建一个外部设备,该设备将通过闪电端口连接到 iPhone。当您通过 USB 将设备连接到 Mac 时,该设备已经在工作。 我们知道我们必须申请 MFi 程序,但与此同时,有没有什么方法可以
我的 iOS 应用已被拒绝,我从 Apple 收到以下消息: ....... 拒绝原因:MFI 问题 我们开始了您的审核,但无法继续,因为我们无法找到您的 MFi 证书 PPID #。 请转至 iTu
我是一名 MFi 开发人员,我正在开发一款与定制硬件对话的 iPhone 应用程序。我的问题是如何调试 iPhone 应用程序 我在网上和stackoverflow上都搜索过,但似乎没有明确的方向。
除了发现,配对怎么样?如果设备不是 MFi,iPhone 可以与之配对吗?如果是这样,它是否适用于所有版本?那么 MFi 有什么意义呢? 最佳答案 是的,你可以发现 - 只要两个设备都支持标准配置文件
我想在 iOS 设置中显示之前未配对的所有通过 MFI 的苹果设备的列表。 我可以使用以下代码列出已连接的设备: NSArray *accessories = [[EAAccessoryManager
我从 Stackoverflow 和整个互联网上得到的感觉是,除非我使用 LE 设备,否则我为 iOS 应用程序制作的任何蓝牙设备都必须经过 MFi 认证。 但是,在 MFi FAQ 上页面,我发现了
我是一名优秀的程序员,十分优秀!