嵌入式设备的软件安装方法、装置和系统的制作方法

文档序号:7928044阅读:441来源:国知局
专利名称:嵌入式设备的软件安装方法、装置和系统的制作方法
技术领域
本发明涉及嵌入式技术领域,特别涉及一种嵌入式设备的软件安装方法、装置和系统。
背景技术
网络电视(Internet Protocol Television,以下简称IPTV)机顶盒是一种嵌入式的计算装置。完整的IPTV机顶盒由硬件部分和软件部分构成。由于IPTV机顶盒采用基于中间件的设计模式,因此,机顶盒的一部分软件从硬件分离出来,成为相对独立的一部分。独立出来的这部分软件称为IPTV机顶盒中间件,由机顶盒厂家之外的软件供应商进行开发。IPTV机顶盒中间件开发完成后,需要将中间件安装到机顶盒上。
现有技术中将中间件安装到机顶盒的方法有四种。第一种方法是将中间件的源代码提供给机顶盒厂商,由机顶盒厂商负责将中间件集成到机顶盒的软件中。第二种方法是中间件开发厂商将中间件制成软件开发包(SDK),并提供给机顶盒厂商,基于这个SDK来开发机顶盒软件,并加载到机顶盒中。第三种方法是中间件开发厂商将中间件设计成一个可以独立运行的软件,再由机顶盒厂商将中间件和其他软件一起打包,并在生产机顶盒时将这些软件内置到机顶盒中。第四种方法是中间件开发厂商将中间件设计成一个可以独立运行的软件,并提供给IPTV运营商。IPTV运营商部署一个软件安装服务器,在机顶盒第一次使用时,由机顶盒自动访问运营商的软件安装服务器,获取中间件,然后在线安装中间件。
在实际的应用过程中,中间件开发厂商对于中间件的收费有根据安装机顶盒的数量来收费的需求,即希望中间件仅安装在获得自己许可的机顶盒上,但上述的现有技术的技术方案都无法实现对中间件安装数量的有效控制。

发明内容
本发明的目的是提供一种嵌入式设备的软件安装方法、装置和系统,以实现对中间件安装数量的有效控制。
为实现上述目的,本发明提供了一种嵌入式设备的软件安装方法,包括
获取请求安装软件的计算装置的介质访问控制地址; 根据所述介质访问控制地址判断所述计算装置是否被授权安装所述软件; 在所述计算装置被授权安装所述软件时,将所述软件安装在所述计算装置上。
本发明还提供了一种嵌入式设备的软件安装装置,包括 地址获取模块,用于获取请求安装软件的计算装置的介质访问控制地址; 判断模块,用于根据所述介质访问控制地址判断所述计算装置是否被授权安装所
述软件; 软件安装模块,用于在所述计算装置被授权安装所述软件时,将所述软件安装在所述计算装置上。 本发明还提供了一种包括上述软件安装装置的嵌入式设备的软件安装系统,还包括 计算装置、存储装置; 所述存储装置存储有需要安装的软件和被授权安装所述软件的计算装置的介质访问控制地址列表; 软件安装装置用于根据获取的计算装置的介质访问控制地址将所述软件安装到被授权安装所述软件的计算装置上。 本发明实施例通过获取计算装置的介质访问控制地址,根据该地址判断计算装置是否被授权安装软件,仅在计算装置被授权安装软件时才将软件安装在上述的计算装置上,本发明实施例能够实现对软件安装数量的有效控制。


图1为本发明嵌入式设备的软件安装方法实施例的流程示意 图2为本发明嵌入式设备的软件安装装置第一实施例的结构示意 图3为本发明嵌入式设备的软件安装装置第二实施例的结构示意图。
具体实施例方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。 在设置有网卡的计算装置中,由于每一个网卡都分配了唯一的介质访问控制
(Media Access Control,以下简称MAC)地址,因此可以根据该MAC地址来区分不同的计
算装置,本发明实施例中提供的软件安装方法,就是通过MAC地址来区分不同的计算装置,
将需要安装的软件安装到合适的计算装置中,图1为本发明嵌入式设备的软件安装方法实
施例的流程示意图,如图1所示,包括如下步骤 步骤101、获取请求安装软件的计算装置的介质访问控制地址; 步骤102、根据上述介质访问控制地址判断上述计算装置是否被授权安装所述软
件; 步骤103、在上述计算装置被授权安装上述软件时,将上述软件安装在上述计算装置上。 本实施例中通过获取计算装置的介质访问控制地址,并根据该介质访问控制地址判断上述计算装置是否被授权安装上述软件,具体的是将上述的介质访问控制地址与预设的介质访问控制地址列表中的数据一一进行匹配,在匹配到一致的介质访问控制地址时,确定所述计算装置被授权安装所述软件。上述预设的介质访问控制地址列表,即为已被授权的可以安装上述软件的计算装置的MAC地址集合。本实施例中提供的软件安装方法,能够将需要安装的软件安装在被授权的计算装置中,可以有效限制软件的安装数量。本实施例中的计算装置可以是IPTV机顶盒,IPTV机顶盒上设置有网卡,可以用该网卡的MAC地址来标识该IPTV机顶盒,机顶盒生产厂商将需要安装中间件的机顶盒的MAC地址提供给中间件提供商,由中间件提供商根据上述的MAC地址生成一个被授权安装中间件的MAC地址列表,该列表中的MAC地址对应的IPTV机顶盒被授权安装该软件。本实施例中能够有效控制中间件的安装数量。 另外为了防止MAC地址列表被修改,尤其是被添加进新的MAC地址,可以预先设置该列表的电子签名,首先对该电子签名进行验证,在验证该电子签名正确时,再将从计算装置中获取的MAC地址和预设的MAC地址列表中进行匹配。上述的电子签名可以通过如下方式得到首先获取介质访问控制地址列表的摘要信息;根据预设的加密算法和密钥对所述摘要信息进行加密,将加密结果作为所述介质访问控制地址列表的电子签名,本实施例中可以通过MD5运算获取文件摘要,然后使用3DES算法以及预先创建的密钥对文件摘要进行加密,加密的结果附加在文件末尾作为文件的电子签名。本实施例通过对MAC地址列表添加电子签名,可以进一步保证MAC地址列表不被修改,确保需要安装的软件被安装在授权的计算装置上。本实施例中的计算装置也可以为IPTV机顶盒,中间件厂商将授权的IPTV机顶盒的MAC地址生成MAC地址列表并将进行加密,将加密后的MAC地址列表以及中间件存储在一个外部存储器中,例如可以是U盘,通过USB接口与计算装置连接,另外还可以包括安装程序,该安装程序也可以存储在上述的外部存储器中,或者预设设置在IPTV机顶盒中,这就需要根据IPTV机顶盒是否具备从外部存储器加载安装程序并执行的能力,若具有则可以存储在外部存储器中,若不具有则必须预置在机顶盒内。在安装中间件时,将上述的外部存储器与IPTV机顶盒连接,IPTV机顶盒自动执行内置的安装程序或者加载执行外部存储上的安装程序,进行软件安装。 在上述实施中通过判断计算装置的MAC地址,将软件安装在被授权的计算装置上后,还可以生成上述软件的运行许可信息并存储到计算装置的内部存储器中,具体可以利用上述的密钥对介质访问控制地址进行加密并存储在计算装置的内部存储器中。因此在上述软件运行开始运行时,读取加密的介质访问控制地址并进行解密以获得介质访问控制地址;然后获取计算装置的实际介质访问控制地址,并与通过解密获得的介质访问控制地址匹配,若不一致,终止所述软件的运行。本实施例中,通过在软件开始运行时,继续根据计算装置的MAC地址进行验证,能够有效防止在进行软件安装后再修改MAC地址的问题,确保运行上述软件的计算装置一定是被授权的计算装置。 与上述嵌入式设备的软件安装方法相应的,本发明实施例还提供了一种嵌入式设备的软件安装装置,图2为本发明嵌入式设备的软件安装装置第一实施例的结构示意图,包括地址获取模块1、判断模块2和软件安装模块3,其中地址获取模块1用于获取请求安装软件的计算装置的介质访问控制地址;判断模块2用于根据所述介质访问控制地址判断所述计算装置是否被授权安装所述软件;软件安装模块3用于在所述计算装置被授权安装所述软件时,将所述软件安装在所述计算装置上。 上述实施例通过获取计算装置的MAC地址,根据该地址判断上述计算装置是否被授权安装软件,能够确保将软件安装到被授权的计算装置上,可以有效控制软件的安装数 图3为本发明嵌入式设备的软件安装装置第二实施例的结构示意图,如图3所示,包括地址获取模块1、判断模块2和软件安装模块3,其中地址获取模块1用于获取请求安装软件的计算装置的介质访问控制地址;判断模块2可以分为匹配单元21和确定单元22,匹配单元21用于将上述介质访问控制地址与预设的介质访问控制地址列表中的数据一一进行匹配;确定单元22用于在匹配到一致的介质访问控制地址时,确定上述计算装置被授权安装上述软件,软件安装模块3将所述软件安装在上述计算装置上。另外匹配单元还可以进一步划分为验证子单元和匹配子单元,验证子单元用于验证预设的介质访问控制地址
6列表的电子签名,以确保介质访问控制地址列表没有被修改;匹配子单元在验证所述电子签名正确时,将上述介质访问控制地址与预设的介质访问控制地址列表中的数据一一进行匹配, 本实施例中的软件安装装置还可以包括摘要信息获取模块4和电子签名生成模块5,摘要信息获取模块4用于获取预设的介质访问控制地址列表的摘要信息;电子签名生成模块5根据预设的加密算法和密钥对所述摘要信息进行加密,将加密结果作为上述介质访问控制地址列表的电子签名。 上述的软件安装装置实施例中,通过预设被授权安装软件的计算装置的MAC地址列表,在安装软件时,先获取计算装置的MAC地址,并判断该地址是否在上述的列表中,以判断该计算装置是否被授权,将软件仅安装在被授权的计算装置上,通过上述的方法能够有效控制软件的安装数量。考虑到计算装置的软件安装后,有可能更换计算装置的MAC地址的情况,本实施例中可以进一步设置软件运行的许可信息并存储到计算装置的内部存储器中。具体是设置一个加密模块6、解密模块7和控制模块8,该加密模块6利用密钥对上述介质访问控制地址进行加密并存储在计算装置的内部存储器中,解密模块7在上述安装的软件运行过程中,读取加密的介质访问控制地址并进行解密以获得介质访问控制地址;控制模块8获取机顶盒的实际介质访问控制地址,并与通过解密获取的介质访问控制地址匹配,若不一致,终止上述软件的运行。本实施例中通过在软件开始运行时继续对其MAC地址进行验证,能够避免在软件安装完成后更改计算装置的MAC地址的情形,使得软件只在其授权的计算装置上使用。 本发明实施例还提供了一种嵌入式设备的软件安装系统,包括计算装置、软件安装装置和存储装置;其中上述存储装置存储有需要安装的软件和被授权安装上述软件的计算装置的介质访问控制地址列表,软件安装装置用于根据获取的计算装置的介质访问控制地址将所述软件安装到被授权安装所述软件的计算装置上。本实施例中的计算装置可以为IPTV机顶盒,存储装置是一个独立的存储设备,例如U盘等,其中的软件安装装置在具体的实施例中可以包括一个安装程序,该安装程序可以设置在计算装置内或者存储装置内。
本实施例中通过获取请求安装软件的计算装置的MAC地址,判断该MAC地址是否是被授权安装软件的计算装置MAC地址,能够仅将软件安装在授权的计算装置上,有效控制软件的安装数量。本实施例中存储装置可以通过USB接口或网络接口与计算装置连接。
本发明实施例中提供的嵌入式设备的软件安装方法、装置和设备,在对设置有网卡的计算装置安装软件时,通过获取其MAC地址,判断其是否是被授权,本发明上述实施例中的计算装置具体可以使IPTV机顶盒。通常情况下,在IPTV机顶盒的生产过程中,机顶盒生产厂家会将其中的一部分中间件交给中间软件开发商,并且按照中间件的安装数量来确定收费,因此对于中间件开发商而言,希望能够有效控制其开发的中间件的安装数量。本发明实施例中,由机顶盒生产厂商首先将其准备安装中间件的机顶盒的MAC地址交给中间件开发商,中间件开发商在开发完中间件后,将根据获得的所有MAC地址生成一个MAC地址列表,该列表中包含所有被授权的机顶盒的MAC地址。中间件开发商将中间件、MAC地址列表以及中间件的安装程序全部存储在一个存储装置内,安装程序也可以是预先设置在机顶盒中。在开始安装中间件时,安装程序首先获取机顶盒的MAC地址,并进行匹配,即在MAC列表中查找是否存在上述机顶盒的MAC地址,若存在,则可判定该机顶盒已被授权安装上述软件。 为了保证上述MAC列表不被修改,还可以根据MAC列表中文件的摘要信息生成电子签名,在查找前先验证该电子签名是否正确,只有正确时才进行匹配。另外为了防止在安装了上述软件后,对机顶盒的MAC地址进行了更换,例如更换网卡等情况,本发明中在安装完上述中间件后,继续根据密钥对安装软件时机顶盒的MAC地址进行加密,并将加密结果存储在机顶盒的非易失性存储器(如flash存储器)中。然后再安装的中间件开始运行时,获取此时实际的机顶盒的MAC地址,并与解密后的机顶盒的MAC地址进行比较,如果一致,则中间件正常运行;若不一致,则中间件停止运行。在上述的实施例中,通过安装程序和中间件对MAC地址进行了两次匹配,能够确保中间件只能安装在被授权的IPTV机顶盒上,从而实现中间件开发商对中间件安装数量的有效控制。 最后应说明的是以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。
权利要求
一种嵌入式设备的软件安装方法,其特征在于,包括获取请求安装软件的计算装置的介质访问控制地址;根据所述介质访问控制地址判断所述计算装置是否被授权安装所述软件;在所述计算装置被授权安装所述软件时,将所述软件安装在所述计算装置上。
2. 根据权利要求1所述的嵌入式设备的软件安装方法,其特征在于,所述根据介质访 问控制地址判断所述计算装置是否被授权安装所述软件包括将所述介质访问控制地址与预设的介质访问控制地址列表中的数据一一进行匹配; 在匹配到一致的介质访问控制地址时,确定所述计算装置被授权安装所述软件。
3. 根据权利要求2所述的嵌入式设备的软件安装方法,其特征在于,所述将介质访问 控制地址与预设的介质访问控制地址列表中的数据一一进行匹配包括验证预设的介质访问控制地址列表的电子签名;在验证所述电子签名正确时,将所述介质访问控制地址与预设的介质访问控制地址列 表中的数据一一进行匹配。
4. 根据权利要求3所述的嵌入式设备的软件安装方法,其特征在于,所述验证预设的 介质访问控制地址列表的电子签名之前还包括获取预设的介质访问控制地址列表的摘要信息;根据预设的加密算法和密钥对所述摘要信息进行加密,将加密结果作为所述介质访问 控制地址列表的电子签名。
5. 根据权利要求1所述的嵌入式设备的软件安装方法,其特征在于,所述将软件安装 在所述计算装置上之后还包括生成所述软件的运行许可信息并存储到内部存储器中。
6. 根据权利要求5所述的嵌入式设备的软件安装方法,其特征在于,所述生成所述软 件的运行许可信息并存储到内部存储器中包括利用密钥对所述介质访问控制地址进行加密,并将加密后的介质访问控制地址存储在 计算装置的内部存储器中。
7. 根据权利要求6所述的嵌入式设备的软件安装方法,其特征在于,还包括 在所述软件运行开始运行时,读取加密后的介质访问控制地址并进行解密以获得介质访问控制地址;获取计算装置的实际介质访问控制地址,并与通过解密获得的介质访问控制地址匹 配,若不一致,终止所述软件的运行。
8. —种嵌入式设备的软件安装装置,其特征在于,包括 地址获取模块,用于获取请求安装软件的计算装置的介质访问控制地址; 判断模块,用于根据所述介质访问控制地址判断所述计算装置是否被授权安装所述软件;软件安装模块,用于在所述计算装置被授权安装所述软件时,将所述软件安装在所述 计算装置上。
9. 根据权利要求8所述的嵌入式设备的软件安装装置,其特征在于,所述判断模块包括匹配单元,用于将所述介质访问控制地址与预设的介质访问控制地址列表中的数据一一进行匹配;确定单元,用于在匹配到一致的介质访问控制地址时,确定所述计算装置被授权安装 所述软件。
10. 根据权利要求9所述的嵌入式设备的软件安装装置,其特征在于,所述匹配单元包括验证子单元,用于验证预设的介质访问控制地址列表的电子签名;匹配子单元,在验证所述电子签名正确时,将所述介质访问控制地址与预设的介质访 问控制地址列表中的数据一一进行匹配。
11. 根据权利要求IO所述的嵌入式设备的软件安装装置,其特征在于,还包括 摘要信息获取模块,用于获取预设的介质访问控制地址列表的摘要信息; 电子签名生成模块,用于根据预设的加密算法和密钥对所述摘要信息进行加密,将加密结果作为所述介质访问控制地址列表的电子签名。
12. 根据权利要求9所述的嵌入式设备的软件安装装置,其特征在于,还包括加密模块,用于利用密钥对所述介质访问控制地址进行加密并存储在计算装置的内部 存储器中。
13. 根据权利要求12所述的嵌入式设备的软件安装装置,其特征在于,还包括 解密模块,用于在所述安装的软件运行过程中,读取加密的介质访问控制地址并进行解密以获得介质访问控制地址;控制模块,用于获取机顶盒的实际介质访问控制地址,并与通过解密获取的介质访问 控制地址匹配,若不一致,终止所述软件的运行。
14. 一种包括上述权利要求8-13中任一项所述的软件安装装置的嵌入式设备的软件 安装系统,其特征在于,还包括计算装置、存储装置;所述存储装置存储有需要安装的软件和被授权安装所述软件的计算装置的介质访问 控制地址列表;软件安装装置用于根据获取的计算装置的介质访问控制地址将所述软件安装到被授 权安装所述软件的计算装置上。
15. 根据权利要求14所述的嵌入式设备的软件安装系统,其特征在于,所述存储装置 通过USB接口或网络接口与所述计算装置连接。
全文摘要
本发明实施例提供了一种嵌入式设备的软件安装方法、装置和系统,其中安装方法包括获取请求安装软件的计算装置的介质访问控制地址;根据介质访问控制地址判断计算装置是否被授权安装软件;在计算装置被授权安装软件时,将软件安装在计算装置上。安装装置包括地址获取模块,用于获取请求安装软件的计算装置的介质访问控制地址;判断模块,用于根据所述介质访问控制地址判断计算装置是否被授权安装软件;软件安装模块,用于在计算装置被授权安装软件时,将软件安装在计算装置上。安装系统包括上述的软件安装装置、计算装置和存储装置。本发明实施例提供的上述嵌入式设备的软件安装方法、装置和系统能够实现对软件安装数量的有效控制。
文档编号H04L9/32GK101741562SQ200810227269
公开日2010年6月16日 申请日期2008年11月25日 优先权日2008年11月25日
发明者仇剑书 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1