無線通訊的連接控制方法及裝置的制造方法【專利摘要】本發明公開了一種無線通訊的連接控制方法,包括:在接收到無線通訊連接請求時,獲取終端連接過的無線接入點對應的連接信息;根據連接信息向無線接入點發送連接請求;在接收到無線接入點基于連接請求反饋的響應信息時,接入反饋響應信息對應的無線接入點。本發明還公開了一種無線通訊的連接控制裝置。本發明不僅減小了無線通訊連接資源的消耗,而且降低了無線通訊連接時間,進而大大提高了無線通訊連接的效率。【專利說明】無線通訊的連接控制方法及裝置
技術領域:
[0001]本發明涉及無線通訊
技術領域:
,尤其涉及一種無線通訊的連接控制方法及裝置。【
背景技術:
】[0002]無線通訊Wi-Fi基礎型網絡(BusinessSupportSystem,BSS)由1個無線接入點(AccessPoint,AP)和至少1個無線通訊工作站(Station,STA)組成。其中,該無線接入點是一個無線網絡的創造者,通常家庭或者辦公室使用的無線路由就是一個無線接入點;該無線通訊工作站為每一個連接到無線網絡中的終端,而該連接到無線網絡中的終端包括所有設置有無線通訊網卡芯片的智能終端電子產品,如智能手機、智能電視、平板電腦以及PC端。[0003]目前,在無線通訊工作站連接到無線接入點過程中,無論是基于用戶手動連接無線接入點,還是該無線通訊工作站自動連接過的無線接入點,該無線通訊工作站都需要通過掃描信道,在該已掃描的信道中選擇可與該無線通訊工作站連接的無線接入點,然后連接該無線接入點。由于該無線通訊工作站掃描信道是向該無線通訊工作站中無線通訊網卡芯片支持的所有2.4G信道和5G信道進行全信道掃描,因此增加了無線通訊連接時間,且消耗了無線通訊連接資源,導致無線通訊工作站的無線通訊連接效率低。【
發明內容】[0004]本發明的主要目的在于提供一種無線通訊的連接控制方法及裝置,旨在解決無線通訊連接效率低的問題。[0005]為實現上述目的,本發明提供的一種無線通訊的連接控制方法,包括:[0006]在接收到無線通訊連接請求時,獲取終端連接過的無線接入點對應的連接信息;[0007]根據所述連接信息向所述無線接入點發送連接請求;[0008]在接收到所述無線接入點基于所述連接請求反饋的響應信息時,接入反饋所述響應信息對應的所述無線接入點。[0009]優選地,所述根據所述連接信息向所述無線接入點發送連接請求的步驟之后還包括:[0010]在未接收到所述無線接入點基于所述連接請求反饋的響應信息時,進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點。[0011]優選地,所述在未接收到所述無線接入點基于所述連接請求反饋的響應信息時,進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點的步驟之后還包括:[0012]在檢測到基于獲取到的可接入的無線接入點的接入操作時,獲取接入的無線接入點的連接信息;[0013]將所述接入的無線接入點的連接信息存儲為連接過的無線接入點對應的連接信息。[0014]優選地,所述接入反饋所述響應信息對應的所述無線接入點的步驟包括:[0015]在反饋所述響應信息的無線接入點為多個時,獲取各所述反饋信息中的所述無線接入點的信號強度;[0016]將多個所述無線接入點的信號強度進行比對,并接入信號強度較高的所述無線接入點。[0017]優選地,所述獲取終端連接過的無線接入點對應的連接信息的步驟之前,所述無線通訊的連接控制方法還包括步驟:[0018]在接收到所述無線通訊連接請求時,判斷終端預存的連接信息表中是否存在所述終端連接過的無線接入點對應的連接信息;[0019]若是,則執行所述獲取終端連接過的無線接入點對應的連接信息的步驟;[0020]若否,則進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點。[0021]此外,為實現上述目的,本發明還提供一種無線通訊的連接控制裝置,包括:[0022]第一獲取模塊,用于在接收到無線通訊連接請求時,獲取終端連接過的無線接入點對應的連接信息;[0023]發送模塊,用于根據所述連接信息向所述無線接入點發送連接請求;[0024]第一連接模塊,用于在接收到所述無線接入點基于所述連接請求反饋的響應信息時,接入反饋所述響應信息對應的所述無線接入點。[0025]優選地,所述無線通訊的連接控制裝置還包括:[0026]第二連接模塊,用于在未接收到所述無線接入點基于所述連接請求反饋的響應信息時,進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點。[0027]優選地,所述無線通訊的連接控制裝置還包括:[0028]第二獲取模塊,用于在檢測到基于獲取到的可接入的無線接入點的接入操作時,獲取接入的無線接入點的連接信息;[0029]存儲模塊,用于將所述接入的無線接入點的連接信息存儲為連接過的無線接入點對應的連接信息。[0030]優選地,所述第一連接模塊包括:[0031]獲取單元,用于在反饋所述響應信息的無線接入點為多個時,獲取各所述反饋信息中的所述無線接入點的信號強度;[0032]連接單元,用于將多個所述無線接入點的信號強度進行比對,并接入信號強度較高的所述無線接入點。[0033]優選地,在調用第一獲取模塊之前,所述無線通訊的連接控制裝置還包括:[0034]判斷模塊,用于在接收到所述無線通訊連接請求時,判斷終端預存的連接信息表中是否存在所述終端連接過的無線接入點對應的連接信息;[0035]所述第一獲取模塊,還用于若所述終端預存的連接信息表中存在所述終端連接過的無線接入點對應的連接信息,則獲取所述終端連接過的無線接入點對應的連接信息;[0036]所述第二連接模塊,還用于若所述終端預存的連接信息表中不存在所述終端連接過的無線接入點對應的連接信息,則進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點。[0037]本發明通過在接收到無線通訊連接請求時,獲取終端連接過的無線接入點對應的連接信息,根據連接信息向無線接入點發送連接請求,在接收到無線接入點基于連接請求反饋的響應信息時,接入反饋響應信息對應的無線接入點。由于本發明在建立該終端與該無線接入點的無線通訊連接時,首先獲取該終端連接過的無線接入點的信息,并向該終端連接過的無線接入點發送連接請求,在接收到該無線接入點基于該連接請求反饋的響應信息后,該終端與該無線接入點建立連接,因此不僅減小了無線通訊連接資源的消耗,而且降低了無線通訊連接時間,從而大大提高了無線通訊連接的效率。【附圖說明】[0038]圖1為本發明無線通訊的連接控制方法的第一實施例的流程示意圖;[0039]圖2為本發明無線通訊的連接控制方法的第二實施例的流程示意圖;[0040]圖3為本發明無線通訊的連接控制方法的第三實施例的流程示意圖;[0041]圖4為本發明無線通訊的連接控制方法中接入反饋所述響應信息的所述無線接入點的步驟的細化的流程示意圖;[0042]圖5為本發明無線通訊的連接控制方法的第四實施例的流程示意圖;[0043]圖6為本發明無線通訊的連接控制裝置的第一實施例的功能模塊示意圖;[0044]圖7為本發明無線通訊的連接控制裝置的第二實施例的功能模塊示意圖;[0045]圖8為本發明無線通訊的連接控制裝置的第三實施例的功能模塊示意圖;[0046]圖9為本發明無線通訊的連接控制裝置的第四實施例中第一連接模塊的細化功能豐旲塊不意圖;[0047]圖10為本發明無線通訊的連接控制裝置的第五實施例的功能模塊示意圖。[0048]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。【具體實施方式】[0049]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。[0050]基于上述問題,本發明提供一種方法無線通訊的連接控制方法。[0051]參照圖1,圖1為本發明無線通訊的連接控制方法的第一實施例的流程示意圖。[0052]在本實施例中,所述無線通訊的連接控制方法包括:[0053]步驟S10,在接收到無線通訊連接請求時,獲取終端連接過的無線接入點對應的連接信息;[0054]在本實施例中,該終端包括所有設置有無線通訊網卡芯片的智能終端電子產品,多個或者一個該終端可加入該無線接入點AP組建成無線網絡,在該無線網絡中該AP是整個無線網絡的中心,該無線網絡中所有的通信都是通過該AP來轉發完成。在該終端進入覆蓋有無線網絡的環境中,若該終端的無線連接開關已經打開,或者,若該終端的無線連接開關未打開,在確定用戶打開該無線連接開關時,則該終端中的上層應用程序會觸發一個無線通訊連接請求,在接收到該無線通訊連接請求后,檢測該終端預存的連接信息表AP_List是否存連接過的AP對應的連接信息,在檢測到該終端的AP_List存在已經連接過的無線連接點時,從該AP_List獲取該終端連接過的AP對應的連接信息。其中,該連接信息表AP_List中只存儲該終端連接過的AP對應的連接信息。[0055]步驟S20,根據連接信息向無線接入點發送連接請求;[0056]在獲取該終端連接過的AP對應的連接信息后,通知該終端中的無線配置程序WPASupplicant向該AP發送連接請求ProbeRequest,例如,該無線配置程序WPASupplicant把發送該連接請求ProbeRequest的通知告知該終端的WIFI驅動,該WIFI驅動將該連接請求ProbeRequest進行封裝以及打包,在該WIFI驅動將該連接請求ProbeRequest進行封裝以及打包完成后,將該封裝以及打包完成后的連接請求ProbeRequest通過該終端的接口HostInterface傳送給該WIFI驅動的內部固件Firmware,Firmware將該封裝以及打包完成后的連接請求ProbeRequest傳送給WIFI硬件部分進行處理,該WIFI硬件部分將處理后的連接請求ProbeRequest通過WIFI天線發送到單播AIR中。[0057]需要說明的是,該無線配置程序WPASupplicant發送的連接請求ProbeRequest是單播請求,即該連接請求ProbeRequest只會向指定的AP發送,且只有該指定的AP才能接收到該連接請求ProbeRequest,當該指定的AP接收該連接請求ProbeRequest后,該指定的AP的WIFI軟硬件資源才會響應該連接請求ProbeRequest。例如,該無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest,當該終端連接過的AP接收到該連接請求ProbeRequest后,該終端連接過的AP的WIFI軟硬件資源響應該連接請求ProbeRequest。[0058]步驟S30,在接收到無線接入點基于連接請求反饋的響應信息時,接入反饋響應信息對應的無線接入點。[0059]在該終端中的無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest后,若該AP存在該終端該無線通訊連接范圍內,且該AP是開啟的,則該AP在接收到該連接請求ProbeRequest時,基于該連接請求ProbeRequest向該終端反饋響應信息ProbeResponse,當該終端接收到該AP反饋的響應信息ProbeResponse后,根據已獲取的反饋該響應信息ProbeResponse的無線接入點對應的連接信息,將該終端連接到該無線接入點中。例如,在該終端連接過的AP的WIFI軟硬件資源響應該連接請求ProbeRequest后,向該終端發送該連接請求ProbeRequest的響應信息ProbeResponse,當該終端中最先接收到該響應信息ProbeResponse的WIFI硬件部分將該響應信息ProbeResponse通過終端的接口HostInterface傳送給WIFI驅動,該WIFI驅動將接收到的該響應信息ProbeResponse傳送給無線配置程序WPASupplicant,該無線配置程序WPASupplicant將該響應信息保存在當前執行的事件消息reportevent中,在偵測到該當前執行的事件消息reportevent存在響應信息ProbeResponse時,將該響應信息ProbeResponse記錄在臨時設定的記錄表recordtable中,并通知該無線配置程序WPASupplicant根據已經獲取的反饋該響應信息ProbeResponse的無線接入點對應的連接信息,連接該無線接入點。[0060]需要說明的是,該無線配置程序WPASupplicant連接該無線接入點的過程是本領域技術人員熟知的技術,此處不再贅述。[0061]本實施例通過在接收到無線通訊連接請求時,獲取終端連接過的無線接入點對應的連接信息,并根據連接信息向無線連接點發送連接請求,在接收到無線接入點基于連接請求反饋的響應信息時,接入反饋響應信息對應的無線接入點。由于本發明在建立該終端與該無線接入點的無線通訊連接時,首先獲取該終端連接過的無線接入點的信息,并向該終端連接過的無線接入點發送連接請求,在接收到該無線接入點基于該連接請求反饋的響應信息后,該終端與該無線接入點建立連接,因此不僅減小了無線通訊連接資源的消耗,而且降低了無線通訊連接時間,進而大大提高了無線通訊連接的效率。[0062]進一步的,基于上述第一實施例,請參照圖2,提出本發明無線通訊的連接控制方法的第二實施例的流程示意圖,在該第二實施例中,S20之后,該無線通訊的連接控制方法包括:[0063]步驟S40,在未接收到無線接入點基于連接請求反饋的響應信息時,進行終端的全信道掃描,以獲取終端可接入的無線接入點。[0064]在本實施中,當該終端中的無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest后,若該終端不在該AP無線信號的福射范圍內,或者該AP沒有開啟,則該AP不響應該連接請求ProbeRequest,即不向該終端發送響應信息ProbeResponse,因此當該終端接收不到已經連接過的AP反饋的響應信息ProbeResponse時,通知該終端中的無線配置程序WPASupplicant進行全信道掃描,在該無線配置程序WPASupplicant到全信道掃描通知后,自行完成全信道掃描的一系列準備工作(為本領域技術人員熟知的技術,此處不再贅述),以獲取終端可接入的無線接入點。其中,該AP信號的輻射范圍可以理解為以該AP為圓心,畫一個半徑為10m圓,該圓所圍成的面積則是該AP無線信號的輻射范圍。[0065]需要說明的是,該終端中的無線配置程序WPASupplicant進行全信道掃描的流程是:首先向該終端所支持的所有2.4G無線頻譜和5G無線頻譜定期駐留一段時間,向該2.4G無線頻譜和5G無線頻譜中的每一信道都發送連接請求ProbeRequest,在接收到各信道返回的響應信息ProbeResponse時,從各信道返回的響應信息ProbeResponse提取所有AP信息,在提取所有AP信息后,將各AP信息通過內核空間的WIFI驅動上報給用戶空間程序,最終在各種UI顯示界面呈現出來給用戶查看和選擇使用。其中,該AP信息包括WIFI網絡名稱SSID、AP工作信道中心頻率、AP工作信道帶寬、AP所用spatialstream、AP使用802.11標準、AP所有WIFI芯片廠商信息、AP所用無線加密方式以及AP所用WMM(WireleSSQ0S)信息,且該AP信息保存在該無線配置程序WPASupplicant對應的存儲空間中。[0066]本實施例通過在未接收到無線接入點基于連接請求反饋的響應信息時,進行終端的全信道掃描,以獲取終端可接入的無線接入點。由于若終端接收到連接過的AP反饋的響應信息ProbeResponse時,則直接連接該AP,若該終端未接收到連接過的AP反饋的響應信息ProbeResponse時,則該終端進入全信道掃描,以獲取該終端可接入的無線接入點,從而使得終端只有在未接收到連接過的AP反饋的響應信息ProbeResponse時才開啟全信道掃描,減小了整個無線網絡的運行負擔和壓力,進而大大提高了無線通訊連接的效率。[0067]進一步的,基于上述第二實施例,請參照圖3,提出本發明無線通訊的連接控制方法的第三實施例的流程示意圖,在該第三實施例中,S40之后,該無線通訊的連接控制方法包括:[0068]步驟S50,在檢測到基于獲取到的可接入的無線接入點的接入操作時,獲取接入的無線接入點的連接信息;[0069]在本實施例中,在接收到用戶基于UI顯示界面選擇連接的AP后,該終端中的無線配置程序WPASupplicant連接該AP,當檢測到該終端連接該AP的接入操作時,從該無線配置程序WPASupplicant對應的存儲空間中獲取該AP的連接信息。[0070]步驟S60,將接入的無線接入點的連接信息存儲為連接過的無線接入點對應的連接信息。[0071]在獲取到該AP的連接信息后,將該AP的連接信息存儲在該終端預存的連接信息表AP_List中,以供終端調用。或者,定時檢測該無線配置程序WPASupplicant對應的存儲空間中是否存在該終端連接過的AP的連接信息,且該終端預存的連接信息表AP_List當前不存在的AP的連接信息,若是,則獲取該AP的連接信息,并將該AP的連接信息保存在該終端預存的連接信息表AP_List,以供該終端調用。[0072]需要說明的是,該AP的連接信息是該無線配置程序WPASupplicant對應的存儲空間中保存的該AP信息的一部分;在保存從該無線配置程序WPASupplicant中提取每個AP的連接信息時,采用C語言表示的保存結構保存該從無線配置程序WPASupplicant中提取每個AP的連接信息,該C語言表示如下:[0075]其中,charssid[128]為AP在WIFI中宣告的網絡名稱;charmac_addr[256]為AP的BSSID,即其在WIFI中唯一的網絡標識,以MAC地址表示;intchannel為AP主工作信道,因為有些AP工作在40MHZ或80MHZ信道頻寬模式下,本發明只需記錄其主信道Primarychannel,不需記錄其輔信道Secondarychannel,給Primarychannel發送探尋請求ProbeRequest單播包,只要AP處于工作狀態并且收到此封包,必定會在此信道上發送探索響應包;charencrypt_type[64],AP加密類型,如不加密NONE、WEP、WPA-PSK以及WPA2-PSK。[0076]本實施例通過在檢測到基于獲取到的可接入的無線接入點的接入操作時,獲取接入的無線接入點的連接信息,將接入的無線接入點的連接信息存儲為連接過的無線接入點對應的連接信息,使得該終端預存的連接信息表AP_List中記錄實時更新,利于該終端的無線通訊連接,從而大大提高了無線通訊連接的效率。[0077]進一步的,請參照圖4,為本發明第一實施例中步驟S30的細化步驟的流程示意圖,該步驟S30中接入反饋所述響應信息的所述無線接入點的細化步驟包括:[0078]步驟S31,在反饋響應信息的無線接入點為多個時,獲取各反饋信息中的無線接入點的信號強度;[0079]步驟S32,將多個無線接入點的信號強度進行比對,并接入信號強度較高的無線接入點。[0080]在本實施例中,當該終端中的無線配置程序WPASupplicant接收到多個響應信息ProbeResponse時,說明該終端連接過的多個AP向該終端反饋響應信息ProbeResponse,則該無線配置程序WPASupplicant從該反饋響應信息ProbeResponse中獲取AP的信號強度,得到多個AP的信號強度,并將各AP的信號強度進行比對,確定各AP的信號強度中信號強度最高的AP作為該終端的將要連接的AP。[0081]需要說明的是,若該信號強度最高的AP有多個,則終端可連接該信號強度最高的AP中的任何一個。[0082]在本實施例中,在反饋響應信息的無線接入點為多個時,獲取各反饋信息中的無線接入點的信號強度,將多個無線接入點的信號強度進行比對,并接入信號強度較高的無線接入點。由于該終端與該信號強度最高的AP連接,使得無線網絡更加穩定,從而大大提高了無線通訊連接的效率。[0083]進一步的,基于上述第一實施例,請參照圖5,提出本發明無線通訊的連接控制方法的第四實施例的流程示意圖,在該第四實施例中,S10之前,該無線通訊的連接控制方法包括:[0084]步驟S70,在接收到無線通訊連接請求時,判斷終端預存的連接信息表中是否存在終端連接過的無線接入點對應的連接信息;[0085]在本實施例中,在該終端進入覆蓋有無線網絡的環境中,若該終端的無線連接開關已經打開,或者,若該終端的無線連接開關未打開,在確定用戶打開該無線連接開關時,則該終端中的上層應用程序會觸發一個無線通訊連接請求,在接收到該無線通訊連接請求后,檢測該終端預存的連接信息表AP_List,判斷該終端預存的連接信息表AP_List中是否存在該終端連接過的AP對應的連接信息。[0086]若是,則執行所述步驟S10,即獲取終端連接過的無線接入點對應的連接信息;[0087]若該終端預存的連接信息表AP_List中存在該終端連接過的AP對應的連接信息時,則從該終端預存的連接信息表AP_List中獲取該終端連接過的AP對應的連接信息,在獲取該AP對應的連接信息后,通知該終端中的無線配置程序WPASupplicant向該AP發送連接請求ProbeRequest。在該終端中的無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest后,若該AP存在該終端該無線通訊連接范圍內,且該AP是開啟的,則該AP在接收到該連接請求ProbeRequest時,基于該連接請求ProbeRequest向該終端反饋響應信息ProbeResponse,當該終端接收到該AP反饋的響應信息ProbeResponse后,根據已獲取的反饋該響應信息ProbeResponse的無線接入點對應的連接信息,將該終端連接到該無線接入點中;當該終端中的無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest后,若該終端不在該AP無線信號的福射范圍內,或者該AP沒有開啟,則該AP不響應該連接請求ProbeRequest,即不向該終端發送響應信息ProbeResponse,因此當該終端接收不到已經連接過的AP反饋的響應信息ProbeResponse時,通知該終端中的無線配置程序WPASupplicant進行全信道掃描。[0088]步驟S80,若否,則進行終端的全信道掃描,以獲取終端可接入的無線接入點。[0089]若該終端預存的連接信息表AP_List中不存在該終端連接過的AP對應的連接信息時,通知該終端中的無線配置程序WPASupplicant進行全信道掃描,在該無線配置程序WPASupplicant到全信道掃描通知后,自行完成全信道掃描的一系列準備工作,以獲取終端可接入的無線接入點。[0090]本實施例通過在接收到所述無線通訊連接請求時,判斷終端預存的連接信息表中是否存在所述終端連接過的無線接入點對應的連接信息,若是,則執行所述獲取終端連接過的無線接入點對應的連接信息的步驟,若否,則進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點,從而減小了整個無線網絡的運行負擔和壓力,進而大大提高了無線通訊連接的效率。[0091]本發明進一步提供一種無線通訊的連接控制裝置。[0092]參照圖6,圖6為本發明無線通訊的連接控制裝置的第一實施例的功能模塊示意圖。[0093]在本實施例中,所述裝置包括:第一獲取模塊10、發送模塊20以及第一連接模塊30〇[0094]所述第一獲取模塊10,用于在接收到無線通訊連接請求時,獲取終端連接過的無線接入點對應的連接信息;[0095]在本實施例中,該終端包括所有設置有無線通訊網卡芯片的智能終端電子產品,多個或者一個該終端可加入該無線接入點AP組建成無線網絡,在該無線網絡中該AP是整個無線網絡的中心,該無線網絡中所有的通信都是通過該AP來轉發完成。在該終端進入覆蓋有無線網絡的環境中,若該終端的無線連接開關已經打開,或者,若該終端的無線連接開關未打開,在確定用戶打開該無線連接開關時,則該終端中的上層應用程序會觸發一個無線通訊連接請求,第一獲取模塊10在接收到該無線通訊連接請求后,檢測該終端預存的連接信息表AP_List是否存連接過的AP對應的連接信息,在檢測到該終端的AP_List存在已經連接過的無線連接點時,從該AP_List獲取該終端連接過的AP對應的連接信息。其中,該連接信息表AP_List中只存儲該終端連接過的AP對應的連接信息。[0096]所述發送模塊20,用于根據連接信息向無線接入點發送連接請求;[0097]在第一獲取模塊10獲取該終端連接過的AP對應的連接信息后,調用述發送模塊20通知該終端中的無線配置程序WPASupplicant向該AP發送連接請求ProbeRequest,例如,該無線配置程序WPASupplicant把發送該連接請求ProbeRequest的通知告知該終端的WIFI驅動,該WIFI驅動將該連接請求ProbeRequest進行封裝以及打包,在該WIFI驅動將該連接請求ProbeRequest進行封裝以及打包完成后,將該封裝以及打包完成后的連接請求ProbeRequest通過該終端的接口HostInterface傳送給該WIFI驅動的內部固件Firmware,Firmware將該封裝以及打包完成后的連接請求ProbeRequest傳送給WIFI硬件部分進行處理,該WIFI硬件部分將處理后的連接請求ProbeRequest通過WIFI天線發送到單播AIR中。[0098]需要說明的是,該無線配置程序WPASupplicant發送的連接請求ProbeRequest是單播請求,即該連接請求ProbeRequest只會向指定的AP發送,且只有該指定的AP才能接收到該連接請求ProbeRequest,當該指定的AP接收該連接請求ProbeRequest后,該指定的AP的WIFI軟硬件資源才會響應該連接請求ProbeRequest。例如,該無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest,當該終端連接過的AP接收到該連接請求ProbeRequest后,該終端連接過的AP的WIFI軟硬件資源響應該連接請求ProbeRequest。[0099]所述第一連接模塊30,用于在接收到無線接入點基于連接請求反饋的響應信息時,接入反饋響應信息對應的無線接入點。[0?00]在該終端中的無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest后,若該AP存在該終端該無線通訊連接范圍內,且該AP是開啟的,則該AP在接收到該連接請求ProbeRequest時,基于該連接請求ProbeRequest向該終端反饋響應信息ProbeResponse,當該終端中的第一連接模塊30接收到該AP反饋的響應信息ProbeResponse后,根據已獲取的反饋該響應信息ProbeResponse的無線接入點對應的連接信息,將該終端連接到該無線接入點中。例如,在該終端連接過的AP的WIFI軟硬件資源響應該連接請求ProbeRequest后,向該終端發送該連接請求ProbeRequest的響應信息ProbeResponse,當該終端中最先接收到該響應信息ProbeResponse的WIFI硬件部分將該響應信息ProbeResponse通過終端的接口HostInterface傳送給WIFI驅動,該WIFI驅動將接收到的該響應信息ProbeResponse傳送給無線配置程序WPASupplicant,該無線配置程序WPASupplicant將該響應信息保存在當前執行的事件消息reportevent中,在偵測到該當前執行的事件消息reportevent存在響應信息ProbeResponse時,將該響應信息ProbeResponse記錄在臨時設定的記錄表recordtable中,并通知該無線配置程序WPASupplicant根據已經獲取的反饋該響應信息ProbeResponse的無線接入點對應的連接信息,連接該無線接入點。[0101]需要說明的是,該無線配置程序WPASupplicant連接該無線接入點的過程是本領域技術人員熟知的技術,此處不再贅述。[0102]本實施例通過在接收到無線通訊連接請求時,第一獲取模塊10獲取終端連接過的無線接入點對應的連接信息,調用發送模塊20根據連接信息向無線連接點發送連接請求,第一連接模塊30在接收到無線接入點基于連接請求反饋的響應信息時,接入反饋響應信息對應的無線接入點。由于本發明在建立該終端與該無線接入點的無線通訊連接時,首先獲取該終端連接過的無線接入點的信息,并向該終端連接過的無線接入點發送連接請求,在接收到該無線接入點基于該連接請求反饋的響應信息后,該終端與該無線接入點建立連接,因此不僅減小了無線通訊連接資源的消耗,而且降低了無線通訊連接時間,從而大大提高了無線通訊連接的效率。[0103]進一步的,基于上述第一實施例,提出本發明無線通訊的連接控制裝置的第二實施例,在本實施例中,參照圖7,所述無線通訊的連接控制裝置還包括:第二連接模塊40。[0104]所述第二連接模塊40,用于在未接收到無線接入點基于連接請求反饋的響應信息時,進行終端的全信道掃描,以獲取終端可接入的無線接入點。[0105]在本實施中,當該終端中的無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest后,若該終端不在該AP無線信號的福射范圍內,或者該AP沒有開啟,則該AP不響應該連接請求ProbeRequest,即不向該終端發送響應信息ProbeResponse,因此當該終端中的第二連接模塊40接收不到已經連接過的AP反饋的響應信息ProbeResponse時,通知該終端中的無線配置程序WPASupplicant進行全信道掃描,在該無線配置程序WPASupplicant到全信道掃描通知后,自行完成全信道掃描的一系列準備工作(為本領域技術人員熟知的技術,此處不再贅述),以獲取終端可接入的無線接入點。其中,該AP信號的輻射范圍可以理解為以該AP為圓心,畫一個半徑為10m圓,該圓所圍成的面積則是該AP無線信號的輻射范圍。[0106]需要說明的是,該終端中的無線配置程序WPASupplicant進行全信道掃描的流程是:首先向該終端所支持的所有2.4G無線頻譜和5G無線頻譜定期駐留一段時間,向該2.4G無線頻譜和5G無線頻譜中的每一信道都發送連接請求ProbeRequest,在接收到各信道返回的響應信息ProbeResponse時,從各信道返回的響應信息ProbeResponse提取所有AP信息,在提取所有AP信息后,將各AP信息通過內核空間的WIFI驅動上報給用戶空間程序,最終在各種UI顯示界面呈現出來給用戶查看和選擇使用。其中,該AP信息包括WIFI網絡名稱SSID、AP工作信道中心頻率、AP工作信道帶寬、AP所用spatialstream、AP使用802.11標準、AP所有WIFI芯片廠商信息、AP所用無線加密方式以及AP所用WMM(WireleSSQOS)信息,且該AP信息保存在該無線配置程序WPASupplicant對應的存儲空間中。[0107]本實施例通過在未接收到無線接入點基于連接請求反饋的響應信息時,進行終端的全信道掃描,以獲取終端可接入的無線接入點。由于若終端接收到連接過的AP反饋的響應信息ProbeResponse時,則直接連接該AP,若該終端未接收到連接過的AP反饋的響應信息ProbeResponse時,則該終端進入全信道掃描,以獲取該終端可接入的無線接入點,從而使得終端只有在未接收到連接過的AP反饋的響應信息ProbeResponse時才開啟全信道掃描,減小了整個無線網絡的運行負擔和壓力,進而大大提高了無線通訊連接的效率。[0108]進一步的,基于上述第二實施例,提出本發明無線通訊的連接控制裝置的第三實施例,在本實施例中,參照圖8,所述無線通訊的連接控制裝置還包括:第二獲取模塊50、存儲模塊60。[0109]所述第二獲取模塊50,用于在檢測到基于獲取到的可接入的無線接入點的接入操作時,獲取接入的無線接入點的連接信息;[0110]在本實施例中,在接收到用戶基于UI顯示界面選擇連接的AP后,該終端中的無線配置程序WPASupplicant連接該AP,第二獲取模塊50當檢測到該終端連接該AP的接入操作時,從該無線配置程序WPASupplicant對應的存儲空間中獲取該AP的連接信息。[0111]所述存儲模塊60,用于將接入的無線接入點的連接信息存儲為連接過的無線接入點對應的連接信息。[0112]在第二獲取模塊50獲取到該AP的連接信息后,存儲模塊60將該AP的連接信息存儲在該終端預存的連接信息表AP_List中,以供終端調用。或者,第二獲取模塊50定時檢測該無線配置程序WPASupplicant對應的存儲空間中是否存在該終端連接過的AP的連接信息,且該終端預存的連接信息表AP_List當前不存在的AP的連接信息,若是,則獲取該AP的連接信息,存儲模塊60將該AP的連接信息保存在該終端預存的連接信息表AP_List,以供該終端調用。[0113]需要說明的是,該AP的連接信息是該無線配置程序WPASupplicant對應的存儲空間中保存的該AP信息的一部分;在保存從該無線配置程序WPASupplicant中提取每個AP的連接信息時,采用C語言表示的保存結構保存該從無線配置程序WPASupplicant中提取每個AP的連接信息,該C語言表示如下:[0115]其中,charssid[128]為AP在WIFI中宣告的網絡名稱;charmac_addr[256]為AP的BSSID,即其在WIFI中唯一的網絡標識,以MAC地址表示;intchannel為AP主工作信道,因為有些AP工作在40MHZ或80MHZ信道頻寬模式下,本發明只需記錄其主信道Primarychannel,不需記錄其輔信道Secondarychannel,給Primarychannel發送探尋請求ProbeRequest單播包,只要AP處于工作狀態并且收到此封包,必定會在此信道上發送探索響應包;charencrypt_type[64],AP加密類型,如不加密NONE、WEP、WPA-PSK以及WPA2-PSK。[0116]本實施例通過在檢測到基于獲取到的可接入的無線接入點的接入操作時,獲取接入的無線接入點的連接信息,將接入的無線接入點的連接信息存儲為連接過的無線接入點對應的連接信息,使得該終端預存的連接信息表AP_List中記錄實時更新,利于該終端的無線通訊連接,從而大大提高了無線通訊連接的效率。[0117]進一步的,基于上述第一實施例,提出本發明無線通訊的連接控制裝置的第四實施例,在本實施例中,參照圖9,所述第一連接模塊30包括獲取單元31、連接單元32。[0118]所述獲取單元31,用于在反饋響應信息的無線接入點為多個時,獲取各反饋信息中的無線接入點的信號強度;[0119]所述連接單元32,用于將多個無線接入點的信號強度進行比對,并接入信號強度較高的無線接入點。[0120]在本實施例中,當該終端中的無線配置程序WPASupplicant對應的獲取單元31接收到多個響應信息ProbeResponse時,說明該終端連接過的多個AP向該終端反饋響應信息ProbeResponse,則該無線配置程序WPASupplicant從該反饋響應信息ProbeResponse中獲取AP的信號強度,得到多個AP的信號強度,連接單元32將各AP的信號強度進行比對,確定各AP的信號強度中信號強度最高的AP作為該終端的將要連接的AP。[0121]需要說明的是,若該信號強度最高的AP有多個,則終端可連接該信號強度最高的AP中的任何一個。[0122]在本實施例中,在反饋響應信息的無線接入點為多個時,獲取各反饋信息中的無線接入點的信號強度,將多個無線接入點的信號強度進行比對,并接入信號強度較高的無線接入點。由于該終端與該信號強度最高的AP連接,使得無線網絡更加穩定,從而大大提高了無線通訊連接的效率。[0123]進一步的,基于上述第一實施例,提出本發明無線通訊的連接控制裝置的第五實施例,在本實施例中,參照圖10,所述無線通訊的連接控制裝置還包括:判斷模塊70。[0124]所述判斷模塊70,用于在接收到無線通訊連接請求時,判斷終端預存的連接信息表中是否存在終端連接過的無線接入點對應的連接信息;[0125]在本實施例中,在該終端進入覆蓋有無線網絡的環境中,若該終端的無線連接開關已經打開,或者,若該終端的無線連接開關未打開,在確定用戶打開該無線連接開關時,則該終端中的上層應用程序會觸發一個無線通訊連接請求,在接收到該無線通訊連接請求后,判斷模塊70檢測該終端預存的連接信息表AP_List,并判斷該終端預存的連接信息表AP_List中是否存在該終端連接過的AP對應的連接信息。[0126]所述第一獲取模塊10,還用于若終端預存的連接信息表中存在終端連接過的無線接入點對應的連接信息,則獲取終端連接過的無線接入點對應的連接信息;[0127]若該終端預存的連接信息表AP_List中存在該終端連接過的AP對應的連接信息時,第一獲取模塊10則從該終端預存的連接信息表AP_List中獲取該終端連接過的AP對應的連接信息,在獲取該AP對應的連接信息后,調用發送模塊20通知該終端中的無線配置程序WPASupplicant向該AP發送連接請求ProbeRequest。在該終端中的無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest后,若該AP存在該終端該無線通訊連接范圍內,且該AP是開啟的,則該AP在接收到該連接請求ProbeRequest時,基于該連接請求ProbeRequest向該終端反饋響應信息ProbeResponse,當該終端中的第一連接模塊30接收到該AP反饋的響應信息ProbeResponse后,根據已獲取的反饋該響應信息ProbeResponse的無線接入點對應的連接信息,將該終端連接到該無線接入點中;當該終端中的無線配置程序WPASupplicant向該終端連接過的AP發送連接請求ProbeRequest后,若該終端不在該AP無線信號的福射范圍內,或者該AP沒有開啟,則該AP不響應該連接請求ProbeRequest,即不向該終端發送響應信息ProbeResponse,因此當該終端中的第二連接模塊40接收不到已經連接過的AP反饋的響應信息ProbeResponse時,通知該終端中的無線配置程序WPASupplicant進行全信道掃描。[0128]所述第二連接模塊40,還用于若終端預存的連接信息表中不存在終端連接過的無線接入點對應的連接信息,則進行終端的全信道掃描,以獲取終端可接入的無線接入點。[0129]若該終端預存的連接信息表AP_List中不存在該終端連接過的AP對應的連接信息時,第二連接模塊40通知該終端中的無線配置程序WPASupplicant進行全信道掃描,在該無線配置程序WPASupplicant到全信道掃描通知后,自行完成全信道掃描的一系列準備工作,以獲取終端可接入的無線接入點。[0130]本實施例通過判斷終端預存的連接信息表中是否存在終端連接過的無線接入點對應的連接信息,若是,則從終端預存的連接信息表中獲取終端連接過的無線接入點對應的連接信息,并據連接信息向無線接入點的發送連接請求,若否,則進行終端的全信道掃描,以獲取終端可接入的無線接入點,從而減小了整個無線網絡的運行負擔和壓力,進而大大提高了無線通訊連接的效率。[0131]以上僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的
技術領域:
,均同理包括在本發明的專利保護范圍內。【主權項】1.一種無線通訊的連接控制方法,其特征在于,所述無線通訊的連接控制方法包括以下步驟:在接收到無線通訊連接請求時,獲取終端連接過的無線接入點對應的連接信息;根據所述連接信息向所述無線接入點發送連接請求;在接收到所述無線接入點基于所述連接請求反饋的響應信息時,接入反饋所述響應信息對應的所述無線接入點。2.如權利要求1所述的無線通訊的連接控制方法,其特征在于,所述根據所述連接信息向所述無線接入點發送連接請求的步驟之后還包括:在未接收到所述無線接入點基于所述連接請求反饋的響應信息時,進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點。3.如權利要求2所述的無線通訊的連接控制方法,其特征在于,所述在未接收到所述無線接入點基于所述連接請求反饋的響應信息時,進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點的步驟之后還包括:在檢測到基于獲取到的可接入的無線接入點的接入操作時,獲取接入的無線接入點的連接信息;將所述接入的無線接入點的連接信息存儲為連接過的無線接入點對應的連接信息。4.如權利要求1所述的無線通訊的連接控制方法,其特征在于,所述接入反饋所述響應信息對應的所述無線接入點的步驟包括:在反饋所述響應信息的無線接入點為多個時,獲取各所述反饋信息中的所述無線接入點的信號強度;將多個所述無線接入點的信號強度進行比對,并接入信號強度較高的所述無線接入點。5.如權利要求1所述的無線通訊的連接控制方法,其特征在于,所述獲取終端連接過的無線接入點對應的連接信息的步驟之前,所述無線通訊的連接控制方法還包括步驟:在接收到所述無線通訊連接請求時,判斷終端預存的連接信息表中是否存在所述終端連接過的無線接入點對應的連接信息;若是,則執行所述獲取終端連接過的無線接入點對應的連接信息的步驟;若否,則進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點。6.-種無線通訊的連接控制裝置,其特征在于,所述無線通訊的連接控制裝置包括:第一獲取模塊,用于在接收到無線通訊連接請求時,獲取終端連接過的無線接入點對應的連接信息;發送模塊,用于根據所述連接信息向所述無線接入點發送連接請求;第一連接模塊,用于在接收到所述無線接入點基于所述連接請求反饋的響應信息時,接入反饋所述響應信息對應的所述無線接入點。7.如權利要求6所述的無線通訊的連接控制裝置,其特征在于,所述無線通訊的連接控制裝置還包括:第二連接模塊,用于在未接收到所述無線接入點基于所述連接請求反饋的響應信息時,進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點。8.如權利要求7所述的無線通訊的連接控制裝置,其特征在于,所述無線通訊的連接控制裝置還包括:第二獲取模塊,用于在檢測到基于獲取到的可接入的無線接入點的接入操作時,獲取接入的無線接入點的連接信息;存儲模塊,用于將所述接入的無線接入點的連接信息存儲為連接過的無線接入點對應的連接信息。9.如權利要求6所述的無線通訊的連接控制裝置,其特征在于,所述第一連接模塊包括:獲取單元,用于在反饋所述響應信息的無線接入點為多個時,獲取各所述反饋信息中的所述無線接入點的信號強度;連接單元,用于將多個所述無線接入點的信號強度進行比對,并接入信號強度較高的所述無線接入點。10.如權利要求6所述的無線通訊的連接控制裝置,其特征在于,在調用第一獲取模塊之前,所述無線通訊的連接控制裝置還包括:判斷模塊,用于在接收到所述無線通訊連接請求時,判斷終端預存的連接信息表中是否存在所述終端連接過的無線接入點對應的連接信息;所述第一獲取模塊,還用于若所述終端預存的連接信息表中存在所述終端連接過的無線接入點對應的連接信息,則獲取所述終端連接過的無線接入點對應的連接信息;所述第二連接模塊,還用于若所述終端預存的連接信息表中不存在所述終端連接過的無線接入點對應的連接信息,則進行所述終端的全信道掃描,以獲取所述終端可接入的無線接入點。【文檔編號】H04W48/16GK106028425SQ201610296657【公開日】2016年10月12日【申請日】2016年5月5日【發明人】吳敏,韋澤垠【申請人】深圳Tcl數字技術有限公司