一种无物理输入Android设备WiFi联网方法和装置的制造方法_2

文档序号:9508953阅读:来源:国知局
e服务程序中,Native服务程序具有root权限,系统开机后,这个Native服务程序自动启动。
[0035]2、另一个进程中的设备控制程序通过JNI接口,设置相关的配置后,如协议类型、加密的AES key,通过binder机制阻塞调用开始服务的Native服务接口,Native服务程序被调用后进入主要的解析流程,设备控制程序和Native服务程序所在的两个进程间使用Binder机制进行通讯。
[0036]3、Native服务收到启动消息后,先备份wpa_supplicant.conf配置文件,这个文件主要记录系统连接过的WiFi热点账号密码的信息。因为这些配置按照优先级可以作为备用配置,在更换环境后,可以自动连上已经配置过的路由。备份完后,清除这些配置。
[0037]4、重新启动Android的WiFi服务,主要为网卡驱动的重新装载、wpa_supplicant服务和UI的刷新,这个过程中使用了 Android系统的svc命令接口,此时Android的WiFi处于扫描的状态,没有连上任何的路由。
[0038]5、第4步完成,把此状态消息上报到应用层设备控制程序,设备控制程序通知辅助配置手持设备发送上网账号和密码等相关的配置广播。
[0039]6、监听解析程序进入网卡监听模式,并解析相关的广播包。这个流程和WiFi的厂商相关,因此本发明针对不同厂商的WiFi模组(包括网卡和芯片)设置不同的监听解析程序,运行时根据读取到的WiFi模组参数调用相应的监听解析程序,并设置统一的数据结构,放置监听解析程序返回的解析信息,屏蔽硬件和协议的差异性。
[0040]7、解析到用户配置的WiFi热点账号和密码后,写入第3步备份的配置文件中,并设置此账号密码为目前最高优先级。
[0041]8、重复第4步的操作,Android系统网卡驱动程序根据刚刚设置的账号和密码,完成联网,Native服务程序把联网成功的状态上报给应用层设备控制程序。
[0042]9、Native服务检测网卡分配到ip后,按照协议规定,往规定的端口发送广播,反馈配置端已经配置成功。
[0043]以上为基本流程,需要注意的是:
[0044]1)新配的信息加在原来配置信息的后面,这样会导致配置信息无限增长,增大每次解析的时间开销,设定配置的最大优先级为10,即只有10组有效的配置。
[0045]2)对应用层设备控制程序来说,调用为阻塞同步调用,需要设置异步回调来通知设备控制程序目前Native服务程序端的状态信息。特别是第5步,为了体验,服务监听解析超时大约有30s,配置端超时为30s,两个步骤需要同步,第5步为同步的关键,主要应用根据这个通过显示或者声音去通知用户进入配置操作。
[0046]本领域技术人员不脱离本发明的实质和精神,可以有多种变形方案实现本发明,以上所述仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效结构变化,均包含于本发明的权利范围之内。
【主权项】
1.一种无物理输入Android设备WiFi联网方法,其特征在于,包括步骤: A1、无物理输入设备启动,开辟第一进程,运行设备控制程序,开辟第二进程,运行Native服务程序,设备控制程序调用Native服务程序,启动联网过程; A2,Native服务程序进行WiFi联网初始化后通知设备控制程序,设备控制程序通知辅助配置手持设备发送上网账号和密码信息; A3,Native服务程序开辟第三进程,运行监听解析程序,监听解析程序解析辅助配置手持设备以及AP的广播包后,将解析得到的上网账号和密码以及局域网识别信息写入配置文件; A4、Native服务程序调用Android系统网卡驱动程序,根据配置文件进行WiFi联网,联网成功后通知设备控制程序。2.根据权利要求1所述的无物理输入Android设备WiFi联网方法,其特征在于,所述步骤A1包括步骤:设备控制程序采用JNI机制调用Native服务程序。3.根据权利要求2所述的无物理输入Android设备WiFi联网方法,其特征在于,所述步骤A1包括步骤:设备控制程序采用阻塞式调用方式调用Native服务程序。4.根据权利要求3所述的无物理输入Android设备WiFi联网方法,其特征在于,所述步骤A2中WiFi联网初始化包括步骤:备份现有WiFi配置信息,清除系统中当前WiFi配置信息,加载网卡驱动程序。5.根据权利要求4所述的无物理输入Android设备WiFi联网方法,其特征在于,所述步骤A3包括步骤:根据无物理输入Android设备当前使用的WiFi模组型号选择执行相应的监听解析程序。6.根据权利要求5所述的无物理输入Android设备WiFi联网方法,其特征在于,所述步骤A3包括步骤:建立统一的数据结构,将不同WiFi模组型号对应的监听解析程序所解析的相关信息填入该数据结构。7.根据权利要求6所述的无物理输入Android设备WiFi联网方法,其特征在于,所述步骤A3包括步骤:将解析得到的上网账号和密码设置为最高优先级。8.根据权利要求7所述的无物理输入Android设备WiFi联网方法,其特征在于,所述步骤A4包括步骤:确定网卡分配到IP地址后,Native服务程序通过广播包通知辅助配置手持设备。9.根据权利要求8所述的无物理输入Android设备WiFi联网方法,其特征在于:局域网识别信息设为SSID。10.一种无物理输入Android设备WiFi联网装置,其特征在于:包括依次相连的设备控制模块、联网服务模块和监听解析模块,设备控制模块用于控制无物理输入设备的运行并启动联网过程,联网服务模块用于进行WiFi联网初始化,调用Android系统网卡驱动程序,根据配置文件进行WiFi联网,联网成功后通知设备控制模块,监听解析模块用于解析辅助配置手持设备以及AP的广播包,将解析得到的上网账号和密码以及局域网识别信息写入配置文件。
【专利摘要】本发明公开了一种无物理输入Android设备WiFi联网方法和装置,方法包括步骤:无物理输入设备启动,开辟第一进程,运行设备控制程序,开辟第二进程,运行Native服务程序,设备控制程序调用Native服务程序,启动联网过程;Native服务程序进行WiFi联网初始化后通知设备控制程序,设备控制程序通知辅助配置手持设备发送上网账号和密码信息;Native服务程序开辟第三进程,运行监听解析程序,监听解析程序解析辅助配置手持设备以及AP的广播包后,将解析得到的上网账号和密码以及局域网识别信息写入配置文件;Native服务程序调用Android系统网卡驱动程序,根据配置文件进行WiFi联网,联网成功后通知设备控制程序。
【IPC分类】H04W48/16
【公开号】CN105263177
【申请号】CN201510563840
【发明人】何伟宏
【申请人】珠海全志科技股份有限公司
【公开日】2016年1月20日
【申请日】2015年9月6日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1