MFI认证

一、什么是MFI认证?

苹果MFI认证,是苹果公司(Apple Inc.)对其授权配件厂商生产的外置配件的一种使用许可,MFi认证是apple公司Made for iPhone/iPad/iPod的英文缩写。是指分别为连接iPhone/iPad/iPod而特别设计的电子配件。
[图片]

二、iOS外设连接的几种方式

[图片]
这里着重介绍一下MFI相关的外设连接方式。
2.1 NCM
把 USB 端口虚拟成标准的网络端口,然后手机和外设就能通过有线网络直连了,可以理解成手机和外设通过一跟网线连起来了,然后就可以用 Socket 通过 TCP,UDP 进行通信。
优点:

  • 有线连接,非常稳定,带宽足够

  • 不依赖移动网络信号
    缺点:

  • 需要集成 MFi 芯片并进行 MFi 认证,有一定门槛。

  • 只有 CarPlay,才能用 NCM 的方式跟 iPhone 上的 App 进行连接和通信,其他外设均不行。
    2.2 EAP
    EAP(External Accessory Protocol),即外部设备协议,也是苹果最推荐的外设连接方式。缺点也是需要外设集成 MFi 芯片进行 MFi 认证。
    当iOS与外设通过USB或者蓝牙(经典蓝牙)连接到硬件时,iOS系统会把符合MFI认证的外设抽象成一个流对象,App通过创建EA Session实例的方式访问流对象,然后推/拉流跟外设进行通信。

  • EA Session模式
    这种模式带宽相对较

你可能感兴趣的:(iOS实践问题,iphone,ios)