深度解析iPhone应用数据交换原理

移动开发 iOS
iPhone应用数据交换原理是本文要介绍的内容,主要是来学习iphone应用中如何来实现数据的交换。如果我们的应用程序想跟外设传输数据,先要透过 iPhone 的操作系统,也就是 iPhone OS,来看详细内容讲解。

iPhone应用数据交换原理是本文要介绍的内容,主要是来学习iphone应用中如何来实现数据的交换。如果我们的应用程序想跟外设传输数据,先要透过 iPhone 的操作系统,也就是 iPhone OS,而最开始的认证过程也是在外设和 iPhone OS 之间发生的,苹果为这个过程提供了一颗认证芯片(这颗芯片的作用是用来让 iPhone OS 识别这个外设是经过苹果公司承认的,他的通信方式是 I2C 总线, 而且每出一个产品苹果都会收几美元的认证费用)

iPhone OS 承认外设分两个步骤,识别和认证,我们先说说识别过程。

识别过程是使用纯物理连接来实现的,在这个过程中 iPhone 的 30pin 有三个引脚被用到,分别是 Accessory Identify,Accessory Detect,Accessory Power,Accessory Identify 接 549k 欧姆的电阻,告知 iPhone OS 使用串口通信,Accessory Detect 直接接地,告知 iPhone OS 有外设插入,Accessory Power 相当于 iPhone OS 的信号,待机时这个引脚没有输出,否则会有 3.3V 的电压输出。如果按照以上连接就完成了识别过程。

下面开始认证过程,认证过程也叫 IDPS 过程,这些就牵扯到苹果指定的通信协议了,苹果给自己的通信协议起了一个名字叫 Lingo,Lingo 分好多种有 音频的 Lingo还有显示遥控的 Lingo,而我们认证使用的 Lingo 叫做 General Lingo。可能大家这时有点晕,那我就给大家看一个 iPhone 的命令包,如图所示:

深度解析iPhone应用数据交换原理

这是 iPhone 的命令包,大家看到这个应该就明白了。开始 IDPS 过程首先要发送 StartIDPS 命令,这样,外设与 iPhone OS 之间的认证过程 就开始了。其中咱们应用中 EAAccessory 关于一些外设的属性,都是在这个过程中外设发给操作系统的,具体还是大家加入苹果的 mfi(made for ipod),拿到资料后,才能更明白。稍后我会将 iPhone 串口通信的源码发出来。先写到这儿吧,这些东西不能说的太多,希望会对大家有点帮助。

小结:深度解析iPhone应用数据交换原理的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2010-03-02 10:50:57

WCF元数据交换

2012-01-04 00:10:52

ibmdw

2011-08-12 14:54:45

iPhone委托

2010-03-22 14:22:23

智能交换机

2018-08-31 21:00:39

数据交换模型数据模型应用程序

2011-07-29 15:09:48

iPhone Category

2010-01-15 10:19:42

数据交换技术

2011-06-07 17:16:47

iPhone 数据

2019-11-22 08:40:19

ProtobufGo编程语言

2011-08-02 18:07:03

iPhone 内省 Cocoa

2009-01-03 14:54:40

ibmdwXML

2011-08-12 11:23:47

iPhone窗口视图

2011-07-18 14:23:40

iPhone 多任务

2018-12-24 06:49:55

SDN交换机SDN网络架构

2010-02-04 11:15:12

数据交换技术

2009-06-22 17:57:26

IExtendProv

2011-08-11 17:00:33

iPhone数据库SQLite

2009-01-19 09:28:42

JSONJavaScriptJSON结构

2010-01-06 14:36:04

JSON插件

2011-07-27 17:02:12

Xcode iPhone 单元测试
点赞
收藏

51CTO技术栈公众号