基于SWP接口的HCI协议分析与实现*
2018-12-19魏贵鹏冯乃琪
魏贵鹏,冯乃琪,谢 演
(成都三零嘉微电子有限公司,四川 成都 610041)
0 引 言
随着移动互联网、物联网的飞速发展,智能手机、物联网设备大量普及,移动支付、近场支付、电子钱包等应用也得到了大量用户的认可。智能手机、物联网设备不仅可以作为通信、娱乐或收集特定数据的设备,也慢慢变成了人们随身携带的钱包以及各种卡的替代物品,成为人们可信赖的支付工具。
作为电子钱包、公交卡使用,手机和物联网设备可以采用二维码支付、近场支付的方式。在近场支付场景中,多会用到NFC(Near-field Communication,近场无线通信)这种通信技术。设备中会内置NFC通信所需要的CLF(Contactless Front-end,非接触式前端)芯片,并普遍使用由ETSI(欧洲电信标准协会)所定义的SWP(Single Wire Protocol)接口与这种芯片连接。
SWP接口通过一根数据线来实现智能卡与CLF间的数据通信,然后通过NFC的方式与其他终端设备进行数据交互,从而达到通过非接触的方式使得带有智能卡的设备与其他终端设备通信。参考OSI(Open System Interconnection)中所描述的系统互联,SWP对应着OSI模型的物理层和数据链路层的实现。在它的基础上,通过实现HCI(Host Controller Interface)协议,能够使带有SWP接口的设备具备不同的应用功能,从而满足不通的应用场景。
HCI同样也是由ETSI制定,定义的是一种逻辑接口,可运行于SWP硬件接口上,对应着OSI模型中的网络层。在此协议中,定义了系统中各物理连接设备的逻辑功能、组成、属性,定义了传输数据包的格式、管理设备间的逻辑通道和数据路由。
1 HCI协议分析
1.1 HCI协议栈
HCI协议中定义了系统中各设备所具备的逻辑组成。……
