近距离通信主机控制器接口的制作方法

文档序号:6569578阅读:326来源:国知局
专利名称:近距离通信主机控制器接口的制作方法
技术领域
本发明涉及近距离通信(NFC)主机与NFC设备之间的通信接口。
背景技术
就NFC主机与NFC设备或与NFC芯片组之间的通信接口而言,需 要通用性和兼容性。主机(如移动手机的MSM芯片及移动设备的微控制 器单元(MCU))与连接到该主机上的设备或芯片组之间的接口应当予以 特别关注。
图1例示了多种NFC主机(NFCH)与多种NFC设备或NFC芯片 组(NFCC)之间的接口。 NFCHA110与NFCCA210之间的接口在相关 驱动器接口 112的基础上连接到上层111,驱动器接口 112被实现为适用 于通过串行总线而连接到NFCCA 210上的驱动器A 113。其它NFCH B 120与其它NPCC B 220之间的接口在相关驱动器接口 122的基础上连接 到上层121,驱动器接口 122被实现为适用于通过串行总线而连接到 NFCC B 220上的驱动器B 113。另一个NFCHC 130与另一个NFCC 230 之间的接口在相关驱动器接口 132的基础上连接到上层131,驱动器接口 132被实现为适用于通过串行总线而连接到NFCC C 230上的驱动器C 133。
参照图1,对于预定主机而言,连接到该预定主机上的设备或芯片 组利用被实现为适用于该设备或芯片组的驱动器而建立了相关驱动器接 口。因此,主机与芯片组或设备之间的接口彼此不同,不能保证相互之 间的兼容性或通用性。
图2例示了在主机与芯片组或设备之间的接口中无法保证相互之间 的兼容性或通用性情况下可能产生的缺点。当针对预定的NFCH 100建 立了适于NFCC 210的接口时,其它NFCC 220和230无法在不同驱动器123和133的基础上连接到主机100。

发明内容
当主机与连接到主机的设备或芯片组之间的接口对于每个主机、每 个设备或每个芯片组都不同时,相互之间的兼容性或通用性无法得到保 证。
如上所述,参照图2,需要不同接口的不同设备之间的控制接口需 要设计并开发出一种适于每个主机和每个设备的新驱动器和新驱动器接 口 ,并且需要不仅在主机方面而且在设备或芯片组方面将驱动器和驱动 器接口安装到设备内。
本发明的目的是在主机与连接到主机的设备或芯片组之间定义一种 接口,并且符合所定义的接口,从而保证了不同设备之间的主机控制器 接口的通用性及兼容性。
本发明的另一个目的是定义一种用于在NFCH与NFC设备或NFC 芯片组之间传输数据的数据格式,以及一种对于该数据格式的处理,并 通过符合所定义的格式及其处理来提供一种设备之间的接口,从而保证 了不同设备之间的主机控制器接口的通用性及兼容性。
为了实现这些及其它优点并且根据所体现并广泛描述的发明目的, 提供了一种在主机与连接到该主机的设备之间的通信接口中在该主机与 该设备之间进行通信的方法,该方法包括以下步骤从该主机向该设备 发送命令消息;响应于该命令消息从该设备向该主机发送响应消息;在 该主机与该设备之间传输数据;以及在需要时从该设备向该主机发送事 件消息。
本发明的另一方面提供了一种在主机与连接到该主机的设备之间的 通信接口中在该主机与该设备之间进行通信的方法,该方法包括以下步
骤从该主机向该设备发送命令消息,该命令消息包括表示消息种类的 数据、表示消息内容的数据以及额外数据;从该设备发送事件消息或发 送响应消息,该响应消息包括表示消息种类的数据、表示消息内容的数 据以及额外数据;以及在需要时响应于该命令或该响应消息而在该主机与该设备之间传输表示数据的信息以及包括该数据的消息。
本发明的又一方面提供了一种在近距离通信主机与连接到该近距离 通信主机的近距离通信设备之间的通信接口中在该主机与该设备之间进 行通信的方法,该方法包括以下步骤从该主机向该设备发送命令消息, 该命令消息包括该设备的记录数据和读取数据中的一种,其请求该设备 发送预定数据并对该设备进行设置;响应于该命令消息,从该设备向该 主机发送通知了相关命令的执行结果的响应消息;以及在需要时从该设 备向该主机发送事件消息。
根据本发明,主机MCU与NFC设备或芯片组之间的通信的通用性
及兼容性得到了保证。
根据本发明,主机MCU与NFC设备或芯片组之间的通信中的接口 在命令、响应、数据及事件消息方面的通用性及兼容性得到了保证。
根据本发明,在NFCH方面,可以在没有设备驱动器、中间件或应 用修改的情况下来使用NFC设备或NFC芯片组。并且,根据本发明, 即使在NFC设备或NFC芯片组方面没有实现适于每个主机的驱动器, 也可以实现主机与NFC设备或NFC芯片组之间的接口中的通用性与兼 容性。


图1例示了多种NFCH与多种NTFC设备或NFC芯片组之间的接口 ; 图2例示了在NFCH与NPC设备或NFC芯片组之间实现了不同接 口的情况下可能产生的缺点;
图3解释了根据本发明的主机控制器接口概念;
图4解释了在釆用了根据本发明的主机控制器接口的情况下的优
点;
图5例示了根据本发明实施方式的NFCH和NFC设备的示例性结
构;
图6例示了根据本发明实施方式的读/写器模式下的接口控制处理的
例子;图7例示了根据本发明实施方式的对等模式(peer mode)下的接口
控制处理的例子;
图8例示了根据本发明实施方式的用于发送数据的示例性方法;
图9例示了根据本发明实施方式的NFCH与NFC设备之间的接口控
制处理的例子;
图IO例示了根据本发明实施方式的NFCH与NFC芯片组(或NFC 设备)之间的接口的示例性结构;
图11例示了根据本发明实施方式的NFCH与NPC芯片组(或NFC 设备)之间的接口的另一示例性结构;
图12例示了根据本发明实施方式的消息格式的例子; 图13例示了根据本发明实施方式的消息格式中的消息描述符字段 (MDESC)的例子;
图14例示了根据本发明实施方式的消息格式中的节点地址字段 (NAD)的例子;
图15例示了根据本发明实施方式的消息格式中的命令消息格式的
例子;
图16例示了根据本发明实施方式的消息格式中的响应消息格式的
例子;
图17例示了根据本发明实施方式的消息格式中的事件消息格式的
例子;
图18例示了根据本发明实施方式的消息格式中的数据消息格式的
例子;
图19例示了根据本发明实施方式的一种命令消息的例子; 图20例示了根据本发明实施方式的一种响应消息的例子; 图21例示了根据本发明实施方式的多种命令消息以及响应消息的
例子;
图22例示了根据本发明实施方式的一种事件消息的例子; 图23例示了根据本发明实施方式的命令和响应消息中的设备管理 功能的例子;图24例示了根据本发明实施方式的命令和响应消息中的NFC数据
通信功能的例子;
图25例示了根据本发明实施方式的命令和响应消息中的安全部件 支持功能的例子;
图26例示了根据本发明实施方式的命令和响应消息中的差错代码 消息的例子;而
图27例示了根据本发明实施方式的事件消息的例子。
具体实施例方式
图3解释了根据本发明的主机控制器接口 (HCI)概念。NFCH及 NFC芯片组或NFC设备符合根据本发明的格式和处理。根据本发明,任 意NFCH100相对于与多种驱动器相对应的接口 112、 122和132都具有 公共接口驱动器120,并且任意NFC芯片组(此后包括NFC设备)经由 通信线路(例如一个实施方式中的串行总线)而连接到包含了 HCI的公 共设备驱动器。并且,进一步提供了用于公共设备驱动器的扩展接口 125, 以提供可扩展性。因此,进一步提供了可由厂商随意定义并使用的驱动 器区域135。
参照图3,通过使设备符合与NFCH和NFC芯片组之间的接口相关 联地确定的格式和处理,可以保证一系列控制操作(包括不同设备之间 的数据传输)的相互兼容性和通用性。
图4解释了在采用了根据本发明的主机控制器接口的情况下的优 点。当主机(如移动手机及数字电视接收机)符合本发明的NFCHCI时, 针对任何NFC芯片组(NFC IC),都可以在保证了兼容性与通用性的情 况下随意使用该主机,而无需设备驱动器或中间件(MW)。并且,当NFC IC符合NFCHCI时,针对任何NFC主机,都可以在保证了兼容性与通 用性的情况下随意使用NFC IC,而不会存在与主机驱动器相关的困难。
图5例示了根据本发明实施方式的NFCH及NFC设备的示例性结 构。图5示出了主机500、 NFC设备600和安全部件700的内部结构。 主机(即NFCH) 500包括逻辑链路控制协议(LLCP)、读/写器、NFC数据交换格式(NDEF)、卡模拟模块(如NFCIP-1、 ISO 14443B)以及 记录类型定义(RTD),它们位于设备发现及模式切换堆栈之上。并且, 主机500还包括各自的安全部件输入/输出(I/O)部(如安全部件I/0固 件(F/W)和安全部件I/0硬件(H/W))、串行输入/输出(I/O)部(如 串行I/O固件(F/W)和串行I/O硬件(H/W))。并且主机500在NFC HCI 的基础上连接到NFC设备600和安全部件700。
NFC设备600在NFC HCI的基础上连接到主机500和安全部件700, 并且在串行I/0部(如串行I/OF/W和SEI/OF/W及H/W)的基础上连 接到主机500与安全部件700。并且,NFC设备600包括设备发现和模 式切换堆栈、卡模拟模块以及NFCRFH/W。
安全部件700包括卡应用、NFC HCI、安全部件I/0部(如安全部 件I/O F/W及H/W),并且连接到主机500和NFC设备600。
在此,串行I/O F/W对串行端口 (如通用异步接收机和发射机 (UART)或通用串行总线(USB))进行控制。图5用虚线和实线例示 了 HCI路径、物理串行I/O路径以及用于安全部件的物理路径。
图5所示的主机-设备-安全部件结构仅为举例,本发明的NFC系统 并不限于此处所示的实施方式。可以对上述主机、设备和基于卡的安全 系统各自的内部结构、其物理结构以及包含安装于其上的模块的通信方 法进行更随意地设计与改动,并且可容易地由本领域的普通技术人员实 现。
图6例示了根据本发明实施方式的读/写器模式下的接口控制处理的 例子。图6例示了一种处理,即主机控制器接口 (HCI)可在主机A与 NFC设备之间执行。主机对设备进行设备扫描处理(步骤110)。相应地, 设备发现和单个设备检测得以执行。将对此的卡检测响应 (Card—Detected)递送给主机(步骤120)。主机响应于卡检测而进行卡 读取处理(Read_Card)(步骤130)。在此,可以应用数据交换协议。从 NFC设备向NFCH接收数据(Data—Received)(步骤140)。当数据接收 完成时,主机进行卡取消选定处理(Deselect—Card)(步骤150)。当卡取 消选定处理完成时,NFC设备对NFC主机进行相关响应(Deselect—Card)(步骤160)。参照图6,在根据本发明的HCI中,命令和响应是成对出现的,稍 后将对此进行详细描述。图7例示了根据本发明实施方式的对等模式下的接口控制处理的例 子。即,图7例示了NFCHCI在对等通信中运行的情况。主机A与主机 B分别在NFC A和NFC B的基础上相互通信。主机A在NFC A和NFC B的基础上对主机B进行会话打开(LLC—Open—Session)处理(步骤210 到230)。主机B在NFC B和NFC A的基础上对主机A进行会话打开确 认(LLC—Open—Session—Ack)处理。即,通过符合本发明的NFC HCI 可以在保证兼容性与通用性的情况下随意地进行对等通信。图8例示了根据本发明实施方式的用于发送数据的示例性方法。在 此,例示了当发送数据时通过防止过流(overflow)而无数据丢失地发送 数据的方法。即,数据发送方在考虑设备缓冲器尺寸的情况下进行数据 分段并将分段后的数据及相关数据发送给数据接收方。数据接收方接收 到所发送的并分段了的数据,以重构分段数据,从而可在无丢失的情况 下接收到原始数据。发送分段数据时的相关数据的例子包括与数据尺寸 相关的数据。与接收方设备的缓冲器尺寸相关的数据是在发送操作中获 得的;并且利用所获得的与缓冲器尺寸相关的数据来发送数据。图9例示了根据本发明实施方式的NFCH与NFC设备之间的接口控 制处理的例子。即,图9例示了在考虑设备缓冲器尺寸的情况下对数据 分段并发送分段后的数据,由此避免数据丢失的一系列处理。从NFCH向HFC设备递送请求设备的缓冲器尺寸的命令 (HCI—GET—BUFFER—SIZE命令消息)(步骤310)。响应于请求设备缓冲器尺寸的命令,NFC设备向NFCH递送由M个 字节表示的缓冲器尺寸数据(HCI一GET一BUFFER一SIZE响应消息)(步骤 320)。 NFCH在设备的缓冲器尺寸数据的基础上并且在考虑缓冲器尺寸 (m个字节)的情况下发送已经通过对要发送的数据尺寸进行分段而获 得的第一数据(命令协议消息)(步骤330)。 NFC设备发送数据已完全 被接收的响应(HCI—SIZE—COMPLETE—DATA事件)(步骤340)。可通过返回m个字节来执行该响应。接下来的操作350、 360和370描述了以 相同的方式发送剩余数据和接收其响应的处理。当通过这种方式完成了 所有要从NFCH发送到NFCH设备的数据的发送时,NFC设备向NFCH 发送告知数据发送已经完成并且结束处理的消息(响应协议消息)。可以 通过返回必要参数来执行该响应。图IO例示了根据本发明实施方式的NFCH与NFC芯片组(或NFC 设备)之间的接口的示例性结构。在命令30、响应40和事件50的基础 上在NFCH 10与NFC设备20之间进行通信。命令30从NFCH 10递送 到NFC设备20。响应40从NFC设备20递送到NFCH 10。事件50从 NFC设备20递送到NFCH 10,并且相对于命令与响应是独立的。命令 30和响应40成对地出现。通过异步消息传送来进行事件处理。图11例示了根据本发明实施方式的NFCH与NFC芯片组(或NFC 设备)之间的接口的另一种示例性结构。在命令30、响应40和事件50 的基础上在NFCH10与NFC设备20之间进行通信。此外,还提供了数 据传输处理60。命令30从NFCH 10递送到NFC设备20。响应40从NFC 设备20递送到NFCH 10。事件50从NFC设备20递送到NFCH 10,并 且相对于命令与响应是独立的。命令30和响应40成对地出现。通过异 步消息传送来进行事件处理。数据60从NFCH 10递送到NFC设备20, 或者从NFC设备20递送到NFCH10。 S卩,数据传输处理是基于双向的。 图11和图12中例示的接口处理及其结构仅为举例,本发明的HCI处理 并不限于此。图12例示了根据本发明实施方式的消息格式的例子。这仅是一种实 施方式,根据本发明的消息格式并不限于此。参照图12,根据本发明实 施方式的一般消息格式包括消息描述符字段(MDESC)、节点地址字段 (NAD)及有效载荷(PAYLOAD)字段。可以将MDESC字段和NAD 字段看作必选部分,而将有效载荷字段看作可选部分。在图12的消息格 式中,MDESC占1个字节,NAD占1个或2个字节,而有效载荷占0 255个字节,但这些数值仅为举例。图13例示了根据本发明实施方式的消息格式中的消息描述符字段(MDESC)的例子。在此,图13例示了在MDESC由1个字节来表示 的情况下,记录在MDSC字段中的相应值的含义的例子。MDESC字段 中记录了消息类型、NAD、长度数据、标记以及供将来使用的预留(RFU)。 消息类型可由2位来表示,并且可以根据所表示的值来表示命令、响应、 事件及数据。NAD可根据其值表示它是4位NAD或是8位NAD。长度 数据可用来表示长度数据不存在(没有长度)的情况、长度数据为1个 字节长的情况、长度数据为2个字节长的情况以及长度数据为RFU的情 况。标记可用来表示存在跟随消息(following message)的情况和不存在 跟随消息的情况。RFU可以始终用预定值来表示。图14例示了根据本发明实施方式的消息格式中的节点地址字段(NAD)的例子。NAD已经考虑了 8位NAD的情况和4位NAD的情 况。在NAD是8位NAD的情况下,NAD可以由2个字节来表示,其中, 在高1字节中表示源NAD,而在低1字节中表示目的地NAD。在NAD 是4位NAD的情况下,NAD可以由1个字节来表示,其中,在高4位 中表示源NAD,而在低4位中表示目的地NAD。图15例示了根据本发明实施方式的消息格式中的命令消息格式的 例子。命令消息格式包括1个字节的MDESC、 1个或2个字节的NAD、 1个字节的命令(CMD)、 1个字节的长度以及0 255个字节的参数/数 据。CMD字段中记录有命令代码。在参数或数据存在的情况下,长度字 段表示了参数或数据的长度。长度可以由2个字节来表示。在这种情况 下,参数或数据的长度可由0 65535个字节来表示。CMD字段中记录 有表示了由消息表示的命令的代码。稍后将详细描述多种命令以及可用 代码值的例子。图16例示了根据本发明实施方式的消息格式中的响应消息格式的 例子。响应消息格式包括1个字节的MDESC、 1个或2个字节的NAD、 1个字节的响应(RESP)、 1个字节的长度以及0 255个字节的参数/数 据。RESP字段中记录有响应代码。在参数或数据存在的情况下,长度字 段表示了参数或数据的长度。长度可以由2个字节来表示。在这种情况 下,参数或数据字段的长度可以为0 65535个字节。RESP字段中记录有表示了由消息表示的响应的代码。将表示了响应成功或失败的1位标 记表示为结果。记录有表示一种差错的7位差错代码。稍后将详细描述 多种响应、可用代码值、多种差错以及可用值的例子。
图17例示了根据本发明实施方式的消息格式中的事件消息格式的
例子。事件消息格式包括1个字节的MDESC、 1个或2个字节的NAD、 l个字节的事件、l个字节的长度以及0 255个字节的参数/数据。事件 字段中记录有事件代码。在参数或数据存在的情况下,长度字段表示了 参数或数据的长度。长度可以由2个字节来表示。在这种情况下,参数 或数据字段的长度可以为0 65535个字节。事件字段中记录有表示了由 消息表示的事件的代码。稍后将详细描述多种事件以及可用代码值的例 子。
图18例示了根据本发明实施方式的消息格式中的数据消息格式的 例子。数据消息格式包括1个字节的MDESC、 1个或2个字节的NAD、 1个字节的长度以及0 255个字节的参数/数据。在参数或数据存在的情 况下,长度字段表示了参数或数据的长度。长度可以由2个字节来表示。 在这种情况下,参数或数据字段的长度可以为0-65535个字节。
图19例示了根据本发明实施方式的一种命令消息的例子。此处所用 的多种命令消息及表示相关命令的代码值仅为举例,而本发明并不限于 此。Get Device Information命令是读取NFC设备的数据的命令。Get Device Information命令读取NFC设备的序列号、与制造商相关的数据以 及制造日期。在此,用0x01来表示Get Device Information命令的代码值 的例子。Set Device Status命令是对NFC设备的状态变量执行设置的命令, 并且对与射频(RF)相关的信息(如RP校准)和寄存器数据进行设置。 在此,用0x02来表示Set Device Status命令的代码值的例子。Get Device Status命令是读取NFC设备的状态变量的命令。用0x03来表示Get Device Status命令的代码值。Control Device Power命令是对NFC设备的RF发 射功率进行控制的命令。用0x04来表示Control Device Power命令的代 码值。Turn On/Off Device命令是一种打开或关闭NFC设备的电源的命 令。用0x05来表示Turn On/Off Device命令的代码值。Reset Device命令是对NFC设备进行初始化的命令。用0x06来表示 Reset Device命令的代码值。Set Device Mode命令是对NFC设备的模式 进行设置的命令。比如,Set Device Mode命令设置设备管理模式和对等 模式。用0x07来表示Set Device Mode命令的代码值。Get Device Mode 命令是读取NFC设备的当前模式的命令。用0x08来表示Get Device Mode 命令的代码值。与此同时,从命令消息中分配出可由厂商定义的命令代码区(厂商 专用0x09 0x0F),而将0xl0 0xlF分配为预留代码区。图20例示了根据本发明实施方式的一种响应消息的例子。此处所用 的多种响应消息及表示响应的代码值仅为举例,而本发明并不限于此。 Get Device Information Response是对Get Device Information命令的卩向应, 并且用0x01来表示Get Device Information Response的代码^直。Get Device Status Response是对Get Device Status命令的响应,并且用0x02来表示 Get Device Status Response的代码值。当成功执行了命令时,通过利用 0x03的相关代码值来表示告知该命令成功的响应而做出响应。除此之外,还执行了多种差错响应。当生成Get Device Information 命令的差错时,通过利用0x04的代码值来表示告知设备信息失败的响应 消息而做出响应。当生成Get Device Status命令的差错时,通过利用0x05的代码值来表示告知设备状态失败的响应消息而做出响应。当生成 Control Device Power的差错时,通过利用0x06的代码值来表示告知设备 功率控制失败的响应消息而做出响应。当生成Set/Get Device Mode的差 错时,通过利用0x07的代码值来表示告知设备模式失败的响应消息而做 出响应。图21例示了根据本发明实施方式的多种命令消息和响应消息的例 子。此处所用的多种命令消息、响应消息及表示命令和响应的代码值仅 为举例,而本发明并不限于此。在此,Deliver描述了它是一种递送LLCP 数据包并且使用0x02代码值的命令。Deliver Response是一种递送具有有 效缓冲器尺寸的命令并且使用0x21代码值的响应。Data Receive是一种 从NFC设备读取数据并且使用0x22代码值的命令。Data ReceiveResponse是一种对数据接收命令的响应,包括NFC设备数据,并且可以 使用0x23的代码值。
图22例示了根据本发明实施方式的一种事件消息的例子。事件消息 相对于命令和响应是独立的。当NFC设备中发生数据接收差错或关键差 错时,事件消息用来将所产生的事件告知NFCH。在此,描述了一些典 型情况。描述了三种事件消息HCI Bus Driver Fail (HCI总线驱动器故 障)、NFC IC Has Data (NFCIC获得数据)以及Buffer Available (缓冲 器可用)。各个消息使用表示了相应事件的相应代码OxOl、 0x02和0x03。 在HCI总线驱动器出现问题、NFC设备从RF模块接收数据或者缓冲器 尺寸改变的情况下,这些消息可用来提供相应的数据。图22中对每种情 况都作了详细描述。
图23例示了根据本发明实施方式的命令和响应消息中的设备管理 功能的例子。这对应于设备管理类别。命令HCI_GET—DEVICE—INFO是 一种读取NFC设备数据的命令,且消息类型是命令。命令 HCI_GET—DEVICE—INFO的代码值、命令参数以及作为参数的返回参数 值被记录。
命令HCI一TURNON一DEVICE是一种用来打开NFC设备的电源的命 令,且消息类型是命令。命令HCI—TURNON一DEVICE的代码值以及表 示成功或失败的返回参数值被记录。
命令HCI_TURNOFF—DEVICE是一种用来关闭NFC设备的电源的 命令,且消息类型是命令。命令HCI—TURNOFF—DEVICE的代码值以及 表示成功或失败的返回参数值被记录。
命令HCI_SLEEP_DEVICE是一种用来使NFC设备变为休眠状态的 命令,且消息类型是命令。命令HCI—SLEEP—DEVICE的代码值以及表 示成功或失败的返回参数值被记录。
命令HCI—RESUME—DEVICE是一种用来将NFC设备从休眠状态中 唤醒的命令,且消息类型是命令。命令HCI一 RESUME—DEVICE的代码 值以及表示成功或失败的返回参数值被记录。
命令HCI—START—DEVICE—DISCOVERY是一种用来起动NFC设备发现的命令,且消息类型是命令。命令HCI—START—DEVICE— DISCOVERY的代码值以及表示成功或失败的返回参数值被记录。命令HCI—STOP—DEVICE—DISCOVERY是一种用来停止NFC设备 发现的命令,且消息类型是命令。命令HCI—STOP—DEVICE—DISCOVERY 的代码值以及表示成功或失败的返回参数值被记录。命令HCI—RESET—DEVICE是一种用来对NFC设备进行初始化的命 令,且消息类型是命令。命令HCI—RESET—DEVICE的代码值以及表示 成功或失败的返回参数值被记录。命令HCI—FLUSH—DEVICE是一种用来对NPC设备的缓冲器进行清 除(flush)的命令,且消息类型是命令。命令HCI—FLUSH—DEVICE的 代码值以及表示成功或失败的返回参数值被记录。命令HCI—GET—BUFFER—SIZE是一种用来读取NFC设备缓冲器尺 寸的命令,且消息类型是命令。命令HCI—GET—BUFFER—SIZE的代码值、 表示成功或失败的返回参数值以及缓冲器尺寸被记录。图24例示了根据本发明实施方式的命令和响应消息中的NFC数据 通信功能的例子。这对应于NFC数据通信类别。命令HCI一SEND一DATA是一种将LLCP数据包从NFCH递送到NFC 设备的命令,且该命令HCI—SEND—DATA的消息类型是命令。命令 HCI—SEND_DATA的代码值、表示LLCP数据包的命令参数、表示成功 或失败的返回参数值以及缓冲器尺寸被记录。命令HCI_RECEIVE—DATA是一种将LLCP数据包从NFC设备递送 到NFCH的命令,且该命令HCI一RECEIVE一DATA的消息类型是命令。 命令HCI—RECEIVE—DATA的代码值、表示LLCP数据包的命令参数、 表示成功或失败的返回参数值以及缓冲器尺寸被记录。命令HCI—READ—TAG是一种从NFC设备的NFC论坛标签中读取 NFC数据交换格式(NDEF)数据的命令,且该命令HCI—READ—TAG的 消息类型是命令。命令HCI一READJTAG的代码值以及表示成功或失败 的返回参数值被记录。并且,read—data参数(命令参数)也被记录。该 read—data参数是从NFC论坛标签中读取的,因此该数据格式符合NDEF。命令HCI—WRITE—TAG是一种用于将NDEF数据记录在NFC设备 的NFC论坛标签中的命令,且该命令HCI—WRITE—TAG的消息类型是命 令。命令HCI—WRJTE—TAG的代码值以及表示成功或失败的返回参数值 被记录。并且,write—data参数(命令参数)也被记录。该write—data参 数包括了要记录在标签上的NDEF数据。
命令HCI—SET—CARD_DATA是一种用于将NDEF数据记录在NDEF 设备的卡存储器中以进行卡模拟的命令,且该命令HCI—SET—CARD— DATA的消息类型是命令。命令HCI—SET—CARD—DATA的代码值以及表 示成功或失败的返回参数值被记录。并且,card_data参数也作为命令参 数而被记录。该card—data参数表示要存储在卡模拟存储器中的数据。
命令HCI—GET—CARD—DATA是一种用于读取记录在NDEF设备的 卡存储器中的数据的命令,且该命令HCI—GET—CARD—DATA的消息类 型是命令。命令HCI_GET—CARD_DATA的代码值以及表示成功或失败 的返回参数值被记录。并且,card—data参数也被记录。
在上文中,在上述消息格式中表示了失败的参数值可伴随着相应的 差错代码值。
图25例示了根据本发明实施方式的命令和响应消息中的安全部件 支持功能的例子。即,图25例示了用于从安全部件读取数据的 HCI一READ一SECURE命令,以及用于将数据记录在安全部件上的 HCI—WRITRE—SECURE命令。
图26例示了根据本发明实施方式的命令和响应消息中的差错代码 消息的例子。此处所用的多种差错以及表示差错的代码值仅为举例,而 本发明并不限于此。这里对根据本发明实施方式的差错代码值及其含义 进行描述。OxOO表示不存在差错,0x01表示未定义的命令,0x02表示设 备之间没有连接,而0x03表示硬件故障。
并且,0x04表示存储器满状态,0x05表示命令不接受,0x06表示 参数值不支持,而0x07表示无效的命令参数。
并且,Ox08表示未指定的差错,0x09表示对安全部件的访问已被拒 绝,而OxOA表示对安全部件的访问已失败。剩余的代码值为RFU。图27例示了根据本发明实施方式的事件消息的例子。此处所用的多 种事件消息仅为举例,而本发明并不限于此。
HCI_DETECT—DEVICE是一种事件消息,该消息用于在进行设备发 现时告知主机检测出的设备的数量或预定类型的标记,且HCI_DETECT_ DEVICE的消息类型是事件。相应的消息代码被记录。
HCI一RECEIVE一DATA—EVENT是一种事件消息,该消息用于当NFC 设备从空中接口接收到数据时将数据递送给主机,且HCI一RECEIVE一 DATA—EVENT的消息类型是事件。相应的消息代码以及作为返回参数的 receive—data参数被记录。receive—data参数是一种NFC协议处理或来自 设备的数据所需的NFC论坛标签。
HCI—SIZE—OF—COMPLETED—DATA是一种事件消息,用于在NFC 设备处将完全处理的数据的尺寸告知NPCH,以进行流程控制。没有特 别地确定该事件消息被发送的频度。该消息类型是事件。相应的消息代 码和作为返回参数的data—size参数被记录。data—size参数表示NFC设备 己处理完成的数据尺寸。
HCI—MODE—SWITCH—INTERRUPT是一种中断事件,用于当在模 式切换中发现NFC标记或设备时将该NFC标记或设备告知主机,且HCI一 MODE—SWITCH—INTERRUPT的消息类型是事件。相应的消息代码和作 为返回参数的device—type参数被记录。device_type参数是一种当发现了 NFC设备或卡时表示该NFC设备或卡的参数。例如,0x00仅表示 IS014443-A卡,0x01仅表示IS014443-B卡,0x02仅表示Felica卡,0x03 表示IS014443-A和B, 0x04表示ISO 14443-A和Felica卡,0x05表示 Felica和IS014443-B,而0x06表示IS014443-A和B以及Felica卡,并 且被分配了用于RFU的代码值。
HCI—SECURE—INSERTED 表示安全部件已被插入, HCI一SECURE一EXTRACTED 表示安全部件已被拔出, HCI_SECURE—READ表示正读取安全部件,而HCI—SECURE—WRITTEN 表示正对安全部件进行记录。
到此为止,已经描述了根据本发明实施方式的NFCHCI。此处所述以及附图所示的HCI系统的种类、格式、代码值及用于发送消息的处理 仅是为理解本发明而选取的例子。在本发明的范围内,可以在实施方式 的基础上实现HCI系统的种类、格式、代码值以及用于发送消息的处理 的多种修改与改变。并且,本发明实施方式中所用的术语仅用于理解之 目的,而本发明并不限于此。
本发明适用于NFCH与NFC芯片组或NFC设备之间的HCI。
权利要求
1. 一种在主机与连接到该主机的设备之间的通信接口中在该主机与该设备之间进行通信的方法,该方法包括以下步骤从该主机向该设备发送命令消息;响应于该命令消息从该设备向该主机发送响应消息;在该主机与该设备之间传输数据;以及在需要时从该设备向该主机发送事件消息。
2、 根据权利要求1所述的方法,其中,该命令消息和该响应消息按 照命令及其响应的成对方式来发送。
3、 根据权利要求1所述的方法,其中,该事件消息相对于该命令消 息和该响应消息是独立的。
4、 根据权利要求1所述的方法,其中,该消息与这样一种处理相符 合,该处理在安装于该主机内的相应设备驱动器接口的基础上利用相应 设备驱动器向/从设备发送/接收该消息。
5、 根据权利要求1所述的方法,其中,在安装于第一主机内的设备 驱动器接口和安装于第二主机内的设备驱动器接口的基础上来发送和接 收该消息。
6、 根据权利要求1所述的方法,其中,该主机根据该设备的存储空 间的尺寸对在该主机与该设备之间传输的数据进行分段,通过多个处理 利用表示了数据分段的信息将分段了的数据传输至该设备,并且由该设 备来重构所发送并分段了的数据。
7、 一种在主机与连接到该主机的设备之间的通信接口中在该主机与 该设备之间进行通信的方法,该方法包括以下步骤从该主机向该设备发送命令消息,该命令消息包括表示消息种类的 数据、表示消息内容的数据以及额外数据;从该设备发送事件消息或发送响应消息,该响应消息包括表示消息 种类的数据、表示消息内容的数据以及额外数据;以及在需要时响应于该命令或该响应消息而在该主机与该设备之间传输表示数据的信息以及包括该数据的消息。
8、 根据权利要求7所述的方法,其中,该表示消息种类的数据是利 用代码值来表示的,该代码值表示了该消息的消息类型是命令、响应、 数据还是事件。
9、 根据权利要求7所述的方法,其中,该表示消息内容的数据是利 用代码值来表示的,该代码值表示了相应命令是什么命令、相应响应是 什么响应或者相应事件是什么内容。
10、 根据权利要求7所述的方法,其中,该命令消息包括用于读取设备数据或设置设备数据的命令。
11、 根据权利要求7所述的方法,其中,该命令消息包括用于控制该设备的功率或空中接口的设备功率的命令。
12、 根据权利要求7所述的方法,其中,该命令消息包括用于初始 化该设备、设置设备模式或者读取设备模式的命令。
13、 根据权利要求7所述的方法,其中,该响应消息包括作为来自 该主机的设备数据提供请求的响应的响应和作为来自该主机的设备控制 命令的响应的响应中的一个。
14、 根据权利要求7所述的方法,其中,该响应消息包括差错响应 消息。
15、 根据权利要求7所述的方法,其中,该命令消息和该响应消息 包括关于数据包的发送或发送结果的响应消息。
16、 根据权利要求7所述的方法,其中,该事件包括总线驱动器状 态、空中接口模块接收到数据、出现缓冲器尺寸、检测到标签或其它设 备、卡模拟、模式切换、安装或移除安全部件、安全部件数据的读取或 写入事件中的至少一个。
17、 一种在近距离通信主机与连接到该近距离通信主机的近距离通 信设备之间的通信接口中在该主机与该设备之间进行通信的方法,该方 法包括以下步骤从该主机向该设备发送命令消息,该命令消息包括该设备的记录数 据和读取数据中的一种,其请求该设备发送预定数据并对该设备进行设置;响应于该命令消息,从该设备向该主机发送告知了相关命令的执行 结果的响应消息;以及在需要时从该设备向该主机发送事件消息。
18、 根据权利要求17所述的方法,其中,该命令和响应消息包括以 下至少其一用于读取该设备的数据的命令及其响应、用于打开/关闭该 设备的命令及其响应、用于将该设备变为休眠模式或将该设备唤醒的命 令及其响应、用于开始检测该设备或停止检测该设备的命令及其响应、 用于初始化该设备的命令及其响应、设备缓冲器清除命令及其响应、设 备缓冲器尺寸返回命令及其响应、用于从该主机发送数据或从该设备接 收数据的命令及其响应、标签数据读取/写入命令及其响应,以及用于设 置或读取近距离通信标签模拟存储设备的卡模拟数据的命令及其响应。
19、 根据权利要求17所述的方法,其中,该响应消息包括表示命令 执行成功或失败的数据,以及当命令失败时表示失败内容的数据。
20、 根据权利要求17所述的方法,其中,该主机是移动设备的处理器。
全文摘要
本发明提供了一种NFCH与NFC设备之间的通信接口以及用于控制NFC HCI的方法。在该方法中,从主机向设备发送命令消息。命令消息包括向设备记录数据、读取设备的数据、请求设备发送预定数据和对设备进行设置中的一种。响应于该命令消息,从设备向主机发送告知了相关命令执行结果的响应消息。此后,在需要时从设备向主机发送事件消息。
文档编号G06F15/16GK101305585SQ200680041578
公开日2008年11月12日 申请日期2006年11月7日 优先权日2005年11月7日
发明者李炳旭, 柳承协, 金辰台, 闵相喆 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1