基于安卓系统的多网络并用方法和系统的制作方法_4

文档序号:9601017阅读:来源:国知局
框架层启动无线网络连接程序并建立Socket套接字以进行WLAN0网络连接,和/或第三通信模块,用于在框架层启动以太网连接程序并建立Socket套接字以进行以太网连接。
[0112]第三指令,具体为用户点击安卓系统的“WIFI”开启按钮,根据第三指令,打开安卓系统的WIFI开启按钮并连接需要的wifi热点,此时linux底层可同时存在WLAN0与pppO两个通信链路,App应用此时选择与wifi连接处于同一局域网的E⑶的IP地址建立socket连接,默认为使用WLANO的数据链路。
[0113]第四指令,具体为用户点击安卓系统的“以太网”开启按钮,根据第四指令,打开安卓系统的以太网开启按钮并通过以太网进行网络连接,此时linux底层可同时存在pppO与以及网两个通信链路,App应用此时选择与以太网连接处于同一局域网的EOT的IP地址建立socket连接,默认为使用以太的数据链路。
[0114]当安卓系统的“WIFI”开启按钮和“以太网”开启按钮都为打开状态时,linux底层可同时存在pppO、WLANO以及及网三个通信链路。
[0115]该基于安卓系统的多网络并用系统,能够实现两个或三个网络并用,该系统简单,无需修改复杂的安卓框架层ril接口代码。
[0116]以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0117]以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.基于安卓系统的多网络并用方法,包括: 预先屏蔽安卓系统原生的位于RIL层的移动数据网络拨号驱动; 在安卓系统启动时运行Netlisten脚本以监控用户空间的Flag标志文件的值; 根据第一指令,打开移动数据网络连接的开关,并将所述用户空间的Flag标志文件的值修改为启动值; 当所述Netlisten脚本监控到所述Flag标志文件的值为启动值时,运行预先安装在Linux层的移动网络拨号程序以获取当前网络的IP地址; 将所述当前网络的IP地址添加到PPPoE数据连接的路由表中; 根据所述路由表在应用层建立Socket套接字以进行移动网络连接。2.根据权利要求1所述的基于安卓系统的多网络并用方法,其特征在于,所述在安卓系统启动时运行Netlisten脚本以监控用户空间的Flag标志文件的值的步骤包括: 在安卓系统启动时运行Netlisten脚本以检测用户空间是否有Flag标志文件; 若无,则创建Flag标志文件,将所述Flag标志文件的值设置为关闭值并实时监控Flag标志文件的值; 若有,则实时监控用户空间的Flag标志文件的值。3.根据权利要求2所述的基于安卓系统的多网络并用方法,其特征在于,所述运行预先安装Linux的移动网络拨号程序以获取当前网络的IP地址的步骤包括: 运行预先安装在Linux层的移动网络拨号程序查询硬件通讯模块以获取硬件的状态; 当获取的硬件状态为正常时,拨号获取当前网络的IP地址。4.根据权利要求1所述的基于安卓系统的多网络并用方法,其特征在于,还包括:根据第二指令,关闭移动数据网络连接的开关,并将所述用户空间的Flag标志文件的值修改为关闭值; 当所述Netlisten脚本监控到所述Flag标志文件的值为关闭值时,终止所述移动网络拨号进程。5.根据权利要求1所述的基于安卓系统的多网络并用方法,其特征在于,在所述根据第一指令,打开移动数据网络连接的开关,并将所述用户空间的Flag标志文件的值修改为启动值的步骤之前或之后,还包括: 根据第三指令,打开WIFI网络连接的开关;和/或,根据第四指令,打开以太网连接的开关; 在框架层启动无线网络连接程序并建立Socket套接字以进行WLAN0网络连接,和/或在框架层启动以太网连接程序并建立Socket套接字以进行以太网连接。6.基于安卓系统的多网络并用系统,包括: 屏蔽模块,用于预先屏蔽安卓系统原生的位于RIL层的移动数据网络拨号驱动;Netlisten脚本,用于在安卓系统启动时运行以监控用户空间的Flag标志文件的值;第一启动模块,用于根据第一指令,打开移动数据网络连接的开关,并将所述用户空间的Flag标志文件的值修改为启动值; 移动网络拨号程序,预先安装在Linux层,用于在所述Net 1 isten脚本监控到所述Flag标志文件的值为启动值时运行以获取当前网络的IP地址; 路由表,用于将所述当前网络的IP地址添加到PPPoE数据连接的路由表中; 第一通信模块,用于根据所述路由表在应用层建立Socket套接字以进行移动网络连接。7.根据权利要求6所述的基于安卓系统的多网络并用系统,其特征在于,所述Netlisten脚本具体用于,在安卓系统启动时运行Netlisten脚本以检测用户空间是否有Flag标志文件;若无,则创建Flag标志文件,将所述Flag标志文件的值设置为关闭值并实时监控Flag标志文件的值;若有,则实时监控用户空间的Flag标志文件的值。8.根据权利要求7所述的基于安卓系统的多网络并用系统,其特征在于,所述移动网络拨号程序,具体包括: 查询单元,用于查询硬件通讯模块以获取硬件的状态; 拨号单元,当获取的硬件状态为正常时,拨号获取当前网络的IP地址。9.根据权利要求6所述的基于安卓系统的多网络并用系统,其特征在于,还包括: 关闭模块,用于根据第二指令,关闭移动数据网络连接的开关,并将所述用户空间的Flag标志文件的值修改为关闭值; 终止模块,用于当所述Netlisten脚本监控到所述Flag标志文件的值为关闭值时,终止所述移动网络拨号进程。10.根据权利要求6所述的基于安卓系统的多网络并用系统,其特征在于,还包括: 第二启动模块,用于根据第三指令,打开WIFI网络连接的开关;和/或,第三启动模块,用于根据第四指令,打开以太网连接的开关; 第二通信模块,用于在框架层启动无线网络连接程序并建立Socket套接字以进行WLAN0网络连接,和/或第三通信模块,用于在框架层启动以太网连接程序并建立Socket套接字以进行以太网连接。
【专利摘要】本发明提供一种基于安卓系统的多网络并用方法及系统,该方法包括预先屏蔽安卓系统原生的位于RIL层的移动数据网络拨号驱动;根据指令,打开移动数据网络连接的开关,将Flag标志文件修改为启动值;当监控到Flag标志文件的值为启动值时,运行预先安装在Linux层的移动网络拨号程序以获取当前网络的IP地址;将IP地址添加到路由表中;根据路由表在应用层建立Socket套接字以进行移动网络连接。由于该自定义的移动网络拨号程序嵌入在安卓系统的Linux层中,在接收到第一指令时,打开移动数据网络连接的开关,直接运行预先安装在Linux层的移动网络拨号程序,无需经由框架层。因此,能够避开框架层的优先级判断机制,能够实现移动网络与其它网络连接方式并用。
【IPC分类】H04W76/02, H04M1/725
【公开号】CN105357373
【申请号】CN201510648702
【发明人】莫文晖, 韩伟浩, 张哲维, 汤向行
【申请人】广州中海达定位技术有限公司
【公开日】2016年2月24日
【申请日】2015年10月8日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1