一种支持无线路由的android设备的制作方法

文档序号:26731308发布日期:2021-09-22 21:45阅读:161来源:国知局
1.本发明涉及到android设备
技术领域
:,特别涉及一种支持无线路由的android设备。
背景技术
::2.目前的android设备通常会集成一个wifi网卡,用于连接ap进行上网,或者工作在wifi直连模式进行miracast投屏。android系统也支持将该wifi切换到ap模式,为其他设备提供无线热点服务。但是在ap模式下,设备仅能提供非常有限的路由功能,无法支持信道管理,防火墙管理,qos等专业的服务。而openwrt是一个高度模块化、高度自动化的嵌入式linux系统,拥有强大的网络组件和扩展性,则可以弥补android在路由及网络管理方面的不足。3.android和openwrt虽然都是基于linux内核,但是由于二者采用不同的编译链,因而导致执行程序所依赖的动态库有所不同。两个系统的执行程序可能依赖于同一个动态库如/lib/libc.so,但是二者版本不同。另外android和openwrt各自的根文件系统均包含了本系统运行所依赖的特有的文件。因此android和openwrt无法运行于同一个linux根文件系统中。4.为了能够在android设备上集成openwrt系统以获得丰富的路由及网络管理功能。目前通常是将android和openwrt两个硬件子系统通过网络物理连接来实现。如“cn104869669b一种智能无线路由器”,该方案中,android和openwrt分别独立运行于两个硬件处理器上的linux环境,但是采用两个硬件处理器,使用不方便,且采用两个硬件处理器,大大的增加了成本。技术实现要素:5.本发明的目的在于提供一种支持无线路由的android设备,解决了openwrt和android在同一个linux运行环境下依赖不同根文件系统的问题,解决了android系统不能提供专业路由器的丰富功能的问题,方便快速地定制一个具有特定功能的嵌入式系统来制作固件,提高其延展性,保证其销量,通过脚本来调用iptables实现防火墙功能,配置保存在uci文件中,开放和可扩展的opkg格式安装升级包,网络管理人员则可优先考虑调整冲突级别高的路由策略,从而提高调试路由策略的效率,减轻网络管理人员的工作负担,可以达到对所有通过此路由的数据进行监控的能力,以解决上述
背景技术
:中提出的问题。6.为实现上述目的,本发明提供如下技术方案:一种支持无线路由的android设备,包括设备结构,所述设备结构内设置有路由管理子系统和android子系统,android子系统中集成并加载路由管理子系统。7.进一步地,设备结构由cpu、有线网卡、第一wifi网卡和第二wifi网卡组成,有线网卡通过有线网络模块负责有线网络设备的接入,第一wifi网卡工作在ap模式负责无线设备的接入,第二wifi网卡工作在pp模式为androidmiracast应用提供wifi直连服务。8.进一步地,路由管理子系统采用openwrt系统,openwrt是一个高度模块化、高度自动化的嵌入式linux发行系统,要在路由管理子系统内使用openwrt系统,首先要将路由器固件刷新为openwrt系统,即相当于openwrt系统的安装,openwrt系统同android子系统均是运行于linux内核之上,但是二者拥有不同的根文件系统rootfs。9.进一步地,openwrt系统的安装包括web上传固件更新、pftp上传固件更新和编程器写入固件,对openwrt进行配置的途径包括ssh登录通过命令行控制和web登录通过web界面设置,openwrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。10.进一步地,根文件系统rootfs是一种文件系统,该文件系统具有普通文件系统的存储数据文件的功能,且是内核启动时所挂载的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本和服务加载到内存中去运行。11.进一步地,所述openwrt系统是一个基于linux的智能路由器操作系统,用户可以自定义安装各种应用软件,openwrt系统提供各种功能插件,使用户可以自定义安装来管理路由器,默认内置了一些基础功能,且openwrt系统包括如下步骤:步骤一:网络功能:网络功能是路由器的核心功能,对网络接口设置和管理,dhcp协议支持,家庭网内作为dhcp服务器,在广域网作为dhcp客户端,主机及dns功能,可以加快dns响应和减少广域网dns流量,输入openwrtip地址之后进入的web化管理界面,使用其中的静态路由管理功能;步骤二:系统管理:系统管理是路由器除了网络管理之外的其他管理功能,系统管理有效对主机名称设置、日志服务器设置和ntp和密码进行设置,远程安全登录设置,进程启动管理及定时任务管理,有效对系统属性内进行设置管理;步骤三:状态监控:状态监控主要用于监控路由器的当前状态,并且只能查看当前的路由器状态,能够查看系统固件版本、运行时间、平均负载及内存占用,并且对网络状态、dhcp用户及无线用户、防火墙状态统计、路由转发表及arp表、系统日志和内核启动日志、系统进程负载状态以及包括cpu11使用率及内存使用率等进行监控。12.本发明提供另一种技术方案:一种通过策略路由解决android与openwrt共存时的路由冲突管理的方法,包括检测方法和管理方法,且检测方法包括如下步骤:步骤一:扩展rpsl,使其具备描述as关系的能力;步骤二:对于vuev,用扩展的rpsl描述u和neighbors(t){vl(uv)∈e}中各节点之间的关系,并将这种描述存储起来;步骤三:当出现路由振荡时,陷入振荡的各个节点,通过多组检测方法检测出各自的存疑路径对;步骤四:各节点根据自身存储的与其相邻节点之间的关系,检查存疑路径对是否违反安全路由策略配置原则,对于违反者将其标记为关系冲突存疑路径对;步骤五:对导致关系冲突存疑路径对的路由策略提高其冲突级别,利用dictionary类,为rpsl增加了一个枚举数据类型relationship‑enum,同时为bgp4协议增加了一个属性relationship。13.进一步地,检测方法利用本地与其相邻自治系统之间所形成的as关系,令relationship为存储u点与其相邻节点之间as关系的数据库,这样就能将所作的描述保存在本地relationship中,给出关系冲突存疑许可路径对的定义,利用它来确定哪些路由策略冲突是违反了安全路由策略配置原则的,并提高相应路由策略的冲突级别。14.本发明提供另一种技术方案:一种通过策略路由解决android与openwrt共存时的路由冲突管理的方法,包括如下步骤:步骤一:android子系统3在wifip2p网络设备启动时,创建一个新的路由表t‑p2p,增加一条目的地址为wifip2p网段的路由;步骤二:android子系统3创建一条路由规则如下,表示所有从p2p网卡上建立的会话连接产生的数据包,将根据路由表t‑p2p进行转发;步骤三:路由表独立于openwrt管理的主路由表,进而实现android系统在wifip2p网卡上发生的应用数据不会受到openwrt影响。15.进一步地,针对步骤二,android子系统3内还设置有监听模块,监听模块可以根据路由器的mac也就是bssid,发送端的mac地址也就是sa建立起一个对应关系表,从ip地址中拿到数据并重组。16.与现有技术相比,本发明的有益效果是:1、本发明提出的支持无线路由的android设备,要在路由管理子系统内使用openwrt系统,首先要将路由器固件刷新为openwrt系统,即相当于openwrt系统的安装,openwrt系统同android子系统均是运行于linux内核之上,但是二者拥有不同的根文件系统rootfs31,当openwrt运行时,通过chroot改变改变程序执行时所参考的根目录位置,进而解决了openwrt和android在同一个linux运行环境下依赖不同根文件系统的问题,解决了android系统不能提供专业路由器的丰富功能的问题。17.2、本发明提出的支持无线路由的android设备,openwrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序,高度模块化、高度自动化的嵌入式linux系统,拥有强大的网络组件和扩展性,得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件,提高其延展性,保证其销量,采用了一个硬件处理器同时运行了android与openwrt两个子系统,节省了成本。18.3、本发明提出的支持无线路由的android设备,openwrt是一个智能路由器操作系统,它可以提供web认证等成熟的功能给这类用户进行选择,openwrt是一个针对嵌入式设备的linux发行版,有非常高的可扩展性,可以非常容易地从零开始构建出全功能的智能路由或服务器设备,openwrt的主要特点在于其高扩展性,并且文件系统可写,开发者无需在每一次修改后完全重新编译,只要编译自己的软件包即可,这样就加快了开发的进度,编译时自动下载源代码、打补丁来满足指定平台要求,并编译,还可以修改makefile来下载最新的软件包,通过脚本来调用iptables来实现防火墙功能,配置保存在uci文件中,开放和可扩展的opkg格式安装升级包。19.4、本发明提出的支持无线路由的android设备,检测方法利用本地与其相邻自治系统之间所形成的as关系,令relationship为存储u点与其相邻节点之间as关系的数据库,这样就能将所作的描述保存在本地relationship中,给出关系冲突存疑许可路径对的定义,利用它来确定哪些路由策略冲突是违反了安全路由策略配置原则的,并提高相应路由策略的冲突级别,利用基于自治系统关系的安全配置原则,确定路由策略冲突级别的方法,用以为策略冲突集合中的路由策略确定其冲突级别,网络管理人员则可优先考虑调整冲突级别高的路由策略,从而提高调试路由策略的效率,减轻网络管理人员的工作负担。20.5、本发明提出的支持无线路由的android设备,android子系统内还设置有监听模块,监听模块可以根据路由器的mac也就是bssid,发送端的mac地址也就是sa建立起一个对应关系表,从ip地址中拿到数据并重组,由于openwrt是基于linux,上面有比较良好的抓包应用程序tcpdump,再配合wireshark的可视化工具,可以达到对所有通过此路由的数据进行监控的能力。附图说明21.图1为本发明的设备结构模块图;图2为本发明的android设备连接模块图;图3为本发明的openwrt系统流程图;图4为本发明的路由冲突管理检测方法的流程图;图5为本发明的路由冲突管理方法流程图。22.图中:1、设备结构;11、cpu;12、有线网卡;121、有线网络模块;13、第一wifi网卡;14、第二wifi网卡;2、路由管理子系统;21、openwrt系统;3、android子系统;31、根文件系统rootfs。具体实施方式23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。24.请参阅图1,一种支持无线路由的android设备,包括设备结构1,所述设备结构1内设置有路由管理子系统2和android子系统3,android子系统3中集成并加载路由管理子系统2,设备结构1由cpu11、有线网卡12、第一wifi网卡13和第二wifi网卡14组成,有线网卡12通过有线网络模块121负责有线网络设备的接入,第一wifi网卡13工作在ap模式负责无线设备的接入,第二wifi网卡14工作在p2p模式为androidmiracast应用提供wifi直连服务。25.请参阅图2,路由管理子系统2采用openwrt系统21,openwrt是一个高度模块化、高度自动化的嵌入式linux发行系统,要在路由管理子系统2内使用openwrt系统21,首先要将路由器固件刷新为openwrt系统21,即相当于openwrt系统21的安装,openwrt系统21同android子系统3均是运行于linux内核之上,但是二者拥有不同的根文件系统rootfs31,当openwrt运行时,通过chroot改变改变程序执行时所参考的根目录位置,进而解决了openwrt和android在同一个linux运行环境下依赖不同根文件系统的问题,解决了android系统不能提供专业路由器的丰富功能的问题,采用了一个硬件处理器同时运行了android与openwrt两个子系统,节省了成本。26.openwrt系统21的安装包括web上传固件更新、pftp上传固件更新和编程器写入固件,对openwrt进行配置的途径包括ssh登录通过命令行控制和web登录通过web界面设置,openwrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序,高度模块化、高度自动化的嵌入式linux系统,拥有强大的网络组件和扩展性,得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件,提高其延展性,保证其销量。27.根文件系统rootfs31是一种文件系统,该文件系统具有普通文件系统的存储数据文件的功能,且是内核启动时所挂载的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本和服务加载到内存中去运行。28.请参阅图3,openwrt系统21是一个基于linux的智能路由器操作系统,用户可以自定义安装各种应用软件,openwrt系统21提供各种功能插件,使用户可以自定义安装来管理路由器,默认内置了一些基础功能,且openwrt系统21包括如下步骤:步骤一:网络功能:网络功能是路由器的核心功能,对网络接口设置和管理,dhcp协议支持,家庭网内作为dhcp服务器,在广域网作为dhcp客户端,主机及dns功能,可以加快dns响应和减少广域网dns流量,输入openwrtip地址之后进入的web化管理界面,使用其中的静态路由管理功能;步骤二:系统管理:系统管理是路由器除了网络管理之外的其他管理功能,系统管理有效对主机名称设置、日志服务器设置和ntp和密码进行设置,远程安全登录设置,进程启动管理及定时任务管理,有效对系统属性内进行设置管理;步骤三:状态监控:状态监控主要用于监控路由器的当前状态,并且只能查看当前的路由器状态,能够查看系统固件版本、运行时间、平均负载及内存占用,并且对网络状态、dhcp用户及无线用户、防火墙状态统计、路由转发表及arp表、系统日志和内核启动日志、系统进程负载状态以及包括cpu11使用率及内存使用率等进行监控。29.openwrt是一个智能路由器操作系统,它可以提供web认证等成熟的功能给这类用户进行选择,openwrt是一个针对嵌入式设备的linux发行版,有非常高的可扩展性,可以非常容易地从零开始构建出全功能的智能路由或服务器设备,openwrt的主要特点在于其高扩展性,并且文件系统可写,开发者无需在每一次修改后完全重新编译,只要编译自己的软件包即可,这样就加快了开发的进度,编译时自动下载源代码、打补丁来满足指定平台要求,并编译,还可以修改makefile来下载最新的软件包,通过脚本来调用iptables来实现防火墙功能,配置保存在uci文件中,开放和可扩展的opkg格式安装升级包。30.请参阅图4,为了更好的展现能够实现支持无线路由的android设备的实施过程,本实施例提出一种通过策略路由解决android与openwrt共存时的路由冲突管理的方法,包括检测方法和管理方法,且检测方法包括如下步骤:步骤一:扩展rpsl,使其具备描述as关系的能力;步骤二:对于vuev,用扩展的rpsl描述u和neighbors(t){vl(uv)∈e}中各节点之间的关系,并将这种描述存储起来;步骤三:当出现路由振荡时,陷入振荡的各个节点,通过多组检测方法检测出各自的存疑路径对;步骤四:各节点根据自身存储的与其相邻节点之间的关系,检查存疑路径对是否违反安全路由策略配置原则,对于违反者将其标记为关系冲突存疑路径对;步骤五:对导致关系冲突存疑路径对的路由策略提高其冲突级别,利用dictionary类,为rpsl增加了一个枚举数据类型relationship‑enum,同时为bgp4协议增加了一个属性relationship。31.检测方法利用本地与其相邻自治系统之间所形成的as关系,令relationship为存储u点与其相邻节点之间as关系的数据库,这样就能将所作的描述保存在本地relationship中,给出关系冲突存疑许可路径对的定义,利用它来确定哪些路由策略冲突是违反了安全路由策略配置原则的,并提高相应路由策略的冲突级别,利用基于自治系统关系的安全配置原则,确定路由策略冲突级别的方法,用以为策略冲突集合中的路由策略确定其冲突级别,网络管理人员则可优先考虑调整冲突级别高的路由策略,从而提高调试路由策略的效率,减轻网络管理人员的工作负担。32.请参阅图5,为了更好的展现能够实现支持无线路由的android设备的过程,本实施例提出一种通过策略路由解决android与openwrt共存时的路由冲突管理的方法,包括如下步骤:步骤一:android子系统3在wifip2p网络设备启动时,创建一个新的路由表t‑p2p,增加一条目的地址为wifip2p网段的路由;步骤二:android子系统3创建一条路由规则如下,表示所有从p2p网卡上建立的会话连接产生的数据包,将根据路由表t‑p2p进行转发;步骤三:路由表独立于openwrt管理的主路由表,进而实现android系统在wifip2p网卡上发生的应用数据不会受到openwrt影响。33.android子系统3内还设置有监听模块,监听模块可以根据路由器的mac也就是bssid,发送端的mac地址也就是sa建立起一个对应关系表,从ip地址中拿到数据并重组,由于openwrt是基于linux的,上面有比较良好的抓包应用程序tcpdump,再配合wireshark的可视化工具,可以达到对所有通过此路由的数据进行监控的能力。34.综上所述,本发明提出的支持无线路由的android设备,要在路由管理子系统2内使用openwrt系统21,首先要将路由器固件刷新为openwrt系统21,即相当于openwrt系统21的安装,openwrt系统21同android子系统3均是运行于linux内核之上,但是二者拥有不同的根文件系统rootfs31,当openwrt运行时,通过chroot改变改变程序执行时所参考的根目录位置,进而解决了openwrt和android在同一个linux运行环境下依赖不同根文件系统的问题,解决了android系统不能提供专业路由器的丰富功能的问题,openwrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序,高度模块化、高度自动化的嵌入式linux系统,拥有强大的网络组件和扩展性,得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件,提高其延展性,保证其销量,openwrt是一个智能路由器操作系统,它可以提供web认证等成熟的功能给这类用户进行选择,openwrt是一个针对嵌入式设备的linux发行版,有非常高的可扩展性,可以非常容易地从零开始构建出全功能的智能路由或服务器设备,openwrt的主要特点在于其高扩展性,并且文件系统可写,开发者无需在每一次修改后完全重新编译,只要编译自己的软件包即可,这样就加快了开发的进度,编译时自动下载源代码、打补丁来满足指定平台要求,并编译,还可以修改makefile来下载最新的软件包,通过脚本来调用iptables来实现防火墙功能,配置保存在uci文件中,开放和可扩展的opkg格式安装升级包,检测方法利用本地与其相邻自治系统之间所形成的as关系,令relationship为存储u点与其相邻节点之间as关系的数据库,这样就能将所作的描述保存在本地relationship中,给出关系冲突存疑许可路径对的定义,利用它来确定哪些路由策略冲突是违反了安全路由策略配置原则的,并提高相应路由策略的冲突级别,利用基于自治系统关系的安全配置原则,确定路由策略冲突级别的方法,用以为策略冲突集合中的路由策略确定其冲突级别,网络管理人员则可优先考虑调整冲突级别高的路由策略,从而提高调试路由策略的效率,减轻网络管理人员的工作负担,android子系统(3)内还设置有监听模块,监听模块可以根据路由器的mac也就是bssid,发送端的mac地址也就是sa建立起一个对应关系表,从ip地址中拿到数据并重组,由于openwrt是基于linux的,上面有比较良好的抓包应用程序tcpdump,再配合wireshark的可视化工具,可以达到对所有通过此路由的数据进行监控的能力。35.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明披露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1