电子科技大学学报
電子科技大學學報
전자과기대학학보
JOURNAL OF UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA
2014年
1期
88-94
,共7页
跨平台%中间件%NFC软件栈%软件架构
跨平檯%中間件%NFC軟件棧%軟件架構
과평태%중간건%NFC연건잔%연건가구
cross platform%middleware%NFC stack%software architecture
NFC软件栈是一种中间件,是上层应用与底层NFC控制器硬件操作之间的纽带。其核心功能是实现近距离无线通信论坛(NFC Forum)定义的协议体系,根据具体的NFC工作模式和应用场景建立不同的服务模型。NFC软件栈是多层次的复杂系统,其实现方式与应用接口、操作系统服务、NFC控制器操作等技术细节密切相关。当前的NFC软件栈在多操作系统支持、多NFC控制器芯片支持以及第三方应用兼容性方面存在不足。为此,该文提出了一种跨平台NFC软件栈架构,通过NFC软件栈运行时环境提供抽象的、无差异的操作系统基础服务;通过NFC控制器抽象层向上层屏蔽不同NFC控制器之间的差异;通过NFC服务接口层来适应不同的操作系统服务组件或应用框架,以实现对第三方NFC应用的兼容。基于该架构实现的NFC软件栈可以适应多种软硬件平台,其功能和性能均达到设计期望。
NFC軟件棧是一種中間件,是上層應用與底層NFC控製器硬件操作之間的紐帶。其覈心功能是實現近距離無線通信論罈(NFC Forum)定義的協議體繫,根據具體的NFC工作模式和應用場景建立不同的服務模型。NFC軟件棧是多層次的複雜繫統,其實現方式與應用接口、操作繫統服務、NFC控製器操作等技術細節密切相關。噹前的NFC軟件棧在多操作繫統支持、多NFC控製器芯片支持以及第三方應用兼容性方麵存在不足。為此,該文提齣瞭一種跨平檯NFC軟件棧架構,通過NFC軟件棧運行時環境提供抽象的、無差異的操作繫統基礎服務;通過NFC控製器抽象層嚮上層屏蔽不同NFC控製器之間的差異;通過NFC服務接口層來適應不同的操作繫統服務組件或應用框架,以實現對第三方NFC應用的兼容。基于該架構實現的NFC軟件棧可以適應多種軟硬件平檯,其功能和性能均達到設計期望。
NFC연건잔시일충중간건,시상층응용여저층NFC공제기경건조작지간적뉴대。기핵심공능시실현근거리무선통신론단(NFC Forum)정의적협의체계,근거구체적NFC공작모식화응용장경건립불동적복무모형。NFC연건잔시다층차적복잡계통,기실현방식여응용접구、조작계통복무、NFC공제기조작등기술세절밀절상관。당전적NFC연건잔재다조작계통지지、다NFC공제기심편지지이급제삼방응용겸용성방면존재불족。위차,해문제출료일충과평태NFC연건잔가구,통과NFC연건잔운행시배경제공추상적、무차이적조작계통기출복무;통과NFC공제기추상층향상층병폐불동NFC공제기지간적차이;통과NFC복무접구층래괄응불동적조작계통복무조건혹응용광가,이실현대제삼방NFC응용적겸용。기우해가구실현적NFC연건잔가이괄응다충연경건평태,기공능화성능균체도설계기망。
Near field communication (NFC) stack is a kind of middleware. Its main task is to implement the function defined by NFC Forum’s specifications and protocols and to construct different service models according to the business scenario and NFC operating mode. The present NFC stack can hardly not only meet the requirement of simultaneously support of different types of operation systems and different types of NFC controllers, but also keep compatible to the third party NFC applications. So this paper proposes a cross platform NFC stack architecture. In this architecture, NFC stack can adapt to different operation systems and different NFC controllers. It can also work with different operation system service components or different application frameworks, and third party NFC applications can be supported perfectly.