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

文档序号:9508953阅读:351来源:国知局
一种无物理输入Android设备WiFi联网方法和装置的制造方法
【技术领域】
[0001]本发明涉及Android系统技术领域,具体涉及一种无物理输入Android设备WiFi联网方法和装置。
【背景技术】
[0002]由于物联网的需求,需要设备在没有物理输入或者显示的硬件基础上实现联网。目前WiFi设备生产商已经提出了相关的广播解析协议,让网卡进入监听模式,再由手机端发送加密的SSID、PSK广播,网卡按照协议去解析监听到的内容。这套技术在很多平台上已经使用,如单片机系统、uCos、Linux等。现有技术虽然提供了无物理输入的情况下WiFi联网的技术,但是存在模组、应用协议的差异,而且被配置端Android系统没有支持这一类型应用的服务。

【发明内容】

[0003]本发明要解决的技术问题在于,针对现有技术的不足,提供一种无物理输入Android设备WiFi联网方法和装置,克服现有技术Android系统没有支持无物理输入设备WiFi联网方法和装置的缺陷。
[0004]本发明为解决上述技术问题所采用的技术方案为:
[0005]—种无物理输入Android设备WiFi联网方法,包括步骤:
[0006]A1、无物理输入设备启动,开辟第一进程,运行设备控制程序,开辟第二进程,运行Native服务程序,设备控制程序调用Native服务程序,启动联网过程;
[0007]A2,Native服务程序进行WiFi联网初始化后通知设备控制程序,设备控制程序通知辅助配置手持设备发送上网账号和密码信息;
[0008]A3,Native服务程序开辟第三进程,运行监听解析程序,监听解析程序解析辅助配置手持设备以及AP的广播包后,将解析得到的上网账号和密码以及局域网识别信息写入配置文件;
[0009]A4,Native服务程序调用Android系统网卡驱动程序,根据配置文件进行WiFi联网,联网成功后通知设备控制程序。
[0010]根据本发明的实施例,所述步骤A1包括步骤:设备控制程序采用JNI机制调用Native服务程序。
[0011]根据本发明的实施例,所述步骤A1包括步骤:设备控制程序采用阻塞式调用方式调用Native服务程序。
[0012]根据本发明的实施例,所述步骤A2中WiFi联网初始化包括步骤:备份现有WiFi配置信息,清除系统中当前WiFi配置信息,加载网卡驱动程序。
[0013]根据本发明的实施例,所述步骤A3包括步骤:根据无物理输入Android设备当前使用的WiFi模组型号选择执行相应的监听解析程序。
[0014]根据本发明的实施例,所述步骤A3包括步骤:建立统一的数据结构,将不同WiFi模组型号对应的监听解析程序所解析的相关信息填入该数据结构。
[0015]根据本发明的实施例,所述步骤A3包括步骤:将解析得到的上网账号和密码设置为最尚优先级。
[0016]根据本发明的实施例,所述步骤A4包括步骤:确定网卡分配到IP地址后,Native服务程序通过广播包通知辅助配置手持设备。
[0017]根据本发明的实施例,局域网识别信息设为SSID。
[0018]—种无物理输入Android设备WiFi联网装置,包括依次相连的设备控制模块、联网服务模块和监听解析模块,设备控制模块用于控制无物理输入设备的运行并启动联网过程,联网服务模块用于进行WiFi联网初始化,调用Android系统网卡驱动程序,根据配置文件进行WiFi联网,联网成功后通知设备控制模块,监听解析模块用于解析辅助配置手持设备以及AP的广播包,将解析得到的上网账号和密码以及局域网识别信息写入配置文件。
[0019]实施本发明的技术方案,具有以下有益效果:本发明针对无物理输入Android设备提供了统一的WiFi联网接口,完全屏蔽了硬件和协议的差异性,提高了无物理输入Android设备运行的稳健性。
【附图说明】
[0020]下面通过参考附图并结合实例具体地描述本发明,本发明的优点和实现方式将会更加明显,其中附图所示内容仅用于对本发明的解释说明,而不构成对本发明的任何意义上的限制,在附图中:
[0021]图1为本发明流程图;
[0022]图2为本发明多进程WiFi联网过程示意图;
[0023]图3为本发明监听解析程序使用的统一数据结构示意图;
[0024]图4为本发明实施例流程图;
[0025]图5为本发明装置示意图。
【具体实施方式】
[0026]如图1、图2和图3所示,本发明无物理输入Android设备WiFi联网方法,包括步骤:
[0027]S101、无物理输入设备启动,开辟第一进程,运行设备控制程序,开辟第二进程,运行Native服务程序,设备控制程序调用Native服务程序,启动联网过程;
[0028]S102,Native服务程序进行WiFi联网初始化后通知设备控制程序,设备控制程序通知辅助配置手持设备发送上网账号和密码信息;
[0029]S103、Native服务程序开辟第三进程,运行监听解析程序,监听解析程序解析辅助配置手持设备以及AP的广播包后,将解析得到的上网账号和密码以及局域网识别信息写入配置文件;
[0030]S104、Native服务程序调用Android系统网卡驱动程序,根据配置文件进行WiFi联网,联网成功后通知设备控制程序并广播通知辅助配置手持设备。
[0031]在本发明优选的实施例中步骤A1包括步骤:设备控制程序采用JNI机制调用Native服务程序。设备控制程序采用阻塞式调用方式调用Native服务程序。步骤A2中WiFi联网初始化包括步骤:备份现有WiFi配置信息,清除系统中当前WiFi配置信息,加载网卡驱动程序。步骤A3包括步骤:根据无物理输入Android设备当前使用的WiFi模组型号选择执行相应的监听解析程序。步骤A3包括步骤:建立统一的数据结构,将不同WiFi模组型号对应的监听解析程序所解析的相关信息填入该数据结构。步骤A3包括步骤:将解析得到的上网账号和密码设置为最高优先级。步骤A4包括步骤:确定网卡分配到IP地址后,Native服务程序通过广播包通知辅助配置手持设备。局域网识别信息设为SSID。
[0032]如图5所示,本发明无物理输入Android设备WiFi联网装置,包括依次相连的设备控制模块、联网服务模块和监听解析模块,设备控制模块用于控制无物理输入设备的运行并启动联网过程,联网服务模块用于进行WiFi联网初始化,调用Android系统网卡驱动程序,根据配置文件进行WiFi联网,联网成功后通知设备控制模块,监听解析模块用于解析辅助配置手持设备以及AP的广播包,将解析得到的上网账号和密码以及局域网识别信息写入配置文件。
[0033]如图4所示,是本发明实施例的流程图:
[0034]1、由于硬件网卡操作的需要,把基本的操作都封装在Nativ
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1