iOS iOS DeveloperiOS外设相关

iOS外设连接黑科技,不需要MFI认证,实现USB连接

2017-03-31  本文已影响1405人  我是云峰小罗

之前我写过一篇文章《iOS连接外设的几种方式小结,包括MFi的和非MFi的》,主要有BLE,网络(wifi,usb热点共享,NCM)和EAP ,并对这谢方式的优缺点做了对比。其中EAP方式是苹果官方推荐的连接方式,但是MFI认证的成本和门槛都很高,这个大家都是知道。随着项目的进展,最近发现了一种全新的连接方式USBMuxd,这种连接方式不需要做MFI认证,支持iPhone上的App跟外设通过进行通信,非常方便。

基本原理:

iPhone的iOS系统中自带了usbmuxd的服务,该服务能够实现USB-TCP协议的转换,能够把USB的端口映射到本机(localhost)的TCP端(基于 Unix Domain socket )。只需要在外设端也实现一个usbmuxd 的服务,并指定端口映射关系, 那iPhone的App 和外设上的应用就可以使用socket进行TCP进行通信了。

一个开源实例:

https://github.com/rsms/peertalk

开源项目peertalk 就是一个完整的使用usbmuxd方式实现iPhone是 app跟Mac 上的app进行TCP通信的例子。因为Mac OS系统中天生就自带了 usbmuxd 服务,所以peertalk 的Mac端程序是比较简单的。外设一般都不会是Mac系统,而是Android或者Linux系统,那怎么办呢?那就自己在系统中集成usbmuxd的服务了。

一个著名应用:

https://www.zhihu.com/question/27128008

AppStore上著名应用“duet”,就是使用usbmuxd连接传输视频流,基本上零延时,体验非常棒。所以这种方式上线App Store应该是没太大风险的。

如果你需要iPhone上的App通过USB  lighting跟外设进行通信,又不想过MFi认证,那USBMuxd是一个不错的选择,值得尝试。

欢迎加本人微信(luoxub)进行交流,请带上自我介绍

上一篇 下一篇

猜你喜欢

热点阅读