软件定义的无线电应用的分发、设置及执行方法【专利摘要】本发明提供一种基于软件定义无线电的无线电应用的分发、设置及执行方法,所述软件定义无线电非依存于硬件和用户应用。无线电应用包括无线电控制器代码和用户定义功能块代码,并且用于无线电应用分发及设置的无线电应用程序包包括用于构成无线电应用的管道的管道配置元数据。用户定义功能块代码提供为可执行代码、源代码、中间表示形态,并且无线电控制器代码和用户定义功能块代码可对标准功能块进行呼出。由此,如果利用本发明的无线电应用的构成和分发、设置及执行方法,则可非依存于调制解调器芯片地,将各种无线通信方式仅利用于无线电应用的下载及设置。【专利说明】软件定义的无线电应用的分发、设置及执行方法【
技术领域:
】[0001]本发明涉及用于软件定义的无线电(SDR:Software-defineRad1)终端机的无线电(Rad1)应用(applicat1n)的分发、设置及执行方法,更为具体地涉及软件定义的无线电(SDR:Software_defineRad1)无线电应用的分发、设置及执行方法,所述软件定义的无线电应用在硬件(hardware)和应用程序独立地操作。【
背景技术:
】[0002]随着通信技术的发展,根据用户的喜好或目的,许多新种类的无线电应用正在被使用。类似于长期演进(LTE,LongTermEvolut1n)、宽带码分多址(WCDMA,WidebandCodeDivis1nMultipleAccess)、全球微波互联接入(WIMAX,WorldwideInteroperabilityforMicrowaveAccess)、全球移动通信系统(GSM,GlobalSystemforMobileCommunicat1n)等无线电应用大部分与调制解调器(modem)进行交互的同时在终端机上进行执行。[0003]所述无线电应用为了控制调制解调器,需根据调制解调器制造商或模型(model),对调制解调器所具有的固有指令进行理解,且开发与其相匹配的模块(module)并使用。由此,最终某无线电应用只能在特定制造商或特定调制解调器上执行。为了解决这一问题,将匹配于诸多种类的调制解调器的各自不同控制指令需全部包含于应用或各个调制解调器需制作不同的执行文件来分发。[0004]但是,应用所述方法的问题在于,需匹配于现在市面上的各种调制解调器的硬件,从而进行一一地最优化,因此不仅无法制作在所有终端机上可以操作的无线电应用,而且为了制作一个无线电应用,需投入巨大的人力。【
发明内容】[0005]为了解决所述问题,本发明的目的在于提供一种软件定义无线电应用的分发方法,所述方法可在硬件和用户应用上非依存地进行操作。[0006]为了解决所述问题,本发明的另一个目的在于提供一种软件定义无线电应用的设置方法,所述方法可在硬件和用户应用上非依存地进行操作。[0007]为了解决所述问题,本发明的又另一个目的在于提供一种软件定义无线电应用的执行方法,所述方法可在硬件和用户应用上非依存地进行操作。[0008]为了实现所述目的,本发明提供无线电应用分发方法,作为利用无线电应用程序包的无线电应用分发方法,所述无线电应用程序包用于将无线电应用设置于终端,本发明可包括对无线电应用程序进行生成的步骤及将无线电应用程序包上载至服务器的步骤,并且所述无线电应用程序包包括无线电控制器代码、功能块代码及管道(pipeline)构成元数据。[0009]在此,所述功能块代码包括:标准功能块代码,其作为对利用专用硬件加速器所实现的功能块进行呼出的代码,或在所述终端的无线电处理器的核心上进行操作的可执行代码,所述专用硬件加速器包含于所述终端的无线电处理器;以及用户定义功能块代码,其不提供为所述标准功能块代码,或对所述标准功能块代码提供的功能进行定制(customizing)。[0010]此时,当所述标准功能块代码提供为在所述终端的无线电处理器上可操作的可执行代码时,所述无线电应用程序包可额外包括由所述可执行代码构成的无线电库。[0011]在此,所述用户定义功能块代码可以是以下形态中的至少一个:可执行代码形态,其由所述终端的无线电处理器所执行;源代码形态,其可编译为由所述终端的无线电处理器所执行的可执行代码;及中间表示(IR:1ntermediateRepresentat1n)形态。此时,当所述用户定义功能块代码为源代码形态或中间表示形态时,可进行加密并包括于所述无线电应用程序包。[0012]此时,所述管道配置元数据可定义用于所述无线电应用的数据发送或接收功能的所述无线电控制器代码、所述用户定义功能块、标准功能块的连接关系。[0013]在此,所述无线电控制器代码是由所述终端的应用处理器或无线电处理器所执行的可执行代码形态,并且可构成为将所述无线电应用的文本信息(contextinformat1n)向用户应用进行提供,或将存在于所述终端的应用处理器或无线电处理器的通信服务层的网络协议栈(Networkingstack)和数据进行交换。[0014]为了实现所述另一目的,本发明提供无线电应用设置方法,作为利用无线电应用程序包将无线电应用设置于用户终端的方法,本发明包括将无线电应用程序包从服务器下载的步骤及将所述无线电程序包所包括的无线电应用设置于所述用户终端的步骤,所述无线电应用程序包包括无线电控制器代码、功能块代码及管道配置元数据。[0015]在此,所述功能块代码包括:标准功能块代码,其作为对利用专用硬件加速器所实现的功能块进行呼出的代码,或在所述终端的无线电处理器的核心(core)上进行操作的可执行代码,所述专用硬件加速器包含于所述终端的无线电处理器;以及用户定义功能块代码,其不提供为所述标准功能块代码,或对所述标准功能块代码提供的功能进行定制。[0016]此时,当所述标准功能块代码提供为在所述终端的无线电处理器的核心上可操作的可执行代码时,所述无线电应用程序包可额外包括由所述可执行代码构成的无线电库(Rad1Library)。[0017]在此,所述用户定义供能块代码可是以下形态中的至少一个:可执行代码形态,其由所述终端的无线电处理器所执行;源代码形态,其可编译为由所述终端的无线电处理器所执行的可执行代码;以及中间表示(IR:1ntermediateRepresentat1n)形态。当所述用户定义功能块代码为源代码形态或中间表示形态时,所述用户定义功能块代码通过编译器进行编译,所述编译器通过所述终端的应用处理器或无线电处理器来执行。当所述用户定义功能块代码为源代码形态或中间表示形态时,可进行加密并包括于所述无线电应用程序包。[0018]在此,所述无线电控制器代码是由所述终端的应用处理器或无线电处理器所执行的可执行代码形态,并且可构成为将所述无线电应用的文本信息(contextinformat1n)向用户应用进行提供,或将存在于所述终端的应用处理器或无线电处理器的通信服务层的网络协议栈(Networkingstack)和数据进行交换。[0019]在此,参照所述管道配置元数据,所述设置步骤可构成为将所述无线电控制器代码及所述功能块代码设置于存储装置,所述存储装置是所述终端的应用处理器及无线电处理器中至少一个可访问的。[0020]为了实现所述有另一个目的,本发明提供无线电应用执行方法,作为在具备应用处理器和无线电处理器的终端上,由功能块代码及无线电控制器代码所构成的无线电应用的执行方法,本发明包括对所述无线电应用的执行指令的接收步骤、以及参照所述无线电应用的管道配置元数据,从而将所述无线电控制器代码和所述功能块代码下载至存储部的步骤,所述无线电控制器代码由所述应用处理器或所述无线电处理器执行,并且所述用户定义功能块由所述无线电处理器执行。[0021]在此,所述功能块代码包括:标准功能块代码,其作为对利用专用硬件加速器所实现的功能块进行呼出的代码,或在所述终端的无线电处理器的核心上进行操作的可执行代码,所述专用硬件加速器包含于所述终端的无线电处理器;以及用户定义功能块代码,其不提供为所述标准功能块代码,或对所述标准功能块代码提供的功能进行定制。[0022]在此,在所述应用处理器和所述无线电处理器中至少一个上执行的无线电控制架构可向所述无线电控制器代码及所述功能块代码提供操作环境。[0023]此时,当所述无线电控制架构在所述应用处理器和所述无线电处理器上进行操作的情况下,所述无线电控制架构可分离构成为在所述应用处理器上执行的执行部分和在所述无线电处理器上执行的执行部分。此时,当所述无线电控制架构在所述应用处理器和所述无线电处理器上进行操作的情况下,所述无线电控制器代码可构成为在所述应用处理器上进行操作。[0024]在此,当所述无线电控制架构只在所述无线电处理器上进行操作时,所述无线电控制器代码可构成为在所述无线电处理器上进行操作。[0025]在此,所述无线电控制架构可包括以下至少一个:配置管理器(CM=Configurat1nManager),其执行对所述终端的所述无线电应用的安装(install)/卸载(uninstall)及实例(instance)生成/删除,并对所述无线电应用的无线电参数(parameter)进行管理;无线电连接管理器(RCM:Rad1Connect1nManager),其对无线电应用的激活/去激活以及无线电应用间的用户数据流切换(switching)进行管理;流量控制器(FC:FlowController),其对用户数据包(packet)的发送/接收及流动进行控制;多无线电控制器(MRC:Multirad1Controller),其对来自于无线电应用的频谱(spectrum)资源的要求进行调度(scheduling);以及资源管理器(RM:ResourceManager),其对无线电应用间的无线电资源进行共享。[0026]如果利用根据如上所述的本发明的软件定义无线电终端装置,则利用标准基带应用程序编程接口(Applicat1nProgrammingInterface),从而在具有不同结构的调制解调器芯片(modemchip)的终端机上可执行相同的无线电应用。此外,为了最佳数字信号处理执行,将无线数字通信需要的各种数字信号处理运算法则(algorithm)提供至标准基带应用程序编程接口,从而调制解调器硬件制造商可根据标准基带应用程序编程接口所包括的各个块的复杂度或电力消耗可选择硬件或软件实现(Implementat1n),无线电应用制造商利用标准基带应用程序编程接口,从而可制作独立于调制解调器芯片的无线电应用。此夕卜,为了实现标准基带应用程序编程接口所不包括的功能,提供用户定义形态的块,从而可进行标准基带应用程序编程接口的各种扩充。【专利附图】【附图说明】[0027]图1及图2是用于对根据本发明的无线电应用操作的软件体系结构(SoftwareArchitecture)环境进行说明的框图。[0028]图3至图5是表示根据本发明的无线电应用从分发到执行的过程的概念图。[0029]图6是用于对根据本发明的无线电应用程序包的构成例进行说明的框图。[0030]图7是表示根据本发明的无线电应用在网上商城中发布的例子的概念图。[0031]图8是对根据本发明的一个实施例的源代码形式(sourcecodeform)的用户定义功能块代码(blockcode)的分发及设置过程进行说明的框图。[0032]图9是对根据本发明的一个实施例的源代码形态的用户定义功能块代码的分发及设置过程的另一例子进行说明的框图。[0033]图10是表示根据本发明的一个实施例的标准基带接口(BasebandInterface)的例子的概念图。[0034]图11是用于对根据本发明的实施例的无线电应用的分发过程进行说明的顺序图。[0035]图12是用于对根据本发明的实施例的无线电应用的设置过程进行说明的顺序图。【具体实施方式】[0036]本发明可以施加各种变更,并可具有诸多实施例,将特定实施例通过附图进行示例,并进行详细说明。但是,应理解为并非将本发明限定于特定实施形态,而是包含本发明思想及技术范围所包括的所有变更、均等物以及替代物。对各个附图进行说明的同时,将类似的参考标号用于类似的构成单元。[0037]第一、第二、A、B等术语在对各种构成单元进行说明时可以使用,但是所述构成单元并非被所述术语限定。所述术语使用的目的仅在于将一个构成单元区别于另一构成单元。例如,在不脱离本发明的权利范围的同时,第一构成单元可以被命名为第二构成单元,类似地,第二构成单元也可以被命名为第一构成单元。术语“以及、或者”包括多个相关记载的项目的组合或多个相关记载项目中的某项目。[0038]当提到某构成单元“连接”或“接入”至其他构成单元时,应理解为可能是直接连接或接入至所述其他构成单元,但也可能是中间存在有其他构成单元。相反地,当提到某构成单元“直接连接”或“直接接入”至其他构成单元时,应理解为中间不存在其他构成单元。[0039]本发明中所使用的术语仅仅是为了说明特定实施例而使用的,并非用于限定本发明。单数的表达在文章中只要没有明确表示其他的意思,则也包括复数的表达。本申请中,“包含”或“具有”等术语应理解为用于指定存在有说明书所记载的特征、数字、步骤、操作、构成单元、部件或以上的组合,而并非事先排除一个或一个以上的其他特征或数字、步骤、操作、构成单元、部件或以上的组合的存在或附加可能性。[0040]只要未进行其他定义,包括技术性或科学性的术语,在此所使用的全部术语的意思,与在本发明所属的【
技术领域:
】内具有通常知识的人员通常所理解的意思相同。类似于通常所使用的字典中所定义的术语应解释为,具有与相关技术文章中具有的意思相一致,并且在本申请中,只要没有明确的定义,不能解释为理想的或过于形式上的意思。[0041]以下,参照附图对本发明的优选实施例进行详细说明。在说明本发明时,为了易于整体上的理解,对于附图中相同的构成单元使用相同的参考标号,并省略对相同构成单元的重复说明。[0042]为了说明本发明,整理对全部所使用的术语的简略定义。对于以下术语之外的术语,在本说明书的适当部分提供定义。[0043]-无线电应用(RA:RadiοApplicat1n):作为根据本发明的分发、设置、操作架构(Frameffork)的对象,是用于提供非依存于具体硬件构成及用户应用的无线电通信环境的应用。无线电应用可构成为在无线电处理器(processor)上进行操作或在两个处理器上进行操作,所述两个处理器由无线电处理器执行部分和应用处理器执行部分组成。无线电应用由无线电控制器(controller)及功能块构成。功能块中有标准功能块和用户定义功能块。[0044]-无线电应用程序包(RAP:Rad1Applicat1nPackage):作为无线电应用的分发形态,其与作为无线电应用的构成单元的无线电控制器、功能块一起包括有管道配置元数据(metadata)。此外,无线电应用程序包也可额外包括无线电库(Rad1Library)。[0045]-标准功能块(SBF:StandardFunct1nBlock):标准功能块是各个块(Block)的功能,和用于执行所属块的函数的名字标准化后的标准功能块。无线电平台(Rad1Platform)芯片供应商(chipvendor)制作标准功能块时,标准功能块为硬件厂商体现的标准功能块的集合体,并且可以和驱动器(driver)—起提供。当由在无线电处理器的核心(core)上进行操作的可执行代码实现时,也可以称为无线电库(Rad1Library)。标准功能块利用专用的硬件加速器来实现,或者也可以通过在无线电处理器的核心上操作的可执行代码来实现。标准功能块对各个函数的名字和功能进行标准化,并可通过标准基带应用程序编程接口头(standardbasebandAPIheader)文件来定义。[0046]-用户定义功能快(UDF:UserDefinedFunct1nBlock):不提供为标准功能块,或者在对作为标准功能块所存在的功能需要进一步进行定制(customizing)时,作为由无线电应用提供者所提供的功能块,可实现为在无线电处理器的核心上执行。用户定义功能块可提供为可执行代码、源代码、中间表示形态的代码。[0047]-用户定义功能块(UserDefinedFunct1nBlock,UDFB)集合:无线电应用提供者提供的用户定义功能块的集合体。[0048]无线电应用的构成及软件体系结构[0049]图1及图2是用于对根据本发明的无线电应用操作的软件体系结构环境进行说明的框图。[0050]参照图1和图2,根据本发明的无线电软件体系结构由在应用处理器(AP:Applicat1nProcessor)上进行操作的应用处理器层110和在无线电处理器(RP:Rad1Processor;也被称作基带处理器(BP:BasebandProcessor))上进行操作的无线电处理器层120构成。[0051]图1示例了下文将要叙述的无线电控制架构(RCF;Rad1ControlFramework)分离为应用处理器执行部分和无线电处理器执行部分,从而在两个处理器上进行操作的软件体系结构环境。图2示例了后文将要叙述的无线电控制架构在无线电处理器上进行操作的软件体系结构环境。[0052]在应用处理器上操作类似于谷歌(Google)的安卓(Android)操作系统(OS)和苹果(Apple)移动设备操作系统(1S)的非实时(non-realtime)操作系统(OperatingSystems,OS),在无线电处理器上操作下文被称作OS的实时操作系统(RealtimeOS)。以下,为了能够明确区分,在应用处理器层进行操作的非实时操作系统命名为“操作系统(OS)”,在无线电处理器层进行操作的实时操作系统命名为“实时操作系统(Rad1OS)”。[0053]以下是对构成应用处理器层、无线电处理器层及构成无线电控制架构的构成单元的明细。[0054](I)应用处理器层[0055]如图1和图2所示,应用处理器层包括以下构成单元。[0056]-驱动器(driver)111、211在指定的操作系统上驱动硬件设备(相机、扬声器坐')寸/ο[0057]-操作系统112、212意味着在类似于安卓、1S的常规移动设备上进行操作的非实时操作系统(non-realtimeOS)。[0058]无线电控制架构如果是在应用处理器和无线电处理器上进行操作的构成(即,如图1中所示出的构成),则操作系统上可存在无线电控制架构的应用处理器层执行部分114。如果无线电控制架构是只在无线电处理器上进行操作的构成(即,图2中所示出的构成),则应用处理器层中不存在无线电控制架构。[0059]无线电控制架构在应用处理器和无线电处理器上进行操作的构成(图2)中,应用处理器的操作系统上可存在有通信服务层(Communicat1nserviceLayer)113。[0060]通信服务层是将以下的三种服务器中的至少一部分向无线电控制架构进行提供的层。[0061]第一个服务,其作为管理(administrative)相关的服务,是与无线电应用的安装(install)/卸载(uninstall)、实例(instance)的生成/删除以及各个状态(status)(安装、实例(instance)、活动)的无线电应用的目录获取相关的服务。[0062]第二个服务,其作为接入控制相关的服务,是与无线电应用执行/非执行、数据流生成、网络(network)分割生成以及各个状态(status)(安装、实例(instance)、活动)的无线电应用的目录获取相关的服务。[0063]最后,第三个服务,其作为数据流相关的服务,是与用户数据交换时相关的服务。[0064]作为通信服务层构成的一个例子,所述通信服务层用于提供如上所述的三种服务器中至少一部分服务,通信服务层可包括如下应用中的至少一部分:管理员(administrator)应用、流动性政策(mobilitypolicy)管理器(manager)应用、网络协议栈(networkingstack)-在通信服务层上操作的协议栈(protocolstack)-及监控(monitor)应用。[0065]但是,通信服务层可只包括如上所述的构成单元中的一部分,也可以包括如上所述的构成单元之外的额外的构成单元。或者,通信服务层内由综合有至少两个以上所述构成单元的功能的构成单元构成。此外,所述构成单元为了支持通信服务层必须执行的服务,只是通信服务层必须具备的构成单元的一个例子。换句话说,通信服务层根据通信服务层执行的作用来定义,并且并非通过所述构成单元的示例来限定通信服务层的构成。[0066]在无线电控制架构在应用处理器和无线电处理器上进行操作的构成(图1)中,作为本发明的分发、设置及操作方法的对象的无线电应用131、134、137可由各个应用处理器层执行部分132、135、138和无线电处理器层执行部分133、136、139构成。作为无线电应用的应用处理器层执行部分的无线电控制器(RC:Rad1Controller)可构成为向通信服务层(communicat1nservicelayer)的监控器发送文本信息(contextinformat1n),或者执行交换通信服务层的网络协议栈和数据的作用。[0067](2)无线电处理器层[0068]如图1和图2所示,无线电处理器层包括如下构成单元。[0069]-无线电OS121、221是实时操作系统。[0070]无线电控制架构如果是在应用处理器和无线电处理器上进行操作的构成(S卩,图1所示的构成),则无线电OS上可存在无线电控制架构的无线电处理器执行部分124。如果无线电控制架构是只在无线电处理器上进行操作的构成(即,图2中所示出的构成),则应用处理器层中不存在无线电控制架构,并且只在无线电处理器层上存在无线电控制架构230。[0071]-无线电控制架构如果是只在无线电处理器上进行操作的构成(即,图2中所示出的构成),则无线电OS221上存在有通信服务层(Communicat1nserviceLayer)222。[0072]图2中所示出的通信服务层222的作用及构成例与图1中所示出的通信服务层113的作用及构成例相同,因此省略说明。[0073]-无线电平台驱动器(Rad1PlatformDriver)122、223类似于常规的硬件驱动器,是为了认知硬件无线电平台,无线电OS所需的构成单元。[0074]-无线电平台硬件(Rad1PlatformHardware)123、224可由常规的无线电处理器的核心和基带(baseband)加速器构成。为了标准功能块所准备的基带加速器通常提供为专用集成电路(ASIC,Applicat1n-SpecificIntegratedCircuit)的形态。[0075]-无线电控制架构如果是只在无线电处理器上进行操作的构成(即,图2中所示出的构成),则作为本发明的分发、设置及操作方法的对象的无线电应用231、234、237在无线电处理器层上进行操作。[0076]各个无线电应用的无线电控制器(RC:Rad1Controller)132、135、138可向通信月艮务层(communicat1nservicelayer)的监控器发送文本信息(contextinformat1n),或者执行交换通信服务层的网络协议栈和数据的作用。[0077]多无线电接口(Mult1-Rad1Interface,MURI)是所述通信服务层和控制架构之间的接口,并且统一无线电应用接口(UnifiedRad1Applicat1nInterface,URAI)是无线电应用和控制架构之间的接口。[0078]无线电应用作为可进行移动终端机的通信的应用,可通过无线电应用程序包(RAP:Rad1Applicat1nPackage)形态分发。无线电应用程序包的构成单元如下。[0079]I)用户定义的功能块(UserdefinedFunct1nBlock,UDFB)[0080]2)管道(pipeline)构成元数据(Metadata)[0081]3)无线电控制代码(RCcode)[0082]4)无线电库(Rad1Library)-标准功能块以可执行代码形态分发时,无线电库以可执行代码形态一同包含于无线电应用程序包并分发。[0083]无线电应用程序包下载至应用处理器层的OS,并且用户定义功能块代码和无线电库参考管道配置元数据,从而经过从应用处理器加载至无线电处理器的过程,进而可加载至无线电处理器层的无线电OS。[0084](3)无线电控制架构[0085]无线电控制架构(RCF:Rad1ControlFramework)130、230是提供无线电应用的操作环境的构成单元。[0086]无线电控制架构如果是在应用处理器和无线电处理器上进行操作的构成(S卩,图1中所示出的构成),则无线电控制架构可分为两个组114、124。换句话说,一个组在应用处理器上进行操作,而另一个组在无线电处理器上进行操作。根据各个供应商,可分别决定无线电控制架构的哪一构成单元进行实时操作(在无线电处理器上操作),而哪一构成单元进行非实时操作(在应用处理器上操作)。[0087]无线电控制架构如果是只在无线电处理器上进行操作的构成(即,图2中所示出的构成),则无线电控制架构不区分无线电处理器执行部分和应用执行部分,仅在无线电处理器层中存在。[0088]无线电控制架构(Rad1ControlFramework,RCF)基本上包括以下五种构成单元的至少一部分,从而构成为对无线电应用进行管理。[0089]但是,无线电控制架构可以只包括下文五种构成单元中的一部分,也可以进一步包括五种构成单元之外的构成单元。或者,无线电控制架构由综合有至少两个以上下文所述构成单元的功能的构成单元构成。[0090]无线电控制架构的功能及作用根据下文所述的构成单元执行的功能来定义,并且并非通过下文所述的示例性构成单元来限定无线电控制架构的构成。换句话说,无线电控制架构可具有用于执行下文所述的构成单元的功能中至少一部分的各种构成。[0091]I)配置管理器(CM:Configurat1nManager):对多无线电(Multirad1)终端装置的无线电应用的安装(install)/卸载(uninstall)、实例(instance)的生成/删除以及对无线电应用的无线电参数(parameter)的接入(access)管理。[0092]2)无线电连接管理器(RCM:Rad1Connect1nManager):根据用户要求的无线电应用的激活/去激活,以及可从一个无线电应用切换(switching)到其他无线电应用的用户数据流的整体管理。[0093]3)流量控制器(FC:FlowController):用户数据包(packet)的发送和接收及流动控制。[0094]4)多无线电控制器(MRC:Multirad1Controller):为了预先感应无线电应用之间的互操作性问题,对从同时所执行的无线电应用提出的无线电资源(rad1resources)的要求进行调度(scheduling)。[0095]5)资源管理程序(RM:ResourceManager):满足实时的要求事项的同时,对用于在同时激活过的无线电应用间共享多无线电资源的多无线电资源进行管理。[0096]根据本发明的无线电应用的分发、设置及操作方法[0097]图3至图5是表示根据本发明的无线电应用从分发到执行的过程的概念图。[0098]本发明的无线电应用所包括的用户定义功能块代码可至少通过如下方法中的一个提供(也可混合两种以上形态来提供):源代码(sourcecode)形态、可执行代码(executablecode)形态(即,目标代码(objectcode))及中间表不(IR:1ntermediateRepresentat1n)形态,根据所述提供形态,可选择图3至图5中至少一个分发、设置及操作方法。[0099]例如,图3表示用户定义功能块代码作为源代码的形态分发并执行的过程,图4表示用户定义功能块代码与标准功能块代码(无线电库)共同作为执行代码的形态分发并执行的过程,图5表示用户定义功能块代码作为中间表示形态分发并执行的过程。[0100]以下,首先对无线电应用程序包(RAP:Rad1Applicat1nPackage)的构成进行详细说明,所述无线电应用程序包用于根据本发明的无线电应用的分发。[0101]图6是用于对根据本发明的无线电应用程序包的构成例进行说明的框图。[0102]如上所述,根据本发明的一个实施例的无线电应用由功能块和无线电控制器构成,并且无线电应用程序包510可包括用于所述的用户定义功能块代码511、无线电库和无线电控制器代码512。由此,用于无线电应用分发的无线电应用程序包最基本地包括用户定义功能块代码511及无线电控制器代码512,并且可额外包括管道配置元数据(pipelineconfigurat1nmeta-data)513。[0103]根据图1及图2所详述的软件体系结构环境,无线电控制器代码决定以哪一处理器的可执行代码的形态包括于无线电应用程序包,所述处理器为无线电处理器和应用处理器中的一个。换句话说,当无线电控制架构分为应用处理器执行部分和无线电处理器执行部分时,无线电控制器代码可以由在应用处理器中执行的代码构成,并且当无线电控制架构只在无线电处理器中执行时,无线电控制器代码可以由在无线电处理器中执行的代码构成。相反地,如前面所述,用户定义功能块代码作为在任何情况下都在无线电处理器上执行的代码,从而可作为在无线电处理器中可执行的可执行代码、源代码、中间表示形态的代码包括于无线电应用程序包。[0104]管道(pipeline)意思是用于实现无线电应用的发送或接收功能的无线电应用的无线电控制器、用户定义功能块及标准功能块的组合,以及其连接关系,可根据管道配置元数据进行定义。[0105]此外,如前文所述,如果标准功能块代码构成为在无线电处理器的核心可执行的可执行代码形态,则应用程序包510额外包括可执行代码形态(无线电处理器的核心可执行的可执行代码)的无线电库514。[0106]无线电应用程序包510从服务器530下载至应用处理器层的OS,并且用户定义功能块代码512和无线电库514参照管道配置元数据512,从而经过从应用处理器加载至无线电处理器的过程,进而可加载至无线电处理器层的无线电OS。[0107]参照图3至图5,则根据本发明的无线电应用从分发到执行的过程可包括如下三个步骤:设计(design)及分发步骤、设置步骤以及执行步骤。[0108](I)设计/分发步骤(design/distribut1ntime)[0109]设计/分发步骤(图3的210、图4的310、图5的410)作为制作无线电应用并分发的步骤,无线电应用的供应者生成无线电应用程序包(Rad1Applicat1nPackage)220,所述无线电应用程序包220包括用于实现无线电应用的无线电控制器代码(Rad1ControllerCode)212和用户定义功能块代码(User-definedfunct1ncode)213。此时,无线电控制器代码和用户定义功能块代码编写为利用标准基带应用程序编程接口头(standardbasebandAPIheader)214来呼出标准功能块,所述标准基带应用程序编程接口头214对标准基带接口进行定义。另外,无线电控制器代码经过编译器(compiler)215,以可执行代码的形态包括于无线电应用程序包220。[0110]图4的情况,用户定义功能块代码314也经过编译器316-1、……、316_3,以可执行代码的形态包括于无线电应用程序包317-1、……、317-3,并且图5的情况,用户定义功能块代码413通过前端(front-end)编译器416编译为中间表示形态,从而包括于无线电应用程序包420。[0111]此外,如图3的情况,用户定义功能块代码以源代码的形态分发时,可作为经过由加密器(encryptor)216加密的过程所加密的源代码分发,所述加密器作为选择性(opt1nal)构成单元。由此,用户定义功能块代码以源代码形态分发,则在执行用户定义功能块代码的终端上进行编译,从而可提高用户定义功能块代码的装置独立性。[0112]另外,如图4所示,以可在用户定义功能块代码终端上直接可执行的可执行代码形态分发时,将用户定义功能块代码314在编译器上进行编译,从而可以以可执行代码形态包括于应用程序包,所述编译器为各种编译器316-1、……、316-3中匹配于终端的执行环境的编译器。此外,无线电库(rad1library)313也通过编译器进行编译,从而以可执行代码形态包括于应用程序包317-1、……、317-3,所述编译器匹配于终端的执行环境,所述无线电库313作为在无线电处理器的核心上进行操作的标准功能块的集合。[0113]由此生成的无线电应用程序包上载至分发服务器(例如,无线电应用商店)280、380、480,从而可在想要实现的所属无线电应用的终端上下载。[0114]图7是表示根据本发明的无线电应用在网上商店所发布的例子的概念图。[0115]参照图7,用户利用终端装置610,从而接入于网上应用商店620,进而从无线电应用的列表(list)中选择需要的无线电应用,并可下载所属无线电应用的无线电应用程序包,所述无线电应用支持应用商店提供的各种无线通信方式。[0116]各种无线方式可包括长期演进(LTE,LongTermEvolut1n)、宽带码分多址(WCDMA,WidebandCodeDivis1nMultipleAccess)、全球微波互联接入(WiMAX,WorldwideInteroperabilityforMicrowaveAccess)、全球移动通信系统(GSM,GlobalSystemforMobileCommunicat1n)、无线射频识别(RFID,Rad1-FrequencyIdentificat1n)等。用户将多个无线电应用下载至自己的终端并设置后,根据情况可随意地执行所需的无线电应用。[0117](2)设置过程(installtime)[0118]设置步骤(图3的230、图4的330、图5的430)是将应用程序包下载并设置于终端的步骤。此时,应用程序包中所包括的用户定义功能块代码、无线电控制器代码及管道配置元数据可设置于应用处理器层或无线电处理器层。换句话说,无线电控制器代码可设置于应用处理器层或无线电处理器层,并且用户定义功能块代码可设置于无线电处理层。如前文所述,标准功能块代码如果是无线电处理器的可执行代码,则应用程序包可额外包括有无线电库,所述无线电库包括有所述可执行代码。[0119]此时,如图3所述,用户定义功能块代码如果是源代码形态,则经过编译器(无线电处理器(RP)编译器)235,从而可生成有在终端上可执行的用户定义功能块。编译器235可在应用处理器或无线电处理器上进行执行。换句话说,编译器235执行将源代码形态的用户定义功能块代码编译成无线电处理器的执行代码的作用,并且可在无线电处理器或应用处理器上执行。[0120]如果用户定义功能块代码经过加密,则通过作为选择性(opt1nal)构成单元的解密器(decryptor)236,可在源代码解密后进行编译。[0121]图8是对根据本发明的一个实施例的源代码形态(sourcecodeform)的用户定义功能块代码(blockcode)的分发及设置过程进行说明的框图。[0122]参照图8,无线电应用制作时所编写的用户定义功能块代码711可编写为高级语言,例如可编写为C/C++。用户定义功能块代码711可选择性地变更为通过加密器914加密的源代码715。[0123]由此所加密的源代码715包括于无线电应用程序包,从而可分发至各个终端。此时,在终端上的设置过程中,通过解密器731-735及编译器741-745可转换为在内置于终端的无线电处理器上可操作的机器代码(MachineCode)751-755。编译器741-745需要能够生成最适合于调制解调器硬件的机器代码,因此是依存于调制解调器硬件的部分,所述调制解调器设置于各个终端。无线电处理器制造商可以制作最适合自己的无线电处理器的编译器,从而内置于自己的无线电应用,或者向使用自己的无线电处理器的终端机公司提供。最适合于无线电处理器的编译器可实现为在无线电处理器或应用处理器上执行。[0124]另外,用户定义功能块代码如果是匹配于终端来编译并分发的可执行代码形态,则如图4所示,在设置步骤中无需经过编译过程。[0125]图9是对根据本发明的一个实施例的源代码形态的用户定义功能块代码的分发及设置过程的另一例子进行说明的框图。[0126]参照图9,无线电应用制作时所编写的用户定义功能块代码911可编写为类似于C/C++的高级语言,在与对象无线电处理器相匹配的设计/分发步骤中,通过编译器841-845可转换为作为可执行形态的机器代码851-855。所述机器代码851-855包括于各自不同的无线电应用程序包,从而存储于无线电应用服务器,并且终端机可下载在自己的无线电处理器861中可操作的无线电应用851。由此,调制解调器硬件制造商制作最适合自己的调制解调器的编译器941-945,从而提供给无线电应用制造商。[0127]参照图3至图5,无线电应用的设置过程可在应用处理器或无线电处理器上进行。换句话说,图3至图5所标记的编译器和存储部可存在于处理器层,所述处理器是应用处理器和无线电处理器中的至少一个,或者可存在于全部两个处理器层。[0128](3)执行步骤(runtime)[0129]执行步骤(图3的250、图4的350、图5的450)作为所设置的无线电应用在实际终端上进行操作的步骤,是用于无线电信号处理的无线电应用所对应的构成单元加载至应用处理器或无线电处理器,从而执行实际的无线通信的步骤。[0130]例如,在接收设置于终端机的无线电应用的执行指令时,装载器(loader)254、255、354、355、454、455参照作为管道配置元数据231、331、431,从而可判断应用执行所需要的功能块是什么。以此为基础,无线电控制器和用户定义功能块(userdefinedfunct1nblock)在终端机的存储装置251、252、253上进行加载。此外,装载器将无线电控制器代码加载至应用处理器层或无线电处理器层(如前面所述,根据无线电控制架构的操作层,决定无线电控制器代码将要加载至哪一处理器层),参照管道配置元数据,将用户定义功能块和标准功能块加载至无线电处理器层。[0131]标准功能块集用池252、253、352、353、452、453以标准功能块的集合形式存在于无线电处理器层或应用处理器层。标准功能块集用池中存在有利用专用硬件所实现的标准功能块,以及在无线电处理器的核心所执行的标准功能块。标准功能块集用池在设置步骤中通过安装程序(installer)参照管道配置元数据,从而在设置无线电应用的过程,为了选择所属无线电应用使用的标准功能块,并存储于装置而使用。[0132]图10是表示根据本发明的一个实施例的标准基带接口(BasebandInterface)的例子的概念图。[0133]参照图10,标准基带接口作为应用程序编程接口(API,Applicat1nProgrammingInterface),其对调制解调器内部的基带区域中需要的数字信号处理运算法则(algorithm)进行标准化,示例有所属于标准接口910-950和“转换”标准接口的标准功能块911-914。[0134]例如,作为标准接口类型,可包括有转换910、信道编码(channelcoding)920,网络映射器(NetworkMapper)930、交叉存取(interleaving)940、信源编码950。此夕卜,通过转换910的标准功能块可定义扩频(spreading)911、解扩(despreading)913、加扰(scrambling)913、解扰(descrambling)914、快速傅立叶变换(FFT:FastFourierTransform)915、快速傅立叶反变换(IFFT:1nverseFastFourierTransform)916.[0135]可通过作为标准功能块的快速傅里叶变换915对所输入输出的数据和属性、元函数(MemberFunct1n)等进行定义。此外,向相同类型的功能块赋予共同的属性,从而可进行无线电应用的客体指向性设计。[0136]另外,本发明的实施例利用将所述标准基带接口编写成高级语言的标准接口应用程序编程接口头。由此无线电应用制造商参照标准接口应用程序编程接口头,从而可制作无线电应用。[0137]无线电应用分发方法的实施例[0138]以下,对用于根据本发明一个实施例的软件定义无线电终端装置的无线电应用的分发方法进行更为详细的说明。[0139]图11是用于对根据本发明的一个实施例的无线电应用的分发过程进行说明的顺序图。[0140]参照图11,根据本发明的一个实施例的无线电应用的分发过程可包括:用户定义功能块代码加密步骤S1001、应用程序包生成步骤S1010、应用程序包分发步骤S1020。[0141]此外,应用程序包生成步骤S1010可包括:用户定义功能块代码生成及编译步骤、无线电控制器代码生成及编译步骤、管道配置元数据生成步骤及程序包生成步骤。[0142]如前文所述,本发明的一个实施例的无线电应用以应用程序包的形态进行分发,所述应用程序包由用户定义功能块代码、无线电控制器代码、管道配置元数据构成。如前文所述,如果用户定义功能块代码是以可执行代码的形态构成,则应用程序包可额外包括可执行代码形态的无线电库。[0143]以下,对根据本发明的一个实施例的无线电应用的分发过程的各个步骤进行更为详细的说明。[0144]用户定义功能块代码加密步骤S1001是对应用程序包所包括的用户定义功能块代码进行加密的步骤。用户定义功能块代码根据无线电应用制造商的选择,可以源代码形态、中间形态、可执行代码形态分发。当用户定义功能块代码以源代码形态分发时,应使用标准语言来编写,以便在各种终端机上能够编译。另外,通常以源代码形态分发时,源代码保持原样地露出,因此进行加密分发,从而可阻止源代码的外部露出。[0145]应用程序包生成步骤S1010是对在软件定义无线电终端上所执行的无线电应用进行生成的步骤。如图5所示,应用程序包可由用户定义功能块代码511、无线电控制器代码512、管道配置元数据513构成,并且用户定义功能块代码为可执行代码时,应用程序包可额外包括应用库514。[0146]用户定义功能块代码511是对为了实现要执行的无线电应用所需要的功能块进行定义的代码,并且无线电控制器代码512编写为执行所述的无线电控制器的功能的代码。此外,在用户定义功能块代码上定义的功能块可与基带数字信号处理的处理的实现相关,所述基带数字信号处理不实现于由标准基带应用程序编程接口头520所定义的标准功能块。[0147]另外,用户定义功能块代码511可以由以下代码中的任意一个形态构成:在设置有应用程序包500的终端装置的无线电处理器上可直接执行的代码、需要用于执行的编译的源代码(sourcecode)、中间表示代码或可执行代码。[0148]由此,如果用户定义功能块代码511是可执行代码的形态,则可以是由各种编译器编译的,以便能够适用于各种终端。[0149]无线电控制器代码512可包括有代码,所述代码用于向应用层的监控器传送文本信息(contextinformat1n),并交换应用层的网络协议栈和数据。无线电控制器代码520可以是以在应用处理器上或无线电处理器上可执行的形态由编译器编译的代码。[0150]另外,管道配置元数据513对为了实现所属无线电应用所需要的功能块及功能块间的连接进行定义,可包括对如下的技术:在标准基带应用程序编程接口头520所包括的标准功能块和用户定义功能块代码511上进行定义的功能块间的连接及各个功能块具有的属性的初值。[0151]由此所生成的用户定义功能块代码511、无线电控制器代码512及管道配置元数据513以应用程序包500的形态生成,以便可上载至服务器,并将所属无线电应用下载至有需要的终端并设置。[0152]应用程序包分发步骤S1020将如上所生成的应用程序包500上载至无线电应用分发服务器,从而可以在需要所属无线电应用的软件定义无线电终端上下载。[0153]无线电应用设置方法的实施例[0154]以下,对根据本发明的一个实施例的无线电应用的设置过程进行说明。[0155]图12是用于对根据本发明的一个实施例的无线电应用的设置过程进行说明的顺序图。[0156]参照图12,根据本发明的一个实施例的无线电应用的设置过程可包括:应用程序包的下载步骤SlllO及应用程序包设置步骤S1120。[0157]以下,参照图12,对根据本发明的一个实施例的无线电应用的设置过程的各个步骤进行更为详细的说明。[0158]应用程序包下载步骤SlllO作为从分发服务器下载在软件定义无线电终端上执行的无线电应用的步骤,如图4所示,可将无线电程序包500从分发服务器下载至软件定义无线电终端,所述应用程序包由用户定义功能块代码511、无线电控制器代码512、管道配置元数据513构成。此时,如前文所述,当用户定义功能块代码为可执行代码形态时,应用程序包可包括以可执行代码编译的无线电库。[0159]应用程序包设置步骤S1120作为将从分发服务器上下载的应用程序包以在终端上可执行的形态进行设置的步骤,可包括用户定义功能块代码编译步骤S1121、在存储部设置的步骤S1125、用户定义功能块加载步骤S1127。[0160]用户定义功能块代码编译步骤S1121是当下载的应用程序包500所包括的用户定义功能块代码511不是在终端的无线电应用的核心上可直接执行的代码,而是源代码或中间表示的代码时,以在终端的无线电处理器的核心上可执行的代码形态进行编译,从而生成用户定义分功能块的步骤。[0161]此外,如果用户定义功能块代码被加密,则可进行解密并进行编译(未示出)。[0162]此外,在存储部设置的步骤S1125是参照管道配置元数据514,将以下载的应用程序包500所包括的管道配置元数据513、用户定义功能块代码511所包括的用户定义功能块、无线电控制器代码512及预先定义的标准基带接口为基础所编写的标准指令所明示的标准功能块设置在终端的存储部的步骤。[0163]用户定义功能块加载步骤S1127将下载的应用程序包500的用户定义功能块代码511所包括的用户定义功能块直接加载至无线电处理器层的步骤。此时,如果用户定义功能块代码511编写为在无线电处理器上可直接执行的代码形态,则不经过用户定义功能块代码编译步骤S1121,可将用户定义功能块代码511所包括的用户定义功能块直接加载至无线电处理器层。[0164]以上参照本发明的优选实施例进行了详细说明,但是应理解为,所述【
技术领域:
】的熟练从业者在不脱离以下权利要求所记载的本发明的思想及【
技术领域:
】的范围内,可对本发明进行各种修正及变更。【权利要求】1.一种无线电应用分发方法,作为利用无线电应用程序包的无线电应用分发方法,所述无线电应用程序包用于将无线电应用设置于终端,其特征在于,包括:对无线电应用程序包进行生成的步骤;以及将无线电应用程序包上载至服务器的步骤,所述无线电应用程序包包括无线电控制器代码、功能块代码及管道配置元数据。2.根据权利要求1所述的无线电应用分发方法,其特征在于:所述功能块代码包括:标准功能块代码,其作为对利用专用硬件加速器所实现的功能块进行呼出的代码,或在所述终端的无线电处理器的核心上进行操作的可执行代码,所述专用硬件加速器包含于所述终端的无线电处理器;以及用户定义功能块代码,其不提供为所述标准功能块代码,或对所述标准功能块代码提供的功能进行定制。3.根据权利要求2所述的无线电应用分发方法,其特征在于:当所述标准功能块代码提供为在所述终端的无线电处理器上可操作的可执行代码时,所述无线电应用程序包额外包括由所述可执行代码构成的无线电库。4.根据权利要求2所述的无线电应用分发方法,其特征在于:所述用户定义功能块代码是以下形态中的至少一个:可执行代码形态,其由所述终端的无线电处理器所执行;源代码形态,其可编译为由所述终端的无线电处理器所执行的可执行代码;以及中间表示形态。5.根据权利要求4所述的无线电应用分发方法,其特征在于:当所述用户定义功能块代码为源代码形态或中间表示形态时,可进行加密并包括于所述无线电应用程序包。6.根据权利要求2所述的无线电应用分发方法,其特征在于:所述管道配置元数据定义用于所述无线电应用的数据发送或接收功能的所述无线电控制器代码、所述用户定义功能块、标准功能块的连接关系。7.根据权利要求1所述的无线电应用分发方法,其特征在于:所述无线电控制器代码是由所述终端的应用处理器或无线电处理器所执行的可执行代码形态,并且将所述无线电应用的文本信息向用户应用进行提供,或将存在于所述终端的应用处理器或无线电处理器的通信服务层的网络协议栈和数据进行交换。8.一种无线电应用设置方法,作为利用无线电应用程序包,从而在用户终端设置无线电应用的方法,其特征在于,包括:将无线电应用程序包从服务器下载的步骤;以及将所述无线电程序包所包括的无线电应用设置于所述用户终端的步骤,所述无线电应用程序包包括无线电控制器代码、功能块代码及管道配置元数据。9.根据权利要求8所述的无线电应用设置方法,其特征在于:所述功能块代码包括:标准功能块代码,其作为对利用专用硬件加速器所实现的功能块进行呼出的代码,或在所述终端的无线电处理器的核心上进行操作的可执行代码,所述专用硬件加速器包含于所述终端的无线电处理器;以及用户定义功能块代码,其不提供为所述标准功能块代码,或对所述标准功能块代码提供的功能进行定制。10.根据权利要求9所述的无线电应用设置方法,其特征在于:当所述标准功能块代码提供为在所述终端的无线电处理器的核心上可操作的可执行代码时,所述无线电应用程序包额外包括由所述可执行代码构成的无线电库。11.根据权利要求8所述的无线电应用设置方法,其特征在于:所述用户定义功能块代码是以下形态中的至少一个:可执行代码形态,其由所述终端的无线电处理器所执行;源代码形态,其可编译为由所述终端的无线电处理器所执行的可执行代码;以及中间表示形态。12.根据权利要求11所述的无线电应用设置方法,其特征在于:当所述用户定义功能块代码为源代码形态或中间表示形态时,所述用户定义功能块代码通过编译器进行编译,所述编译器通过所述终端的应用处理器或无线电处理器来执行。13.根据权利要求11所述的无线电应用设置方法,其特征在于:当所述用户定义功能块代码为源代码形态或中间表示形态时,可进行加密并包括于所述无线电应用程序包。14.根据权利要求8所述的无线电应用设置方法,其特征在于:所述无线电控制器代码是由所述终端的应用处理器或无线电处理器所执行的可执行代码形态,并且将所述无线电应用的文本信息向用户应用进行提供,或将存在于所述终端的应用处理器或无线电处理器的通信服务层的网络协议栈和数据进行交换。15.根据权利要求8所述的无线电应用设置方法,其特征在于:参照所述管道配置元数据,所述设置步骤可构成为将所述无线电控制器代码及所述功能块代码设置于存储装置,所述存储装置是所述终端的应用处理器及无线电处理器中至少一个可访问的。16.一种无线电应用执行方法,作为在具备应用处理器和无线电处理器的终端上,由功能块代码及无线电控制器代码所构成的无线电应用的执行方法,其特征在于,包括:对所述无线电应用的执行指令的接收步骤;以及参照所述无线电应用的管道配置元数据,从而将所述无线电控制器代码和所述功能块代码从存储部中加载的步骤,所述无线电控制器代码由所述应用处理器或所述无线电处理器执行,并且所述用户定义功能块由所述无线电处理器执行。17.根据权利要求16所述的无线电应用执行方法,其特征在于:所述功能块代码包括:标准功能块代码,其作为对利用专用硬件加速器所实现的功能块进行呼出的代码,或在所述终端的无线电处理器的核心上进行操作的可执行代码,所述专用硬件加速器包含于所述终端的无线电处理器;以及用户定义功能块代码,其不提供为所述标准功能块代码,或对所述标准功能块代码提供的功能进行定制。18.根据权利要求16所述的无线电应用执行方法,其特征在于:在所述应用处理器和所述无线电处理器中至少一个上执行的无线电控制架构向所述无线电控制器代码及所述功能块代码提供操作环境。19.根据权利要求18所述的无线电应用执行方法,其特征在于:当所述无线电控制架构在所述应用处理器和所述无线电处理器上进行操作的情况下,所述无线电控制架构分离构成为在所述应用处理器上执行的执行部分和在所述无线电处理器上执行的执行部分。20.根据权利要求18所述的无线电应用执行方法,其特征在于:当所述无线电控制架构在所述应用处理器和所述无线电处理器上进行操作的情况下,所述无线电控制器代码在所述应用处理器上进行操作。21.根据权利要求18所述的无线电应用执行方法,其特征在于:当所述无线电控制架构只在所述无线电处理器上进行操作时,所述无线电控制器代码在所述无线电处理器上进行操作。22.根据权利要求18所述的无线电应用执行方法,其特征在于:所述无线电控制架构包括以下至少一个:配置管理器,其执行对所述终端的所述无线电应用的安装/卸载及实例生成/删除,并对所述无线电应用的无线电参数进行管理;无线电连接管理器,其对无线电应用的激活/去激活以及无线电应用间的用户数据流切换进行管理;流量控制器,其对用户数据包的发送/接收及流动进行控制;多无线电控制器,其对来自于无线电应用的频谱资源的要求进行调度;以及资源管理器,其对无线电应用间的无线电资源进行共享。【文档编号】G06F9/44GK104254835SQ201380019710【公开日】2014年12月31日申请日期:2013年4月12日优先权日:2012年4月12日【发明者】崔胜元,安致荣,梁铉旭,金俊,金勇,琴东弦,方细姬申请人:汉阳大学校产学协力团