Femto基站的构建方法及Femto基站的制作方法

文档序号:6514520阅读:169来源:国知局
Femto基站的构建方法及Femto基站的制作方法
【专利摘要】本发明提供一种Femto基站的构建方法及Femto基站,涉及通信【技术领域】。该方法包括步骤:移植虚拟机平台到Femto基站宿主操作系统上,使得所述虚拟机平台使用所述Femto基站宿主操作系统的API,所述虚拟机平台与所述Femto基站宿主操作系统进行交互,从而支持与Femto基站宿主操作系统相关及网络相关的API;修改或扩充Femto基站驱动软件,并对虚拟机平台提供标准、开放的驱动交互接口,所述虚拟机平台通过所述驱动交互接口与所述Femto基站驱动软件进行交互,从而支持Femto基站硬件相关的API。本发明使得Femto基站能够加载并运行第三方应用。
【专利说明】Femto基站的构建方法及Femto基站
【技术领域】
[0001]本发明涉及通信【技术领域】,具体涉及一种Femto基站的构建方法及Femto基站。【背景技术】
[0002]随着Femto基站越来越多,越来越小型化,Femto基站越来越成为了家庭中的一个电子设备。
[0003]但是目前的Femto基站还是纯粹的电信运营商的一个电信设备,无法成为类似智能手机一样的平台设备。
[0004]即无法在Femto基站上通过加载第三方软件来扩展Femto基站的功能。

【发明内容】

[0005](一)解决的技术问题
[0006]针对现有技术的不足,本发明提供一种Femto基站的构建方法及Femto基站,使得Femto基站能够加载并运行第三方应用。
[0007](二)技术方案
[0008]为实现以上目的,本发明通过以下技术方案予以实现:
[0009]本发明提供了一种Femto基站的构建方法,包含以下步骤:
[0010]移植虚拟机平台到Femto基站宿主操作系统上,使得所述虚拟机平台使用所述Femto基站宿主操作系统的API,所述虚拟机平台与所述Femto基站宿主操作系统进行交互,从而支持与Femto基站宿主操作系统相关及网络相关的API ;
[0011]扩充或修改Femto基站硬件驱动软件,并对虚拟机平台提供驱动交互接口,所述虚拟机平台通过所述驱动交互接口与所述Femto基站硬件驱动软件进行交互,从而支持Femto基站硬件相关的API。
[0012]优选的,移植虚拟机平台到Femto基站宿主操作系统上的方法为:
[0013]编辑虚拟机平台的编译配置文件,使得编译配置文件适应Femto基站的硬件配置和操作系统型号,得到目标配置文件;
[0014]编辑虚拟机平台的产品配置文件,裁剪掉虚拟机平台人机交互相关的产品包;
[0015]依据所述目标配置文件和裁剪后的产品配置文件,编译虚拟机平台内核;
[0016]将编译好的虚拟机平台内核复制到Femto基站宿主操作系统上,完成虚拟机平台的移植工作。
[0017]优选的,,所述需要裁减掉的产品包为:所有与显示器、键盘、鼠标相关的函数库。
[0018]优选的,所述驱动交互接口包括:
[0019]当Femto基站硬件驱动软件提供Shell命令/1ctl函数时,所述驱动交互接口为:虚拟机平台的Class类到宿主驱动软件方向的Shell命令/1ctl函数,以及宿主驱动软件中的内核钩子函数到虚拟机平台的Class类方向的socket消息;
[0020]当Femto基站硬件驱动软件不提供Shell命令/1ctl函数时,所述驱动交互接口为socket消息。
[0021]优选的,所述驱动交互接口与Femto基站硬件驱动软件进行交互的方法为:
[0022]当所述驱动交互接口为socket消息时:
[0023]在虚拟机平台的Class类的构造函数中,创建线程,并在Femto基站硬件驱动软件中加挂钩子函数;
[0024]Femto基站硬件驱动软件通过所述钩子函数发送socket消息给给所述虚拟机平台的Class类中的线程,所述线程接收到socket消息后,依据虚拟机平台的Class类定义的事件函数,更新Class类的相关状态和变量,触发事件函数;
[0025]在虚拟机平台的Class类的操作函数中,向Femto基站硬件驱动软件发送socket消息,Femto基站硬件驱动软件收到该socket消息后则进行socket消息中要求的相关操作;
[0026]在虚拟机平台的Class类的获取函数中,直接返回Class类的相关状态和变量;
[0027]在虚拟机平台的Class类的析构函数中,销毁线程,并在Femto基站硬件驱动软件中销毁钩子函数。
[0028]优选的,当所述驱动交互接口为socket消息时:所述钩子函数直接修改进Femto基站硬件驱动软件中。
[0029]优选的,所述驱动交互接口与Femto基站硬件驱动软件进行交互的方法为:
[0030]当驱动交互接口为Shell命令/1ctl函数和Socket消息时:
[0031]在虚拟机平台的Class类的构造函数中,创建线程,并在驱动程序中加挂钩子函数;
[0032]Femto基站硬件驱动软件通过所述钩子函数发送socket消息给给所述虚拟机平台的Class类中的线程,所述线程接收到socket消息后,依据虚拟机平台的Class类定义的事件函数,更新Class类的相关状态和变量,触发事件函数;
[0033]在虚拟机平台的Class类的操作函数中,虚拟机平台直接调用Femto基站硬件驱动软件提供的Shell命令/1ctl函数向Femto基站硬件驱动软件发送指令,Femto基站硬件驱动软件收到该指令后则进行指令要求的相关操作;
[0034]在虚拟机平台的Class类的获取函数中,直接返回Class类的相关状态和变量;
[0035]在虚拟机平台的Class类的析构函数中,销毁线程,并在Femto基站硬件驱动软件中销毁钩子函数。
[0036]优选的,当驱动交互接口为Shell命令/1ctl函数和Socket消息时,所述钩子函数直接修改进Femto基站硬件驱动软件中。
[0037]本发明还提供了一种Femto基站,包含虚拟机平台模块:
[0038]所述虚拟机平台模块为:移植虚拟机平台到Femto基站宿主操作系统上,使得所述虚拟机平台使用所述Femto基站宿主操作系统的API ;所述虚拟机平台与所述Femto基站宿主操作系统进行交互,从而支持与Femto基站宿主操作系统相关及网络相关的API ;
[0039]修改或扩充Femto基站硬件驱动软件,并对虚拟机平台提供标准、开放的驱动交互接口 ;所述虚拟机平台通过所述驱动交互接口与所述Femto基站硬件驱动软件进行交互,从而支持Femto基站硬件相关的API。
[0040](三)有益效果[0041]本发明通过提供一种Femto基站的构建方法及Femto基站,通过移植虚拟机平台到Femto基站宿主操作系统上,从而支持与Femto基站宿主操作系统相关及网络相关的API ;通过修改或扩充Femto基站驱动软件,并对虚拟机平台提供标准、开放的驱动交互接口,从而支持Femto基站硬件相关的API。进而使得Femto基站能够加载并运行第三方应用。
[0042]本发明通过虚拟机平台可以和Femto基站的操作系统、Femto应用进行交互,并提供出操作系统相关的、Femto应用相关、网络相关的API,通过这些API,虚拟机应用能够开发出有特色的增值应用。
[0043]本发明通过虚拟机平台提供的网络相关的API和应用服务器进行交互,使得虚拟机应用可以获得云服务器的大数据支持,从而能顾提供更多的应用。
【专利附图】

【附图说明】
[0044]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本发明实施例的Femto基站的构建方法的流程示意图;
[0046]图2为本发明实施例的Femto基站模块示意图。
【具体实施方式】
[0047]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]实施例1:
[0049]如图1所示,本发明实施例提供了一种Femto基站的构建方法,包含以下步骤:
[0050]移植虚拟机平台到Femto基站宿主操作系统上,使得所述虚拟机平台使用所述Femto基站宿主操作系统的API,所述虚拟机平台与所述Femto基站宿主操作系统进行交互,从而支持与Femto基站宿主操作系统相关及网络相关的API ;
[0051]扩充或修改Femto基站硬件驱动软件,并对虚拟机平台提供驱动交互接口,所述虚拟机平台通过所述驱动交互接口与所述Femto基站硬件驱动软件进行交互,从而支持Femto基站硬件相关的API。
[0052]本发明实施例通过在Femto (Smallcell)基站上移植一个虚拟机平台,使得Femto基站可以加载并运行第三方应用。
[0053]下面对本发明实施例进行详细的说明:
[0054]移植虚拟机平台到Femto基站宿主操作系统上的方法为:
[0055]编辑虚拟机平台的编译配置文件,使得编译配置文件适应Femto基站的硬件配置和操作系统型号,得到目标配置文件;
[0056]编辑虚拟机平台的产品配置文件,裁剪掉虚拟机平台人机交互相关的产品包;所述需要裁减掉的产品包为:所有与显示器、键盘、鼠标相关的函数库。
[0057]依据所述目标配置文件和裁剪后的产品配置文件,编译虚拟机平台内核;
[0058]将编译好的虚拟机平台内核复制到Femto基站宿主操作系统上,完成虚拟机平台的移植工作。
[0059]所述驱动交互接口包括:
[0060]当Femto基站硬件驱动软件提供Shell命令/1ctl函数时,所述驱动交互接口为:虚拟机平台的Class类到宿主驱动软件方向的Shell命令/1ctl函数,以及宿主驱动软件中的内核钩子函数到虚拟机平台的Class类方向的socket消息;
[0061]当Femto基站硬件驱动软件不提供Shell命令/1ctl函数时,所述驱动交互接口为socket消息。
[0062]当驱动交互接口为socket消息时:
[0063]在虚拟机平台的Class类的构造函数中,创建线程,并在Femto基站硬件驱动软件中加挂钩子函数;
[0064]Femto基站硬件驱动软件通过所述钩子函数发送socket消息给给所述虚拟机平台的Class类中的线程,所述线程接收到socket消息后,依据虚拟机平台的Class类定义的事件函数,更新Class类的相关状态和变量,触发事件函数;
[0065]在虚拟机平台的Class类的操作函数中,向Femto基站硬件驱动软件发送socket消息,Femto基站硬件驱动软件收到该socket消息后则进行socket消息中要求的相关操作;
[0066]在虚拟机平台的Class类的获取函数中,直接返回Class类的相关状态和变量;
[0067]在虚拟机平台的Class类的析构函数中,销毁线程,并在Femto基站硬件驱动软件中销毁钩子函数。
[0068]作为对本实施例的一种改进,当所述驱动交互接口为socket消息时:所述钩子函数直接修改进Femto基站硬件驱动软件中,这样就无需在构造函数中加挂钩子函数,在析构函数中销毁钩子函数。
[0069]当驱动交互接口为Shell命令/1ctl和内核钩子函数时:
[0070]在虚拟机平台的Class类的构造函数中,创建线程,并在驱动程序中加挂钩子函数;
[0071]Femto基站硬件驱动软件通过所述钩子函数发送socket消息给给所述虚拟机平台的Class类中的线程,所述线程接收到socket消息后,依据虚拟机平台的Class类定义的事件函数,更新Class类的相关状态和变量,触发事件函数;
[0072]在虚拟机平台的Class类的操作函数中,虚拟机平台直接调用Femto基站硬件驱动软件提供的Shell命令/1ctl函数向Femto基站硬件驱动软件发送指令,Femto基站硬件驱动软件收到该指令后则进行指令要求的相关操作;
[0073]在虚拟机平台的Class类的获取函数中,直接返回Class类的相关状态和变量;
[0074]在虚拟机平台的Class类的析构函数中,销毁线程,并在Femto基站硬件驱动软件中销毁钩子函数。
[0075]作为对本实施例的一种改进,当驱动交互接口为Shell命令/1ctl函数和Socket消息时,所述钩子函数直接修改进Femto基站硬件驱动软件中,这样就无需在构造函数中加挂钩子函数,在析构函数中销毁钩子函数。
[0076]需要说明的是:
[0077]智能Femto基站构建好后,需要做的就是开发出基于虚拟机平台API的应用软件。
[0078]把开发好的应用软件发布到应用商店中,供智能Femto基站用户下载安装。
[0079]智能Femto基站用户到应用商店下载自己需要的应用软件并下载安装。
[0080]应用软件一旦安装就会作为后台进程运行。每个应用软件都会和各自的云端应用服务器进行交互,最终实现相关应用。
[0081]实施例2:
[0082]如图2所示,本发明还提供了一种Femto基站,包含虚拟机平台模块:
[0083]所述虚拟机平台模块为:移植虚拟机平台到Femto基站宿主操作系统上,使得所述虚拟机平台使用所述Femto基站宿主操作系统的API ;所述虚拟机平台与所述Femto基站宿主操作系统进行交互,从而支持与Femto基站宿主操作系统相关及网络相关的API ;
[0084]修改或扩充Femto基站驱动软件,并对虚拟机平台提供标准、开放的驱动交互接口 ;所述虚拟机平台通过所述驱动交互接口与所述Femto基站驱动软件进行交互,从而支持Femto基站硬件相关的API。
[0085]另外,所述Femto基站还包括,Femto基站硬件部分,Femto基站宿主操作系统,Femto基站驱动软件,以及各相关的虚拟机应用。
[0086]虚拟机应用是使用虚拟机平台API进行编程的应用,它只能在虚拟机平台上进行运行。虚拟机应用一般都是第3方应用开发商开发的。虚拟机应用一般通过虚拟机平台提供的网络相关的API和第3方应用开发商开发的应用服务器进行交互,并最终以Femto基站提供第三方应用的形式体验。
[0087]另外,应用服务器是虚拟机应用的云端设备,它接受来自虚拟机应用的服务请求,并最终提供第三方应用。应用服务器可以是WEB服务器,也可以是其它类型的服务器,它通过网络相关的API和虚拟机应用进行交互。
[0088]综上所述,本发明通过提供一种Femto基站的构建方法及Femto基站,通过移植虚拟机平台到Femto基站宿主操作系统上,从而支持与Femto基站宿主操作系统相关及网络相关的API ;通过修改或扩充Femto基站驱动软件,并对虚拟机平台提供标准、开放的驱动交互接口,从而支持Femto基站硬件相关的API。进而使得Femto基站能够加载并运行第三方应用。
[0089]本发明通过虚拟机平台可以和Femto基站的操作系统、Femto应用进行交互,并提供出操作系统相关的、Femto应用相关、网络相关的API,通过这些API,虚拟机应用能够开发出有特色的增值应用。
[0090]本发明通过虚拟机平台提供的网络相关的API和应用服务器进行交互,使得虚拟机应用可以获得云服务器的大数据支持,从而能顾提供更多的应用。
[0091 ] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0092]以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种Femto基站的构建方法,其特征在于,包含以下步骤: 移植虚拟机平台到Femto基站宿主操作系统上,使得所述虚拟机平台使用所述Femto基站宿主操作系统的API,所述虚拟机平台与所述Femto基站宿主操作系统进行交互,从而支持与Femto基站宿主操作系统相关及网络相关的API ; 扩充或修改Femto基站硬件驱动软件,并对虚拟机平台提供驱动交互接口,所述虚拟机平台通过所述驱动交互接口与所述Femto基站硬件驱动软件进行交互,从而支持Femto基站硬件相关的API。
2.如权利要求1所述的Femto基站的构建方法,其特征在于,移植虚拟机平台到Femto基站宿主操作系统上的方法为: 编辑虚拟机平台的编译配置文件,使得编译配置文件适应Femto基站的硬件配置和操作系统型号,得到目标配置文件; 编辑虚拟机平台的产品配置文件,裁剪掉虚拟机平台人机交互相关的产品包; 依据所述目标配置文件和裁剪后的产品配置文件,编译虚拟机平台内核; 将编译好的虚拟机平台内核复制到Femto基站宿主操作系统上,完成虚拟机平台的移植工作。
3.如权利要求2所述的Femto基站的构建方法,其特征在于,所述需要裁减掉的产品包为:所有与显示器、键盘、鼠标相关的函数库。
4.如权利要求1所述的Femto基站的构建方法,其特征在于,所述驱动交互接口包括: 当Femto基站硬件驱动软件提供Shell命令/1ctl函数时,所述驱动交互接口为:虚拟机平台的Class类到宿主驱动软件方向的Shell命令/1ctl函数,以及宿主驱动软件中的内核钩子函数到虚拟机平台的Class类方向的socket消息; 当Femto基站硬件驱动软件不提供Shell命令/1ctl函数时,所述驱动交互接口为socket 消息。
5.如权利要求4所述的Femto基站的构建方法,其特征在于,所述驱动交互接口与Femto基站硬件驱动软件进行交互的方法为: 当所述驱动交互接口为socket消息时: 在虚拟机平台的Class类的构造函数中,创建线程,并在Femto基站硬件驱动软件中加挂钩子函数; Femto基站硬件驱动软件通过所述钩子函数发送socket消息给给所述虚拟机平台的Class类中的线程,所述线程接收到socket消息后,依据虚拟机平台的Class类定义的事件函数,更新Class类的相关状态和变量,触发事件函数; 在虚拟机平台的Class类的操作函数中,向Femto基站硬件驱动软件发送socket消息,Femto基站硬件驱动软件收到该socket消息后则进行socket消息中要求的相关操作;在虚拟机平台的Class类的获取函数中,直接返回Class类的相关状态和变量; 在虚拟机平台的Class类的析构函数中,销毁线程,并在Femto基站硬件驱动软件中销毁钩子函数。
6.如权利要求5所述的Femto基站的构建方法,其特征在于, 当所述驱动交互接口为socket消息时:所述钩子函数直接修改进Femto基站硬件驱动软件中。
7.如权利要求4所述的Femto基站的构建方法,其特征在于,所述驱动交互接口与Femto基站硬件驱动软件进行交互的方法为: 当驱动交互接口为Shell命令/1ctl函数和Socket消息时: 在虚拟机平台的Class类的构造函数中,创建线程,并在驱动程序中加挂钩子函数;Femto基站硬件驱动软件通过所述钩子函数发送socket消息给给所述虚拟机平台的Class类中的线程,所述线程接收到socket消息后,依据虚拟机平台的Class类定义的事件函数,更新Class类的相关状态和变量,触发事件函数; 在虚拟机平台的Class类的操作函数中,虚拟机平台直接调用Femto基站硬件驱动软件提供的Shell命令/1ctl函数向Femto基站硬件驱动软件发送指令,Femto基站硬件驱动软件收到该指令后则进行指令要求的相关操作; 在虚拟机平台的Class类的获取函数中,直接返回Class类的相关状态和变量; 在虚拟机平台的Class类的析构函数中,销毁线程,并在Femto基站硬件驱动软件中销毁钩子函数。
8.如权利要求7所述的Femto基站的构建方法,其特征在于,当驱动交互接口为Shell命令/1ctl函数和Socket消息时,所述钩子函数直接修改进Femto基站硬件驱动软件中。
9.一种Femto基站,其特征在于,包含虚拟机平台模块: 所述虚拟机平台模块为:移植虚拟机平台到Femto基站宿主操作系统上,使得所述虚拟机平台使用所述Femto基站宿主 操作系统的API ;所述虚拟机平台与所述Femto基站宿主操作系统进行交互,从而支持与Femto基站宿主操作系统相关及网络相关的API ; 修改或扩充Femto基站硬件驱动软件,并对虚拟机平台提供标准、开放的驱动交互接口 ;所述虚拟机平台通过所述驱动交互接口与所述Femto基站硬件驱动软件进行交互,从而支持Femto基站硬件相关的API。
【文档编号】G06F9/46GK103514034SQ201310462873
【公开日】2014年1月15日 申请日期:2013年9月30日 优先权日:2013年9月30日
【发明者】周岩 申请人:周岩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1