一種無物理輸入Android設(shè)備WiFi聯(lián)網(wǎng)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Android系統(tǒng)技術(shù)領(lǐng)域,具體涉及一種無物理輸入Android設(shè)備WiFi聯(lián)網(wǎng)方法和裝置。
【背景技術(shù)】
[0002]由于物聯(lián)網(wǎng)的需求,需要設(shè)備在沒有物理輸入或者顯示的硬件基礎(chǔ)上實(shí)現(xiàn)聯(lián)網(wǎng)。目前WiFi設(shè)備生產(chǎn)商已經(jīng)提出了相關(guān)的廣播解析協(xié)議,讓網(wǎng)卡進(jìn)入監(jiān)聽模式,再由手機(jī)端發(fā)送加密的SSID、PSK廣播,網(wǎng)卡按照協(xié)議去解析監(jiān)聽到的內(nèi)容。這套技術(shù)在很多平臺上已經(jīng)使用,如單片機(jī)系統(tǒng)、uCos、Linux等?,F(xiàn)有技術(shù)雖然提供了無物理輸入的情況下WiFi聯(lián)網(wǎng)的技術(shù),但是存在模組、應(yīng)用協(xié)議的差異,而且被配置端Android系統(tǒng)沒有支持這一類型應(yīng)用的服務(wù)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的不足,提供一種無物理輸入Android設(shè)備WiFi聯(lián)網(wǎng)方法和裝置,克服現(xiàn)有技術(shù)Android系統(tǒng)沒有支持無物理輸入設(shè)備WiFi聯(lián)網(wǎng)方法和裝置的缺陷。
[0004]本發(fā)明為解決上述技術(shù)問題所采用的技術(shù)方案為:
[0005]—種無物理輸入Android設(shè)備WiFi聯(lián)網(wǎng)方法,包括步驟:
[0006]A1、無物理輸入設(shè)備啟動,開辟第一進(jìn)程,運(yùn)行設(shè)備控制程序,開辟第二進(jìn)程,運(yùn)行Native服務(wù)程序,設(shè)備控制程序調(diào)用Native服務(wù)程序,啟動聯(lián)網(wǎng)過程;
[0007]A2,Native服務(wù)程序進(jìn)行WiFi聯(lián)網(wǎng)初始化后通知設(shè)備控制程序,設(shè)備控制程序通知輔助配置手持設(shè)備發(fā)送上網(wǎng)賬號和密碼信息;
[0008]A3,Native服務(wù)程序開辟第三進(jìn)程,運(yùn)行監(jiān)聽解析程序,監(jiān)聽解析程序解析輔助配置手持設(shè)備以及AP的廣播包后,將解析得到的上網(wǎng)賬號和密碼以及局域網(wǎng)識別信息寫入配置文件;
[0009]A4,Native服務(wù)程序調(diào)用Android系統(tǒng)網(wǎng)卡驅(qū)動程序,根據(jù)配置文件進(jìn)行WiFi聯(lián)網(wǎng),聯(lián)網(wǎng)成功后通知設(shè)備控制程序。
[0010]根據(jù)本發(fā)明的實(shí)施例,所述步驟A1包括步驟:設(shè)備控制程序采用JNI機(jī)制調(diào)用Native服務(wù)程序。
[0011]根據(jù)本發(fā)明的實(shí)施例,所述步驟A1包括步驟:設(shè)備控制程序采用阻塞式調(diào)用方式調(diào)用Native服務(wù)程序。
[0012]根據(jù)本發(fā)明的實(shí)施例,所述步驟A2中WiFi聯(lián)網(wǎng)初始化包括步驟:備份現(xiàn)有WiFi配置信息,清除系統(tǒng)中當(dāng)前WiFi配置信息,加載網(wǎng)卡驅(qū)動程序。
[0013]根據(jù)本發(fā)明的實(shí)施例,所述步驟A3包括步驟:根據(jù)無物理輸入Android設(shè)備當(dāng)前使用的WiFi模組型號選擇執(zhí)行相應(yīng)的監(jiān)聽解析程序。
[0014]根據(jù)本發(fā)明的實(shí)施例,所述步驟A3包括步驟:建立統(tǒng)一的數(shù)據(jù)結(jié)構(gòu),將不同WiFi模組型號對應(yīng)的監(jiān)聽解析程序所解析的相關(guān)信息填入該數(shù)據(jù)結(jié)構(gòu)。
[0015]根據(jù)本發(fā)明的實(shí)施例,所述步驟A3包括步驟:將解析得到的上網(wǎng)賬號和密碼設(shè)置為最尚優(yōu)先級。
[0016]根據(jù)本發(fā)明的實(shí)施例,所述步驟A4包括步驟:確定網(wǎng)卡分配到IP地址后,Native服務(wù)程序通過廣播包通知輔助配置手持設(shè)備。
[0017]根據(jù)本發(fā)明的實(shí)施例,局域網(wǎng)識別信息設(shè)為SSID。
[0018]—種無物理輸入Android設(shè)備WiFi聯(lián)網(wǎng)裝置,包括依次相連的設(shè)備控制模塊、聯(lián)網(wǎng)服務(wù)模塊和監(jiān)聽解析模塊,設(shè)備控制模塊用于控制無物理輸入設(shè)備的運(yùn)行并啟動聯(lián)網(wǎng)過程,聯(lián)網(wǎng)服務(wù)模塊用于進(jìn)行WiFi聯(lián)網(wǎng)初始化,調(diào)用Android系統(tǒng)網(wǎng)卡驅(qū)動程序,根據(jù)配置文件進(jìn)行WiFi聯(lián)網(wǎng),聯(lián)網(wǎng)成功后通知設(shè)備控制模塊,監(jiān)聽解析模塊用于解析輔助配置手持設(shè)備以及AP的廣播包,將解析得到的上網(wǎng)賬號和密碼以及局域網(wǎng)識別信息寫入配置文件。
[0019]實(shí)施本發(fā)明的技術(shù)方案,具有以下有益效果:本發(fā)明針對無物理輸入Android設(shè)備提供了統(tǒng)一的WiFi聯(lián)網(wǎng)接口,完全屏蔽了硬件和協(xié)議的差異性,提高了無物理輸入Android設(shè)備運(yùn)行的穩(wěn)健性。
【附圖說明】
[0020]下面通過參考附圖并結(jié)合實(shí)例具體地描述本發(fā)明,本發(fā)明的優(yōu)點(diǎn)和實(shí)現(xiàn)方式將會更加明顯,其中附圖所示內(nèi)容僅用于對本發(fā)明的解釋說明,而不構(gòu)成對本發(fā)明的任何意義上的限制,在附圖中:
[0021]圖1為本發(fā)明流程圖;
[0022]圖2為本發(fā)明多進(jìn)程WiFi聯(lián)網(wǎng)過程示意圖;
[0023]圖3為本發(fā)明監(jiān)聽解析程序使用的統(tǒng)一數(shù)據(jù)結(jié)構(gòu)示意圖;
[0024]圖4為本發(fā)明實(shí)施例流程圖;
[0025]圖5為本發(fā)明裝置示意圖。
【具體實(shí)施方式】
[0026]如圖1、圖2和圖3所示,本發(fā)明無物理輸入Android設(shè)備WiFi聯(lián)網(wǎng)方法,包括步驟:
[0027]S101、無物理輸入設(shè)備啟動,開辟第一進(jìn)程,運(yùn)行設(shè)備控制程序,開辟第二進(jìn)程,運(yùn)行Native服務(wù)程序,設(shè)備控制程序調(diào)用Native服務(wù)程序,啟動聯(lián)網(wǎng)過程;
[0028]S102,Native服務(wù)程序進(jìn)行WiFi聯(lián)網(wǎng)初始化后通知設(shè)備控制程序,設(shè)備控制程序通知輔助配置手持設(shè)備發(fā)送上網(wǎng)賬號和密碼信息;
[0029]S103、Native服務(wù)程序開辟第三進(jìn)程,運(yùn)行監(jiān)聽解析程序,監(jiān)聽解析程序解析輔助配置手持設(shè)備以及AP的廣播包后,將解析得到的上網(wǎng)賬號和密碼以及局域網(wǎng)識別信息寫入配置文件;
[0030]S104、Native服務(wù)程序調(diào)用Android系統(tǒng)網(wǎng)卡驅(qū)動程序,根據(jù)配置文件進(jìn)行WiFi聯(lián)網(wǎng),聯(lián)網(wǎng)成功后通知設(shè)備控制程序并廣播通知輔助配置手持設(shè)備。
[0031]在本發(fā)明優(yōu)選的實(shí)施例中步驟A1包括步驟:設(shè)備控制程序采用JNI機(jī)制調(diào)用Native服務(wù)程序。設(shè)備控制程序采用阻塞式調(diào)用方式調(diào)用Native服務(wù)程序。步驟A2中WiFi聯(lián)網(wǎng)初始化包括步驟:備份現(xiàn)有WiFi配置信息,清除系統(tǒng)中當(dāng)前WiFi配置信息,加載網(wǎng)卡驅(qū)動程序。步驟A3包括步驟:根據(jù)無物理輸入Android設(shè)備當(dāng)前使用的WiFi模組型號選擇執(zhí)行相應(yīng)的監(jiān)聽解析程序。步驟A3包括步驟:建立統(tǒng)一的數(shù)據(jù)結(jié)構(gòu),將不同WiFi模組型號對應(yīng)的監(jiān)聽解析程序所解析的相關(guān)信息填入該數(shù)據(jù)結(jié)構(gòu)。步驟A3包括步驟:將解析得到的上網(wǎng)賬號和密碼設(shè)置為最高優(yōu)先級。步驟A4包括步驟:確定網(wǎng)卡分配到IP地址后,Native服務(wù)程序通過廣播包通知輔助配置手持設(shè)備。局域網(wǎng)識別信息設(shè)為SSID。
[0032]如圖5所示,本發(fā)明無物理輸入Android設(shè)備WiFi聯(lián)網(wǎng)裝置,包括依次相連的設(shè)備控制模塊、聯(lián)網(wǎng)服務(wù)模塊和監(jiān)聽解析模塊,設(shè)備控制模塊用于控制無物理輸入設(shè)備的運(yùn)行并啟動聯(lián)網(wǎng)過程,聯(lián)網(wǎng)服務(wù)模塊用于進(jìn)行WiFi聯(lián)網(wǎng)初始化,調(diào)用Android系統(tǒng)網(wǎng)卡驅(qū)動程序,根據(jù)配置文件進(jìn)行WiFi聯(lián)網(wǎng),聯(lián)網(wǎng)成功后通知設(shè)備控制模塊,監(jiān)聽解析模塊用于解析輔助配置手持設(shè)備以及AP的廣播包,將解析得到的上網(wǎng)賬號和密碼以及局域網(wǎng)識別信息寫入配置文件。
[0033]如圖4所示,是本發(fā)明實(shí)施例的流程圖:
[0034]1、由于硬件網(wǎng)卡操作的需要,把基本的操作都封裝在Nativ