本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是一種采用光波傳輸實(shí)現(xiàn)聯(lián)網(wǎng)的方式。
背景技術(shù):
隨著WiFi技術(shù)的成熟和發(fā)展,平板電腦、智能手機(jī)和PC等電子產(chǎn)品都具備WiFi無線通訊功能,均能夠與無線路由器或無線AP建立無線通訊連接。光波傳輸為比較新型的通訊方式,但是由于技術(shù)層面相對于WiFi技術(shù)來說還不夠成熟。那么對于廠家來說,在新技術(shù)未成熟的情況下,如何利用現(xiàn)有成熟和新型的通信技術(shù)產(chǎn)生出新型的產(chǎn)品從而占領(lǐng)市場是企業(yè)發(fā)展所必須面對的。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是針對上述現(xiàn)有技術(shù)的不足,提供一種采用光波傳輸實(shí)現(xiàn)聯(lián)網(wǎng)的方式。
為解決上述技術(shù)問題,本發(fā)明所采取的技術(shù)方案是:一種采用光波傳輸實(shí)現(xiàn)聯(lián)網(wǎng)的方式,
包括第一終端與第二終端;所述第一終端包括中央處理單元、顯示單元和網(wǎng)絡(luò)連接單元,所述中央處理單元安裝有用于閃屏的應(yīng)用程序,并通過所述顯示單元進(jìn)行顯示;所述第二終端包括處理單元、無線網(wǎng)絡(luò)單元和光照集成傳感器;
該第二終端通過第一終端進(jìn)行聯(lián)網(wǎng)的方法為包括以下步驟:
(A1)在所述第一終端上打開所述應(yīng)用程序,該應(yīng)用程序在顯示單元上劃分顯示有用于閃屏的區(qū)域;
(A2)啟動所述第二終端并將該第二終端上的光照集成傳感器面對所述顯示單元,放置于所述用于閃屏的區(qū)域之內(nèi);
(A3)通過感應(yīng)或主動操作的方式,啟動應(yīng)用程序的入網(wǎng)算法,所述用于閃屏的區(qū)域進(jìn)行閃屏,閃屏通過入網(wǎng)算法使第一終端與第二終端進(jìn)行數(shù)據(jù)鏈接和數(shù)據(jù)傳輸;
(A4)所述第二終端利用所述第一終端通過閃屏所傳輸?shù)臄?shù)據(jù)通過無線網(wǎng)絡(luò)單元進(jìn)行聯(lián)網(wǎng)。
上述技術(shù)方案中,還包括步驟(A5)所述第二終端成功聯(lián)網(wǎng)后通過網(wǎng)絡(luò)發(fā)送數(shù)據(jù)包給第一終端,使第一終端發(fā)現(xiàn)已與第二終端連接。
上述技術(shù)方案中,所述數(shù)據(jù)包為udp數(shù)據(jù)包,其數(shù)據(jù)內(nèi)容為第二終端的SN號、第二終端的IP地址、第二終端的MAC地址。
上述技術(shù)方案中,所述入網(wǎng)算法包括以下步驟:
(B1)開始入網(wǎng)算法:發(fā)送開頭碼;
(B2)發(fā)送有效信息算法:
第一步,有效信息為有效信息字符串,該有效信息字符串的組成包括開頭碼、ssid、password、第一終端ip、應(yīng)用程序監(jiān)聽的端口與CRC校驗(yàn)值信息;
第二步,將有效信息字符串中的每個(gè)字符轉(zhuǎn)化成對應(yīng)的ASCII值,根據(jù)ASCII值調(diào)整后進(jìn)行光波傳輸;
(B3)結(jié)束入網(wǎng)算法:發(fā)送結(jié)尾碼。
上述技術(shù)方案中,所述步驟(B2)中,光波傳輸以低電平作為0和1的判斷,0的低電平持續(xù)時(shí)間為50毫秒,1的低電平持續(xù)時(shí)間為200毫秒,每發(fā)送一個(gè)0或者1配一個(gè)50毫秒的高電平脈沖。
上述技術(shù)方案中,通過感應(yīng)啟動入網(wǎng)算法的方式為,通過傳感器對第二終端進(jìn)入所述區(qū)域的動作,自動啟動入網(wǎng)算法。
上述技術(shù)方案中,通過主動操作啟動入網(wǎng)算法的方式,在所述區(qū)域之外設(shè)置虛擬按鍵或通過在第一終端上設(shè)置實(shí)體按鍵,按壓按鍵以啟動入網(wǎng)算法。
本發(fā)明的有益效果是:通過閃屏進(jìn)行光波傳輸以將入網(wǎng)信息進(jìn)行傳遞和分享,以實(shí)現(xiàn)光波聯(lián)網(wǎng)的一種新方式。
附圖說明
圖1是本發(fā)明的整體結(jié)構(gòu)示意圖;
圖2是本發(fā)明的實(shí)施例結(jié)構(gòu)示意圖;
圖3是本發(fā)明以三星手機(jī)為測試對象的數(shù)據(jù)示意圖;
圖4是本發(fā)明以華為榮耀手機(jī)為測試對象的數(shù)據(jù)示意圖;
圖5是本發(fā)明以魅族手機(jī)為測試對象的數(shù)據(jù)示意圖;
圖6是本發(fā)明以小米手機(jī)為測試對象的數(shù)據(jù)示意圖;
圖7是本發(fā)明光波傳輸?shù)碾娖叫盘柺疽鈭D。
圖中,1、第一終端;11、顯示單元;12、區(qū)域;13、虛擬按鍵;2、第二終端。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)的說明。
一種采用光波傳輸實(shí)現(xiàn)聯(lián)網(wǎng)的方式:
如圖1所示,包括第一終端與第二終端;所述第一終端包括中央處理單元、顯示單元和網(wǎng)絡(luò)連接單元,所述中央處理單元安裝有用于閃屏的應(yīng)用程序,并通過所述顯示單元進(jìn)行顯示;第一終端可以為手機(jī)、平板電腦等電子設(shè)備。所述第二終端包括處理單元、無線網(wǎng)絡(luò)單元和光照集成傳感器;該處理單元為嵌入式linux構(gòu)架,協(xié)議通信,在局域網(wǎng)采取TCP通信方式,采用了基于TCP套接字的輕量級的HttpServer,保證不占用更多資源的情況下,使前端更好對接。APP端也即第一終端只需要用標(biāo)準(zhǔn)的HttpClient,根據(jù)協(xié)議使用GET方式,獲取相關(guān)的信息。在具體實(shí)施過程第二終端的處理單元和無線網(wǎng)絡(luò)單元可以為一集成芯片,如采用型號為:RTL8711AF的主控芯片;并且第二終端還內(nèi)置有電池對各系統(tǒng)單元進(jìn)行供電。光照集成傳感器內(nèi)置雙敏感接收器,可見光范圍內(nèi)高度敏感,輸出電流隨光照度呈線性變化。
該第二終端通過第一終端進(jìn)行聯(lián)網(wǎng)的方法為包括以下步驟:
(A1)在所述第一終端上打開所述應(yīng)用程序,該應(yīng)用程序在顯示單元上劃分顯示有用于閃屏的區(qū)域;
(A2)啟動所述第二終端并將該第二終端上的光照集成傳感器面對所述顯示單元,放置于所述用于閃屏的區(qū)域之內(nèi);
(A3)通過感應(yīng)或主動操作的方式,啟動應(yīng)用程序的入網(wǎng)算法,所述用于閃屏的區(qū)域進(jìn)行閃屏,閃屏通過入網(wǎng)算法使第一終端與第二終端進(jìn)行數(shù)據(jù)鏈接和數(shù)據(jù)傳輸;
(A4)所述第二終端利用所述第一終端通過閃屏所傳輸?shù)臄?shù)據(jù)通過無線網(wǎng)絡(luò)單元進(jìn)行聯(lián)網(wǎng)。
其中,還包括步驟(A5)所述第二終端成功聯(lián)網(wǎng)后通過網(wǎng)絡(luò)發(fā)送數(shù)據(jù)包給第一終端,使第一終端發(fā)現(xiàn)已與第二終端連接。
其中,所述數(shù)據(jù)包為udp數(shù)據(jù)包,其數(shù)據(jù)內(nèi)容為第二終端的SN號、第二終端的IP地址、第二終端的MAC地址。
SN:SN就是設(shè)備的SN號,字符串類型,長度為50字節(jié);
IP:地址是設(shè)備的IP地址,字符串類型,長度不定,如192.168.1.1;
MAC:MAC是設(shè)備的MAC地址,字符串類型,長度為17字節(jié),如00:11:22:33:44:55。
其中,所述入網(wǎng)算法包括以下步驟:
(B1)開始入網(wǎng)算法:發(fā)送開頭碼0xac;
(B2)發(fā)送有效信息算法:
第一步,有效信息為有效信息字符串,該有效信息字符串的組成包括開頭碼、ssid、password、第一終端ip、應(yīng)用程序監(jiān)聽的端口與CRC校驗(yàn)值信息;有效信息字符串的組成公式為str =“頭碼+ssid長度+ssid+pwd長度+pwd+ip和端口+crc+(1個(gè)bit的0)”,但是第二終端可以不考慮該bit位,其中crc = CRC8(“ssid+pwd+ip和端口”),并且ip地址是unsigned int類型強(qiáng)轉(zhuǎn)成4字節(jié)字符串,端口為unsigned short類型強(qiáng)轉(zhuǎn)成2字節(jié)的字符串。
第二步,將有效信息字符串中的每個(gè)字符轉(zhuǎn)化成對應(yīng)的ASCII值,根據(jù)ASCII值調(diào)整后進(jìn)行光波傳輸;
(B3)結(jié)束入網(wǎng)算法:發(fā)送結(jié)尾碼。
其中,在現(xiàn)有的光波傳輸?shù)姆椒ㄖ校愿唠娖?的持續(xù)時(shí)間作為判斷,高電平50毫秒以下為0,100毫秒以上為1.由于不同手機(jī)屏幕閃屏?xí)霈F(xiàn)不同程度的延時(shí)。
如圖3所示:三星手機(jī),以100毫秒為單位,經(jīng)過一連串的閃屏后,實(shí)際測試為136毫秒,閃屏?xí)r間誤差為36毫秒。
如圖4所示:華為榮耀手機(jī),以100毫秒為單位,經(jīng)過一連串的閃屏后,實(shí)際測試為126毫秒,閃屏?xí)r間誤差為26毫秒。
如圖5所示:魅族手機(jī),以100毫秒為單位,經(jīng)過一連串的閃屏后,實(shí)際測試為126毫秒,閃屏?xí)r間誤差為26毫秒。
如圖6所示:小米手機(jī),以100毫秒為單位,經(jīng)過一連串的閃屏后,實(shí)際測試為110毫秒,閃屏?xí)r間誤差為10毫秒。
通過以上等等數(shù)十款手機(jī),經(jīng)過一連串的高低電平后,會有累加的現(xiàn)象,導(dǎo)致誤判,光波傳輸數(shù)據(jù)失敗。
所以本發(fā)明光波傳輸以低電平作為0和1的判斷,0的低電平持續(xù)時(shí)間為50毫秒,1的低電平持續(xù)時(shí)間為200毫秒,每發(fā)送一個(gè)0或者1配一個(gè)50毫秒的高電平脈沖。如圖7所示:APP屏黑為0,屏白為1。
舉例:若傳ssid為1,pwd為1,ip為0xc0a8c7aa,端口為0x22a0,按照拼接方法,字符‘1’對應(yīng)的ASCII值為0x21,拼出來的二進(jìn)制如下:
1010 1100
0000 0001
0011 0001
0000 0001
0011 0001
1100 0000
1010 1000
1100 0111
1010 1010
0010 0010
1010 0000
1101 1000
0 。
而crc校驗(yàn)的代碼如下:
unsigned char crc_8(unsigned char *ptr, unsigned int len)
{
unsigned char crc;
unsigned char i;
crc = 0;
while(len--)
{
crc ^= *ptr++;
for(i = 0;i < 8;i++)
{
if(crc & 0x01)
{
crc = (crc >> 1) ^ 0x8C;
}else crc >>= 1;
}
}
return crc;
}。
其中,通過感應(yīng)啟動入網(wǎng)算法的方式為,通過傳感器對第二終端進(jìn)入所述區(qū)域的動作,自動啟動入網(wǎng)算法。
其中,通過主動操作啟動入網(wǎng)算法的方式,在所述區(qū)域之外設(shè)置虛擬按鍵或通過在第一終端上設(shè)置實(shí)體按鍵,按壓按鍵以啟動入網(wǎng)算法。
以上的實(shí)施例只是在于說明而不是限制本發(fā)明,故凡依本發(fā)明專利申請范圍所述的方法所做的等效變化或修飾,均包括于本發(fā)明專利申請范圍內(nèi)。