Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法及系統(tǒng),該方法包括:A、在UI層預(yù)設(shè)用于啟動(dòng)WPS連接的按鈕;在中間層添加第一接口和第二接口;在協(xié)議棧添加監(jiān)聽(tīng)文件;B、系統(tǒng)響應(yīng)用戶點(diǎn)擊按鈕形成點(diǎn)擊事件,中間層對(duì)事件進(jìn)行處理并調(diào)用第一接口啟動(dòng)協(xié)議棧,后調(diào)用第二接口發(fā)送消息到驅(qū)動(dòng)層,啟動(dòng)WPS流程;C、通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)終端發(fā)送的連接數(shù)據(jù),并將其傳送至協(xié)議棧,由協(xié)議棧利用該連接數(shù)據(jù)將終端接入WiFi網(wǎng)絡(luò)。通過(guò)本發(fā)明方法使Android系統(tǒng)手機(jī)自身變成wifi熱點(diǎn),并能使其它終端通過(guò)WPS方式與其建立連接,從而實(shí)現(xiàn)快速又安全的上網(wǎng),解決了現(xiàn)有手機(jī)熱點(diǎn)設(shè)置繁瑣,連接速度慢,存在安全隱患的問(wèn)題。
【專利說(shuō)明】Andro id系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通訊【技術(shù)領(lǐng)域】,尤其涉及一種Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方 法及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著基于Android系統(tǒng)的智能手機(jī)的發(fā)展和普及,智能手機(jī)很多新功能被開(kāi)發(fā)出 來(lái),手機(jī)熱點(diǎn)功能即是其中之一,手機(jī)熱點(diǎn)其實(shí)是把智能手機(jī)當(dāng)作一個(gè)WiFi熱點(diǎn),其它具 有WiFi功能的設(shè)備直接連上它,通過(guò)手機(jī)本身的移動(dòng)網(wǎng)絡(luò)實(shí)現(xiàn)上網(wǎng)的技術(shù),目前已經(jīng)實(shí)現(xiàn) 手機(jī)WiFi熱點(diǎn)功能的方法一般存在設(shè)置操作繁瑣,連接過(guò)程速度慢,連接存在安全隱患的 問(wèn)題,這也阻礙了這一技術(shù)的應(yīng)用和推廣。
[0003] 因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0004] 鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種Android系統(tǒng)手機(jī)熱點(diǎn) WPS連接實(shí)現(xiàn)方法及系統(tǒng),旨在解決目前連接手機(jī)熱點(diǎn)速度慢、存在安全隱患的問(wèn)題。
[0005] 本發(fā)明的Android系統(tǒng)手機(jī)熱點(diǎn)wifi連接方式采用的是WPS (Wi-Fi Protected Setup)連接方式,本發(fā)明的技術(shù)方案如下: 一種Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法,其中,所述方法包括: A、 在WiFi Π 層預(yù)先設(shè)置用于啟動(dòng)WPS連接的按鈕;在WiFi中間層添加用于啟動(dòng)WiFi 協(xié)議棧的第一接口和用于啟動(dòng)WPS流程的第二接口;在WiFi協(xié)議棧添加用于監(jiān)視WPS連接 的監(jiān)聽(tīng)文件; B、 系統(tǒng)響應(yīng)用戶點(diǎn)擊預(yù)設(shè)按鈕操作形成點(diǎn)擊事件,WiFi中間層對(duì)該點(diǎn)擊事件進(jìn)行處理 并根據(jù)處理結(jié)果調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧,后調(diào)用第二接口發(fā)送消息到驅(qū)動(dòng)層,啟動(dòng) WPS流程; C、 通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù),并將其傳送至WiFi協(xié)議棧,由 WiFi協(xié)議棧利用該連接所需數(shù)據(jù)將請(qǐng)求終端接入WiFi網(wǎng)絡(luò),實(shí)現(xiàn)請(qǐng)求終端的WPS連接。
[0006] 所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法,其中,所述步驟A還包括:所述 WiFi協(xié)議棧中添加用于WiFi協(xié)議棧與WiFi中間層通訊的第三接口。
[0007] 所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法,其中,所述步驟B中所述WiFi 中間層調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧之前還包括:所述WiFi中間層首先通過(guò)第三接口與 WiFi協(xié)議棧建立通訊。
[0008] 所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法,其中,所述步驟A還包括:系統(tǒng) 的WiFi狀態(tài)機(jī)中預(yù)先添加用于處理WPS連接過(guò)程中事件的狀態(tài)。
[0009] 所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法,其中,所述步驟B具體為: B1、系統(tǒng)響應(yīng)用戶點(diǎn)擊預(yù)設(shè)按鈕操作形成點(diǎn)擊事件,WiFi中間層中的WiFi狀態(tài)機(jī)對(duì)該 點(diǎn)擊事件進(jìn)行處理; B2、WiFi中間層根據(jù)點(diǎn)擊事件的處理結(jié)果調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧; B3、WiFi協(xié)議棧啟動(dòng)后,WiFi中間層調(diào)用第二接口發(fā)送消息經(jīng)WiFi協(xié)議棧到驅(qū)動(dòng)層, 驅(qū)動(dòng)層根據(jù)消息驅(qū)動(dòng)WiFi硬件工作,啟動(dòng)WPS流程。
[0010] 所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法,其中,所述請(qǐng)求終端發(fā)送的連接 所需數(shù)據(jù)包括請(qǐng)求終端的設(shè)備識(shí)別信息和安全密鑰。
[0011] 所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法,其中,所述步驟C具體為: C1、通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù),并將其傳送至WiFi協(xié)議棧; C2、WiFi協(xié)議棧對(duì)該連接所需數(shù)據(jù)進(jìn)行處理,獲取其中的設(shè)備識(shí)別信息和安全密鑰對(duì) 請(qǐng)求終端分別進(jìn)行鑒權(quán)和關(guān)聯(lián),使所述請(qǐng)求終端接入WIFI網(wǎng)絡(luò),實(shí)現(xiàn)請(qǐng)求終端的WPS連接。
[0012] 一種Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)系統(tǒng),其中,所述系統(tǒng)包括為 設(shè)置模塊,用于在WiFi Π 層預(yù)先設(shè)置用于啟動(dòng)WPS連接的按鈕;在WiFi中間層添加 用于啟動(dòng)WiFi協(xié)議棧的第一接口和用于啟動(dòng)WPS流程的第二接口;在WiFi協(xié)議棧添加用 于監(jiān)視WPS連接的監(jiān)聽(tīng)文件; 啟動(dòng)模塊,用于系統(tǒng)響應(yīng)用戶點(diǎn)擊預(yù)設(shè)按鈕操作形成點(diǎn)擊事件,WiFi中間層對(duì)該點(diǎn)擊 事件進(jìn)行處理并根據(jù)處理結(jié)果調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧,后調(diào)用第二接口發(fā)送消息 到驅(qū)動(dòng)層,啟動(dòng)WPS流程; 接入模塊,用于通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù),并將其傳送至WiFi 協(xié)議棧,由WiFi協(xié)議棧利用該連接所需數(shù)據(jù)將請(qǐng)求終端接入WIFI網(wǎng)絡(luò),實(shí)現(xiàn)請(qǐng)求終端的 WPS連接。
[0013] 有益效果:本發(fā)明提供一種Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法及系統(tǒng),通過(guò) 該方法使Android系統(tǒng)手機(jī)自身變成wifi熱點(diǎn),并能使其它終端設(shè)備通過(guò)WPS方式與其建 立網(wǎng)絡(luò)連接,從而實(shí)現(xiàn)利用手機(jī)熱點(diǎn)快速又安全的上網(wǎng),解決了現(xiàn)有手機(jī)WiFi熱點(diǎn)功能設(shè) 置繁瑣,連接速度慢,連接存在安全隱患的問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0014] 圖1為本發(fā)明具體實(shí)施例中連接手機(jī)WiFi熱點(diǎn)的方法流程圖。
[0015] 圖2為Android WiFi系統(tǒng)架構(gòu)圖。
[0016] 圖3為圖1中步驟S200的方法流程圖。
[0017] 圖4為圖1中步驟S300的方法流程圖。
[0018] 圖5為本發(fā)明具體實(shí)施例中連接手機(jī)WiFi熱點(diǎn)的系統(tǒng)原理框圖。
【具體實(shí)施方式】
[0019] 本發(fā)明提供一種連接手機(jī)WiFi熱點(diǎn)的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案 及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施 例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020] 如圖1所示的一種Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法,其中,所述方法包 括: S100、在WiFi Π 層預(yù)先設(shè)置用于啟動(dòng)WPS連接的按鈕;在WiFi中間層添加用于啟動(dòng) WiFi協(xié)議棧的第一接口和用于啟動(dòng)WPS流程的第二接口;在WiFi協(xié)議棧添加用于監(jiān)視WPS 連接的監(jiān)聽(tīng)文件。
[0021] 本發(fā)明要實(shí)現(xiàn)Android系統(tǒng)手機(jī)WiFi熱點(diǎn)的WPS連接,就需要對(duì)現(xiàn)有系統(tǒng)進(jìn) 行改造,圖2所示的為現(xiàn)有的Android WiFi系統(tǒng)架構(gòu)圖,其是以WiFi守護(hù)進(jìn)程(wpa_ supplicant)為核心來(lái)定義上層用戶接口和下層驅(qū)動(dòng)接口,本發(fā)明對(duì)圖1所示的為Android WiFi系統(tǒng)的各功能層進(jìn)行針對(duì)性設(shè)計(jì),使Android WiFi系統(tǒng)具備WPS連接方式的手機(jī)熱點(diǎn) 功能。
[0022] 具體的,在系統(tǒng)WiFi Π 層100預(yù)先設(shè)置用于啟動(dòng)WPS連接的菜單和按鈕,由于 WPS連接方式是通過(guò)AP上的WPS按鈕配置(PBC)模式上網(wǎng)。因此本發(fā)明中的WiFi Π 層中 設(shè)置相應(yīng)的具有啟動(dòng)WPS連接的按鈕。WiFi Π 層的作用是把WiFi中間層發(fā)上來(lái)的事件進(jìn) 行相應(yīng)的處理,并顯示給用戶,包括WiFi連接過(guò)程中的各種狀態(tài),例如開(kāi)始WPS,正在連接, 連接成功,斷開(kāi)連接等,同時(shí)本法民的WiFi Π 層還會(huì)提供相應(yīng)的Π 給用戶來(lái)進(jìn)行相應(yīng)的 操作。
[0023] WiFi中間層(middleware)包括WiFi狀態(tài)機(jī)200和WiFi中間件300,為實(shí)現(xiàn)WiFi 中間層和WiFi協(xié)議棧400的連接,在WiFi中間層添加用于啟動(dòng)WiFi協(xié)議棧400的第一 接口和用于啟動(dòng)WPS流程的第二接口,具體地,第一接口是指wifi_connect_to_softap接 口,該接口是通過(guò)文件wifi, c里面添加連接函數(shù)wifi_connect_to_softap形成,利用wifi_ connect_to_softap連接函數(shù)在手機(jī)熱點(diǎn)啟動(dòng)時(shí),啟動(dòng)WiFi協(xié)議棧連接wpa_supplicant。 進(jìn)一步地,為了使WiFi中間層能夠調(diào)用wifi_connect_to_softap接口,需要在android_ net_wifi_Wifi. cpp 以及 WifiNative. java 中添加 Java 接 口以供 WiFi 文件監(jiān)視器(WiFi Monitor)調(diào)用。
[0024] 進(jìn)一步地,所述第二接 口是指 android_net_wifi_wpsPbcCommand 接口,具體地, 是在 android_net_wifi_Wifi. cpp 中添加該接口,該接 口即為 wpa_supplicant 的 PBC 命令 接口。通過(guò)其可啟動(dòng)WPS流程。即WiFi協(xié)議棧根據(jù)終端連接請(qǐng)求發(fā)送消息到驅(qū)動(dòng)500, 并由驅(qū)動(dòng)500驅(qū)動(dòng)WiFi硬件600工作。為了使WiFi中間層能夠調(diào)用android_net_wifi_ wpsPbcCommand 接口,在 WifiNative. java 中添加 startWpsPbcCommand 接 口以供 WiFi Monitor 使用。
[0025] 為實(shí)現(xiàn)WiFi中間層與WiFi協(xié)議棧的通訊,在WiFi協(xié)議棧中添加用于WiFi協(xié)議 棧與WiFi中間層通訊的第三接口。該第三接口即為Ctrl interface接口,其為WiFi中間 層提供WiFi協(xié)議棧的對(duì)接端,由于該接口能夠與wpa_supplicant進(jìn)行通訊,因此,WiFi中 間層能夠通過(guò)調(diào)用ctrl interface接口與wpa_supplicant建立通訊,為進(jìn)一步啟動(dòng)wpa_ supplicant提供通道。為配置該接口,需要在手機(jī)熱點(diǎn)的配置文件hostapd. conf文件中添 力口 ctrl interface。
[0026] 進(jìn)一步地,在WiFi協(xié)議棧添加用于監(jiān)視WPS連接的監(jiān)聽(tīng)文件,該監(jiān)聽(tīng)文件顯然屬 于手機(jī)WiFi熱點(diǎn)的監(jiān)聽(tīng),該監(jiān)聽(tīng)文件具有監(jiān)視線程和把命令下發(fā)給wpa_supplicant的作 用。具體地,在 frameworks\base\wifi\java\android\net\wifi 中添加該監(jiān)聽(tīng)文件。
[0027] 本發(fā)明方案中,WiFi狀態(tài)機(jī)200 (WifiStateMachine)的作用是處理各種手機(jī)WiFi 熱點(diǎn)的狀態(tài),這些狀態(tài)包括熱點(diǎn)開(kāi)啟,啟動(dòng)WPS PBC,啟動(dòng)的過(guò)程,結(jié)果,斷開(kāi),關(guān)閉熱點(diǎn)等。
[0028] 進(jìn)一步地,系統(tǒng)的WiFi狀態(tài)機(jī)中預(yù)先添加用于處理WPS連接過(guò)程中事件 的狀態(tài)(state)。本發(fā)明的方案實(shí)施過(guò)程中,當(dāng)WPS PBC使用時(shí),WiFi狀態(tài)機(jī)處于 SoftApStartedState的狀態(tài),在這個(gè)狀態(tài)中會(huì)添加事件的處理,當(dāng)WPS PBC開(kāi)啟之后,WiFi 狀態(tài)機(jī)則需要一個(gè)新的狀態(tài)來(lái)處理WPS PBC事件,因此在WifiStateMachine的構(gòu)造函數(shù)中 添加新的狀態(tài),之后在該新添加的狀態(tài)中添加各個(gè)事件的處理,這里的各個(gè)事件的處理不 僅包括對(duì)Monitor中的事件的處理,還包括對(duì)接入點(diǎn)(AP)關(guān)閉和熱點(diǎn)(Tethering)狀態(tài)變 化事件的處理。
[0029] S200、系統(tǒng)響應(yīng)用戶點(diǎn)擊預(yù)設(shè)按鈕操作形成點(diǎn)擊事件,WiFi中間層對(duì)該點(diǎn)擊事件 進(jìn)行處理并根據(jù)處理結(jié)果調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧,后調(diào)用第二接口發(fā)送消息到驅(qū) 動(dòng)層,啟動(dòng)WPS流程。
[0030] 進(jìn)一步地,所述步驟S200如圖3所示,其步驟具體為: S210、系統(tǒng)響應(yīng)用戶點(diǎn)擊預(yù)設(shè)按鈕操作形成點(diǎn)擊事件,WiFi中間層中的WiFi狀態(tài)機(jī)對(duì) 該點(diǎn)擊事件進(jìn)行處理。WiFi狀態(tài)機(jī)的狀態(tài)設(shè)置為WPS PBC啟動(dòng)。
[0031] S220、WiFi中間層根據(jù)點(diǎn)擊事件的處理結(jié)果調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧。即 調(diào)用 wifi_connect_to_softap 接 口啟動(dòng) WiFi 協(xié)議棧連接 wpa_supplicant。
[0032] S230、WiFi協(xié)議棧啟動(dòng)后,WiFi中間層調(diào)用第二接口發(fā)送消息經(jīng)WiFi協(xié)議棧到驅(qū) 動(dòng)層,驅(qū)動(dòng)層根據(jù)消息驅(qū)動(dòng)WiFi硬件工作,啟動(dòng)WPS流程。
[0033] 即調(diào)用 android_net_wifi_wpsPbcCommand 接 口啟動(dòng) WPS 流程。
[0034] S300、通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù),并將其傳送至WiFi協(xié)議 棧,由WiFi協(xié)議棧利用該連接所需數(shù)據(jù)將請(qǐng)求終端接入WiFi網(wǎng)絡(luò),實(shí)現(xiàn)請(qǐng)求終端的WPS連 接。
[0035] 進(jìn)一步地,所述步驟S300如圖4所示,其步驟具體為: S310、通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù),并將其傳送至WiFi協(xié)議棧。
[0036] 其中,所述請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù)包括請(qǐng)求終端的設(shè)備識(shí)別信息和安全密 鑰。
[0037] S320、WiFi協(xié)議棧對(duì)該連接所需數(shù)據(jù)進(jìn)行處理,獲取其中的設(shè)備識(shí)別信息和安全 密鑰對(duì)請(qǐng)求終端分別進(jìn)行鑒權(quán)和關(guān)聯(lián),使所述請(qǐng)求終端接入WIFI網(wǎng)絡(luò),實(shí)現(xiàn)請(qǐng)求終端的 WPS連接。
[0038] 本發(fā)明的手機(jī)WiFi熱點(diǎn)的WPS的連接過(guò)程是一個(gè)標(biāo)準(zhǔn)的WiFi定義的連接過(guò)程, 實(shí)際上該過(guò)程跟手機(jī)與路由器WPS連接過(guò)程是一樣的,其連接過(guò)程主要分為三個(gè)部分,第 一個(gè)是探測(cè)請(qǐng)求(Probe Request)和探測(cè)響應(yīng)(Probe Response)部分,第二個(gè)是鑒權(quán)請(qǐng)求 (Authentication Request )和鑒權(quán)響應(yīng)(Authentication Response)部分,第三個(gè)是可擴(kuò) 展的身份驗(yàn)證請(qǐng)求(EAP Request,其中 ΕΑΡ 為 Extensible Authentication Protocol 的縮 寫(xiě))和可擴(kuò)展的身份驗(yàn)證響應(yīng)(ΕΑΡ Response)部分,最后則連接成功。
[0039] 上述WPS連接過(guò)程可簡(jiǎn)單表述為: 1、 發(fā)起探測(cè)幀(包含請(qǐng)求探測(cè)和響應(yīng)探測(cè)幀; 2、 發(fā)起認(rèn)證巾貞(包含認(rèn)證請(qǐng)求和響應(yīng)請(qǐng)求巾貞); 3、 發(fā)起關(guān)聯(lián)幀(包含關(guān)聯(lián)請(qǐng)求和關(guān)聯(lián)響應(yīng)); 4、 EAP0L幀(含有ΕΑΡ的加密解密的交互過(guò)程): 在上述請(qǐng)求終端與手機(jī)WiFi熱點(diǎn)的交互過(guò)程中,請(qǐng)求終端發(fā)送的信息通過(guò)手機(jī)WiFi 熱點(diǎn)的WiFi協(xié)議棧接收和處理,并作出響應(yīng),最終完成請(qǐng)求終端的WPS連接。
[0040] 如圖5所示的一種Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)系統(tǒng),其中,所述系統(tǒng)包括 為 設(shè)置模塊100,用于在WiFi Π 層預(yù)先設(shè)置用于啟動(dòng)WPS連接的按鈕;在WiFi中間層 添加用于啟動(dòng)WiFi協(xié)議棧的第一接口和用于啟動(dòng)WPS流程的第二接口;在WiFi協(xié)議棧添 加用于監(jiān)視WPS連接的監(jiān)聽(tīng)文件,具體如步驟S100所述。
[0041] 啟動(dòng)模塊200,用于系統(tǒng)響應(yīng)用戶點(diǎn)擊預(yù)設(shè)按鈕操作形成點(diǎn)擊事件,WiFi中間層 對(duì)該點(diǎn)擊事件進(jìn)行處理并根據(jù)處理結(jié)果調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧,后調(diào)用第二接口 發(fā)送消息到驅(qū)動(dòng)層,啟動(dòng)WPS流程,具體如步驟S200所述。
[0042] 接入模塊300,用于通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù),并將其傳送 至WiFi協(xié)議棧,由WiFi協(xié)議棧利用該連接所需數(shù)據(jù)將請(qǐng)求終端接入WIFI網(wǎng)絡(luò),實(shí)現(xiàn)請(qǐng)求 終端的WPS連接,具體如步驟S300所述。
[0043] 有益效果:本發(fā)明提供一種Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法及系統(tǒng),通過(guò) 該方法使Android系統(tǒng)手機(jī)自身變成wifi熱點(diǎn),并能使其它終端設(shè)備通過(guò)WPS方式與其建 立網(wǎng)絡(luò)連接,從而實(shí)現(xiàn)利用手機(jī)熱點(diǎn)快速又安全的上網(wǎng),解決了現(xiàn)有手機(jī)WiFi熱點(diǎn)功能設(shè) 置繁瑣,連接速度慢,連接存在安全隱患的問(wèn)題。
[0044] 應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可 以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保 護(hù)范圍。
【權(quán)利要求】
1. 一種Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法,其特征在于,所述方法包括: A、 在WiFi Π 層預(yù)先設(shè)置用于啟動(dòng)WPS連接的按鈕;在WiFi中間層添加用于啟動(dòng)WiFi 協(xié)議棧的第一接口和用于啟動(dòng)WPS流程的第二接口;在WiFi協(xié)議棧添加用于監(jiān)視WPS連接 的監(jiān)聽(tīng)文件; B、 系統(tǒng)響應(yīng)用戶點(diǎn)擊預(yù)設(shè)按鈕操作形成點(diǎn)擊事件,WiFi中間層對(duì)該點(diǎn)擊事件進(jìn)行處理 并根據(jù)處理結(jié)果調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧,后調(diào)用第二接口發(fā)送消息到驅(qū)動(dòng)層,啟動(dòng) WPS流程; C、 通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù),并將其傳送至WiFi協(xié)議棧,由 WiFi協(xié)議棧利用該連接所需數(shù)據(jù)將請(qǐng)求終端接入WiFi網(wǎng)絡(luò),實(shí)現(xiàn)請(qǐng)求終端的WPS連接。
2. 根據(jù)權(quán)利要求1所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法, 其特征在于,所述步驟A還包括:所述WiFi協(xié)議棧中添加用于WiFi協(xié)議棧與WiFi中 間層通訊的第三接口。
3. 根據(jù)權(quán)利要求2所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法, 其特征在于,所述步驟B中所述WiFi中間層調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧之前還包 括:所述WiFi中間層首先通過(guò)第三接口與WiFi協(xié)議棧建立通訊。
4. 根據(jù)權(quán)利要求3所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法, 其特征在于,所述步驟A還包括:系統(tǒng)的WiFi狀態(tài)機(jī)中預(yù)先添加用于處理WPS連接過(guò) 程中事件的狀態(tài)。
5. 根據(jù)權(quán)利要求4所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法, 其特征在于,所述步驟B具體為: B1、系統(tǒng)響應(yīng)用戶點(diǎn)擊預(yù)設(shè)按鈕操作形成點(diǎn)擊事件,WiFi中間層中的WiFi狀態(tài)機(jī)對(duì)該 點(diǎn)擊事件進(jìn)行處理; B2、WiFi中間層根據(jù)點(diǎn)擊事件的處理結(jié)果調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧; B3、WiFi協(xié)議棧啟動(dòng)后,WiFi中間層調(diào)用第二接口發(fā)送消息經(jīng)WiFi協(xié)議棧到驅(qū)動(dòng)層, 驅(qū)動(dòng)層根據(jù)消息驅(qū)動(dòng)WiFi硬件工作,啟動(dòng)WPS流程。
6. 根據(jù)權(quán)利要求5所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法, 其特征在于,所述請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù)包括請(qǐng)求終端的設(shè)備識(shí)別信息和安全 密鑰。
7. 根據(jù)權(quán)利要求6所述的Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)方法, 其特征在于,所述步驟C具體為: C1、通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù),并將其傳送至WiFi協(xié)議棧; C2、WiFi協(xié)議棧對(duì)該連接所需數(shù)據(jù)進(jìn)行處理,獲取其中的設(shè)備識(shí)別信息和安全密鑰對(duì) 請(qǐng)求終端分別進(jìn)行鑒權(quán)和關(guān)聯(lián),使所述請(qǐng)求終端接入WIFI網(wǎng)絡(luò),實(shí)現(xiàn)請(qǐng)求終端的WPS連接。
8. -種Android系統(tǒng)手機(jī)熱點(diǎn)WPS連接實(shí)現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括為 設(shè)置模塊,用于在WiFi Π 層預(yù)先設(shè)置用于啟動(dòng)WPS連接的按鈕;在WiFi中間層添加 用于啟動(dòng)WiFi協(xié)議棧的第一接口和用于啟動(dòng)WPS流程的第二接口;在WiFi協(xié)議棧添加用 于監(jiān)視WPS連接的監(jiān)聽(tīng)文件; 啟動(dòng)模塊,用于系統(tǒng)響應(yīng)用戶點(diǎn)擊預(yù)設(shè)按鈕操作形成點(diǎn)擊事件,WiFi中間層對(duì)該點(diǎn)擊 事件進(jìn)行處理并根據(jù)處理結(jié)果調(diào)用第一接口啟動(dòng)WiFi協(xié)議棧,后調(diào)用第二接口發(fā)送消息 到驅(qū)動(dòng)層,啟動(dòng)WPS流程; 接入模塊,用于通過(guò)監(jiān)聽(tīng)文件監(jiān)聽(tīng)請(qǐng)求終端發(fā)送的連接所需數(shù)據(jù),并將其傳送至WiFi 協(xié)議棧,由WiFi協(xié)議棧利用該連接所需數(shù)據(jù)將請(qǐng)求終端接入WIFI網(wǎng)絡(luò),實(shí)現(xiàn)請(qǐng)求終端的 WPS連接。
【文檔編號(hào)】H04W84/12GK104105218SQ201410357980
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2014年7月25日 優(yōu)先權(quán)日:2014年7月25日
【發(fā)明者】方世龍, 龍娜 申請(qǐng)人:Tcl通訊(寧波)有限公司