局域網(wǎng)通信方法、系統(tǒng)、終端及信息分享裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及無線傳輸技術(shù)領(lǐng)域,尤其涉及一種局域網(wǎng)通信方法、系統(tǒng)、終端以及一種信息分享裝置。
【背景技術(shù)】
[0002]目前手機等移動終端基本上采用藍牙或wifi/wapi進行無線文件傳輸。然而,藍牙傳輸文件的速率很慢,僅為約60-100kB/s,僅適合傳輸非常小的文件;而采用wifi/wapi功能的傳輸需要建立網(wǎng)絡(luò),然后尋找網(wǎng)絡(luò)以及傳輸軟件。其中,建立網(wǎng)絡(luò)的方式是兩臺設(shè)備分別連接共同的無線AP (無線訪問節(jié)點或局域網(wǎng))以使兩臺設(shè)備處于同一網(wǎng)絡(luò),或者利用wifi/wapi的adhoc技術(shù)建立adhoc網(wǎng)絡(luò)(又稱為多跳無線網(wǎng)絡(luò)),此類建網(wǎng)的步驟操作非常麻煩;而傳輸軟件一般是采用飛鴿、FTP等,且其操作比較繁瑣和雜亂,并且需要兩臺設(shè)備同時運行相應(yīng)的軟件。種種因素導(dǎo)致利用wifi/wapi傳輸?shù)臈l件過于苛刻,設(shè)置操作過于復(fù)雜,再加上傳輸軟件多樣化,使得搭建傳輸環(huán)境非常麻煩,并且不支持多點通信,無法實現(xiàn)共享。
[0003]隨著移動終端的廣泛使用,媒體資源分享的需求越來越多,高速傳輸在移動終端中變得尤為重要,例如,使用者希望有效快速地傳輸例如快播內(nèi)的視頻、音樂、雷達、書簽、足跡等專屬資源,或是實現(xiàn)多終端跨應(yīng)用的文件分享,或是和其它快播用戶一起實現(xiàn)多對多的聊天和文件傳輸?shù)龋欢?,目前的無線文件傳輸方式無法滿足這些需求。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┮环N在沒有wifi網(wǎng)絡(luò)條件下實現(xiàn)文件傳輸及多用戶交互的局域網(wǎng)通信方法、系統(tǒng)、終端及信息分享裝置。
[0005]根據(jù)本申請的第一方面,本申請?zhí)峁┮环N局域網(wǎng)通信方法,包括:建網(wǎng)步驟:主終端基于軟件無線接入點功能建立無線局域網(wǎng),并設(shè)置自身為無線熱點以供至少一個訪客終端進行連接;連接步驟:所述主終端創(chuàng)建聊天室以供所述訪客終端加入;通信步驟:所述主終端在所述訪客終端加入所述聊天室后,與所述訪客終端進行通信交互。
[0006]根據(jù)本申請的第二方面,本申請?zhí)峁┮环N用于局域網(wǎng)通信的主終端,所述主終端具有軟件無線接收點功能,所述主終端包括:建網(wǎng)模塊,用于基于所述軟件無線接入點功能建立無線局域網(wǎng),并設(shè)置所述主終端為無線熱點;主連接模塊,用于創(chuàng)建聊天室以供處于同一所述無線局域網(wǎng)的訪客終端加入;主通信模塊,用于在所述訪客終端加入所述聊天室后與所述訪客終端進行通信交互。
[0007]根據(jù)本申請的第三方面,本申請?zhí)峁┮环N用于局域網(wǎng)通信的訪客終端,包括:入網(wǎng)模塊,用于搜索無線熱點以便通過所述無線熱點進入所述無線熱點所在的無線局域網(wǎng);客連接模塊,用于加入處于同一所述無線局域網(wǎng)中主終端創(chuàng)建的聊天室;客通信模塊,用于在加入所述聊天室后與處于同一所述無線局域網(wǎng)內(nèi)的所述主終端和其它訪客終端進行通信交互。
[0008]根據(jù)本申請的第四方面,本申請?zhí)峁┮环N局域網(wǎng)通信系統(tǒng),其包括前述的主終端和至少一個前述的訪客終端。
[0009]根據(jù)本申請的第五方面,本申請?zhí)峁┮环N基于終端實現(xiàn)的信息分享裝置,包括:網(wǎng)絡(luò)模塊,用于使所述終端基于軟件無線接入點功能建立無線局域網(wǎng),并設(shè)置所述終端為無線熱點以供其它終端進入所述無線局域網(wǎng),或者用于使所述終端搜索無線熱點以便通過所述無線熱點進入無線局域網(wǎng);聊天室模塊,用于使所述終端創(chuàng)建聊天室以供處于同一局域網(wǎng)內(nèi)的終端加入聊天室,或者用于使所述終端加入所述局域網(wǎng)內(nèi)已創(chuàng)建的聊天室;交互模塊,用于使所述終端在所述聊天室內(nèi)與其它終端進行信息交互。
[0010]本申請的有益效果是:通過軟件無線接入點功能提供無線局域網(wǎng),并通過創(chuàng)建聊天室的方式進行多個終端之間的通信交互,無需Wifi/wapi網(wǎng)絡(luò)也不需要專用的文件傳輸軟件,實現(xiàn)多終端跨應(yīng)用的各類資源快速分享。
【附圖說明】
[0011]圖1為本申請一種實施例的局域網(wǎng)通信方法中主終端側(cè)的流程示意圖;
圖2為本申請一種實施例的局域網(wǎng)通信方法中訪客終端側(cè)的流程示意圖;
圖3為本申請一種實施例的局域網(wǎng)通信方法中主終端創(chuàng)建聊天室以供訪客終端加入的流程示意圖;
圖4為本申請一種實施例的局域網(wǎng)通信方法中訪客終端加入聊天室的流程示意圖;
圖5為本申請一種實施例的局域網(wǎng)通信方法中聊天消息的走向示意圖;
圖6為本申請一種實施例的局域網(wǎng)通信方法中主終端與訪客終端進行交互的示意圖; 圖7為本申請一種實施例的主終端包含的功能模塊示意圖;
圖8為本申請一種實施例的訪客終端包含的功能模塊示意圖。
【具體實施方式】
[0012]本申請各實施例利用終端設(shè)備的軟件無線接入點(SoftAP)功能建立無線局域網(wǎng)wifi環(huán)境,在局域網(wǎng)中作為無線熱點的主終端的操作涉及創(chuàng)建聊天室(又稱房間)、等待訪客終端加入、確認訪客終端加入、聊天以及解散聊天室等,相應(yīng)的訪客終端的操作涉及搜索聊天室、加入聊天室、等待確認、聊天以及退出聊天室等。
[0013]下面通過具體實施例結(jié)合附圖對本申請作進一步詳細說明。
[0014]實施例1:
如圖1所示,本實施例提供一種局域網(wǎng)通信方法,包括如下步驟S11-S15:
建網(wǎng)步驟S11,主終端基于軟件無線接入點功能建立無線局域網(wǎng),并設(shè)置自身為無線熱點以供至少一個訪客終端進行連接;
連接步驟S13,主終端創(chuàng)建聊天室以供訪客終端加入;
通信步驟S15,主終端在訪客終端加入聊天室后,與訪客終端進行通信交互。
[0015]上述步驟S11-S15更多的是體現(xiàn)主終端側(cè)的操作過程,訪客終端也存在對應(yīng)的操作過程,例如,如圖2所示,訪客終端側(cè)的操作過程包括如下步驟S21-S25:
入網(wǎng)步驟S21,訪客終端搜索無線熱點以便通過無線熱點進入無線局域網(wǎng);
客連接步驟S23,訪客終端加入處于同一無線局域網(wǎng)中主終端創(chuàng)建的聊天室; 客通信步驟S25,訪客終端在加入聊天室后與處于同一所述無線局域網(wǎng)內(nèi)的主終端和/或其它訪客終端進行通信交互。
[0016]以上各步驟中,主終端和訪客終端可以是例如手機、集群尋呼系統(tǒng)中的智能終端或者是例如PC機、PDA等終端,這些終端需要提供有SoftAP功能并支持網(wǎng)絡(luò)通信功能。在下文的描述中,主終端(又稱主機)表示創(chuàng)建無線熱點并建立聊天室的房主,訪客終端(又稱客戶機)表示無線局域網(wǎng)中連接無線熱點的其它成員。以下以手機作為終端為例,具體描述上述各步驟,其中手機安裝有Android系統(tǒng)。
[0017]對于步驟S11,主終端實際上是利用Android本身的AP功能,將主終端本身的信號作為其它訪客終端連接的網(wǎng)絡(luò)。一種具體實現(xiàn)中,通過編程的方式創(chuàng)建一個指定ssid(Service Set Identifier,服務(wù)集合標識)的無線熱點,通過反射得到Wifimanager中的setffifiApEnabled函數(shù)便可打開無線熱點。WifiManager提供了管理Wifi連接的大部分API,例如查看已經(jīng)配置好的網(wǎng)絡(luò)清單、修改個別記錄的屬性、建立或關(guān)閉wifi網(wǎng)絡(luò)連接、查詢有關(guān)網(wǎng)絡(luò)狀態(tài)的動態(tài)信息、對接入點的掃描結(jié)果包含足夠的信息來決定需要與什么接入點建立連接、等等;setWifiApEnabled函數(shù)則為Wifimanager提供的使能AP功能的函數(shù)。具體的創(chuàng)建熱點和打開熱點的方式可參考已有的相關(guān)android開發(fā)技術(shù),在此不做詳述。此外,由于同一生產(chǎn)商推出的AP —般使用相同的ssid,一旦有企圖非法鏈接的攻擊者利用通用的初始化字符串來鏈接無線網(wǎng)絡(luò),就極易建立起一條非法的鏈接,從而給無線網(wǎng)絡(luò)帶來威脅,因此,本實施例在創(chuàng)建指定ssid的無線熱點時,對ssid進行編碼,這里采用base64編碼。base64編碼的思想是采用64個基本的ASCII碼字符對數(shù)據(jù)進行重新編碼,具體對ssid編碼的過程可參考已有base64編碼技術(shù),在此不做詳述。
[0018]為找到主終端設(shè)置的無線熱點,訪客終端需要打開wifi模塊,調(diào)用WifiManager的startScan函數(shù)開始熱點掃描,通過監(jiān)聽Android系統(tǒng)廣播獲取掃描到的ssid列表,然后遍歷ssid列表并對ssid進行base64解碼,并判斷是否符合ssid的命名規(guī)則,如果符合,則認為此ssid對應(yīng)的無線熱點為需要查找的無線熱點。
[0019]在搜索到無線熱點后,訪客終端