智能終端;然后判斷此時(shí)是否僅剩余一個(gè)智能終端;若是,則將該智能終端確定為目標(biāo)智能終端,結(jié)束; 步驟S4,判斷當(dāng)前數(shù)據(jù)采集節(jié)點(diǎn)能夠連接到的智能終端中,是否所有智能終端的數(shù)據(jù)傳輸時(shí)間At均大于或等于所述時(shí)間閾值tl ; 若是,執(zhí)行步驟S5 ; 否則,剔除數(shù)據(jù)傳輸時(shí)間At大于或等于所述時(shí)間閾值tl的智能終端;然后判斷此時(shí)是否僅剩余一個(gè)智能終端;若是,則將該智能終端確定為目標(biāo)智能終端,結(jié)束; 步驟S5,計(jì)算剩余的所有智能終端的響應(yīng)時(shí)間t的算術(shù)平均值t_avg ;并且計(jì)算剩余的所有智能終端的數(shù)據(jù)傳輸時(shí)間At的算術(shù)平均值A(chǔ)t_avg; 步驟S6,對(duì)于剩余的每個(gè)智能終端,依次計(jì)算該智能終端的綜合時(shí)間參數(shù)值t’,具體計(jì)算公式如下: t,= λ * I t_t_avg 11/2*log21 1+Δ t_ Δ t_avg I 其中,λ是預(yù)先設(shè)定的常數(shù); 步驟S7,在剩余的所有智能終端中,選擇綜合時(shí)間參數(shù)值t’最小的一個(gè)智能終端,將其確定為目標(biāo)智能終端。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于: 當(dāng)所述數(shù)據(jù)采集節(jié)點(diǎn)確定目標(biāo)智能終端之后,還需要在所述數(shù)據(jù)采集節(jié)點(diǎn)和所述目標(biāo)智能終端之間進(jìn)行身份驗(yàn)證;假設(shè)與所述數(shù)據(jù)采集節(jié)點(diǎn)的名稱為R1,所述目標(biāo)智能終端的名稱為R2,則身份驗(yàn)證過(guò)程如下: 步驟Ul,R2生成一個(gè)隨機(jī)數(shù)Q,將其發(fā)送給Rl ; 步驟U2,Rl收到R2生成的隨機(jī)數(shù)Q后,生成一個(gè)私鑰Ks和兩個(gè)公鑰Ka和Kb ; 其中,(Ka)2+(Kb)2= Q2; 然后,Rl將公鑰Ka和Kb返回給R2 ; 步驟U3,R2收到公鑰Ka和Kb后對(duì)其進(jìn)行驗(yàn)證; 如果(Ka)2+(Kb)Q 2,則身份驗(yàn)證失敗,終止通信;否則,分別使用公鑰Ka和Kb對(duì)Q進(jìn)行加密,將加密數(shù)據(jù)E (Ka)和E (Kb)發(fā)送給Rl ;步驟U4,Rl利用私鑰Ks對(duì)收到的加密數(shù)據(jù)E (Ka)和E (Kb)解密,如果解密結(jié)果都是Q,則身份驗(yàn)證通過(guò),表明Rl和R2之間可以進(jìn)行正常的數(shù)據(jù)傳輸;否則,身份驗(yàn)證失敗,終止通Is ; 步驟U5,如果上述身份驗(yàn)證過(guò)程失敗,則重新選擇一個(gè)目標(biāo)智能終端,執(zhí)行上述步驟Ul?步驟U4,直至確定一個(gè)能夠通過(guò)身份驗(yàn)證的目標(biāo)智能終端,以實(shí)現(xiàn)所述數(shù)據(jù)信息的傳輸。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于: 在所述數(shù)據(jù)采集節(jié)點(diǎn)和所述目標(biāo)智能終端之間完成身份驗(yàn)證之后,所述數(shù)據(jù)采集節(jié)點(diǎn)通過(guò)以下方式將所采集的數(shù)據(jù)信息發(fā)送到所述目標(biāo)智能終端,具體地: 對(duì)于所述數(shù)據(jù)采集節(jié)點(diǎn): 該數(shù)據(jù)采集節(jié)點(diǎn)在將所采集的數(shù)據(jù)信息發(fā)送到目標(biāo)智能終端之前,執(zhí)行以下操作:步驟M1,將所述數(shù)據(jù)信息分割為三段,分別為子數(shù)據(jù)信息infol、子數(shù)據(jù)信息info2、以及子數(shù)據(jù)信息info3,上述三段子數(shù)據(jù)信息的長(zhǎng)度分別為kl字節(jié)、k2字節(jié)、k3字節(jié);將上述三段子數(shù)據(jù)信息按順序排列接合可得所述數(shù)據(jù)信息; 其中,k2>kl+k3,且k3 = [1g2 (kl)],符號(hào)[]表示截取整數(shù)部分運(yùn)算; 步驟M2,將子數(shù)據(jù)信息infol和子數(shù)據(jù)信息info3按順序排列接合,獲得校驗(yàn)數(shù)據(jù)信息; 步驟M3,計(jì)算所述校驗(yàn)數(shù)據(jù)信息的MD5值,獲得參考完整性校驗(yàn)值Hl ; 步驟M4,將所述數(shù)據(jù)信息和控制信息共同發(fā)送至所述目標(biāo)智能終端; 其中,所述控制信息包括參考完整性校驗(yàn)值H1、以及kl和k3的值; 對(duì)于所述目標(biāo)智能終端: 該目標(biāo)智能終端接收到所述數(shù)據(jù)采集節(jié)點(diǎn)的數(shù)據(jù)信息和控制信息后,執(zhí)行以下操作:步驟NI,提取所述數(shù)據(jù)信息的起始kl字節(jié)和末位k3字節(jié),按順序排列接合,獲得待校驗(yàn)信息; 步驟N2,計(jì)算所述待校驗(yàn)信息的MD5值,獲得實(shí)際完整性校驗(yàn)值H2 ; 步驟N3,將計(jì)算獲得的所述實(shí)際完整性校驗(yàn)值H2與接收的控制信息中的參考完整性校驗(yàn)值Hl進(jìn)行比較;如果兩者相同,則所述數(shù)據(jù)信息通過(guò)完整性校驗(yàn),將所述數(shù)據(jù)信息存儲(chǔ)到所述目標(biāo)智能終端;否則,將所述數(shù)據(jù)信息丟棄,并向所述數(shù)據(jù)采集節(jié)點(diǎn)發(fā)送重新傳輸指令。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于: 每個(gè)智能終端自身具有一個(gè)鄰接訪問(wèn)信息列表,用于通過(guò)與其直接連接的智能終端來(lái)訪問(wèn)其他智能終端; 所述鄰接訪問(wèn)信息列表包括以下內(nèi)容: (1)與當(dāng)前智能終端直接連接的智能終端的名稱; (2)與當(dāng)前智能終端直接連接的智能終端的物理地址、IP地址; (3)與當(dāng)前智能終端直接連接的智能終端的端口號(hào); (4)當(dāng)前智能終端和與其直接相連的智能終端之間的網(wǎng)絡(luò)帶寬; (5)當(dāng)前智能終端和與其直接相連的智能終端之間的平均連接建立時(shí)間; (6)當(dāng)前智能終端和與其直接相連的智能終端之間的連接成功概率; (7)當(dāng)前智能終端和與其直接相連的智能終端之間的數(shù)據(jù)傳輸完整性概率; 當(dāng)一個(gè)起始智能終端bl需要訪問(wèn)網(wǎng)絡(luò)中一個(gè)與其非直接連接的目標(biāo)智能終端bn時(shí),執(zhí)行以下操作: 步驟Al,將當(dāng)前智能終端初始化設(shè)置為所述起始智能終端bl ; 步驟A2,查詢當(dāng)前智能終端bl的鄰接訪問(wèn)信息列表中所有與其直接連接的智能終端; 如果發(fā)現(xiàn)所述目標(biāo)智能終端bn,則返回; 否則,依次將當(dāng)前智能終端設(shè)置為與所述起始智能終端bl直接連接的每一個(gè)智能終端;相應(yīng)地,對(duì)與所述起始智能終端bl直接連接的每一個(gè)當(dāng)前智能終端執(zhí)行步驟A3 ; 步驟A3,采用遞歸算法查詢與當(dāng)前智能終端直接連接的智能終端的鄰接訪問(wèn)信息列表,如果發(fā)現(xiàn)所述目標(biāo)智能終端bn,則遞歸返回。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于: 如果起始智能終端bl和目標(biāo)智能終端bn之間存在k條訪問(wèn)路徑L1,L2,…,Lk,其中,k是大于I的正整數(shù),則選擇最佳訪問(wèn)路徑的步驟如下: 步驟81,分別計(jì)算訪問(wèn)路徑1^1,1^2,一,1^中每?jī)蓚€(gè)智能終端之間網(wǎng)絡(luò)帶寬的總和1’1,W,2,…,W,k ; 根據(jù)每條訪問(wèn)路徑L1,L2,…,Lk中的連接數(shù),計(jì)算每條訪問(wèn)路徑的平均網(wǎng)絡(luò)帶寬W1,W2,…,Wk; 其中,一條訪問(wèn)路徑中的連接數(shù)定義為該訪問(wèn)路徑中的智能終端數(shù)量減去I ; 步驟B2,分別計(jì)算訪問(wèn)路徑LI,L2,…,Lk中每?jī)蓚€(gè)智能終端之間平均連接建立時(shí)間的總和 T,1,T,2,…,T,k ; 根據(jù)每條訪問(wèn)路徑LI,L2,…,Lk中的連接數(shù),計(jì)算每條訪問(wèn)路徑的總連接建立時(shí)間T1,T2,..., Tk ; 步驟Β3,分別將訪問(wèn)路徑L1,L2,…,Lk中每?jī)蓚€(gè)智能終端之間的連接成功概率相乘,得到每條訪問(wèn)路徑的連接成功率Cl,C2,…,Ck ; 步驟B4,分別將訪問(wèn)路徑LI,L2,…,Lk中每?jī)蓚€(gè)智能終端之間的數(shù)據(jù)傳輸完整性概率相乘,得到每條訪問(wèn)路徑的數(shù)據(jù)傳輸完整率II,12,…,Ik ; 步驟5,根據(jù)上述步驟中獲得的數(shù)據(jù),分別計(jì)算訪問(wèn)路徑LI,L2,…,Lk的綜合評(píng)價(jià)參數(shù)Φ1,Φ2,…,Φ??,選擇綜合評(píng)價(jià)參數(shù)值最大的訪問(wèn)路徑作為最佳訪問(wèn)路徑;具體地,訪問(wèn)路徑Li的綜合評(píng)價(jià)參數(shù)Φ?的計(jì)算公式如下:Φ? = lg(ffi+l)/lg(Ti+l)*(3Ci+2Ii)2; 其中,i是正整數(shù),且I彡i彡k。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于: 當(dāng)確定所述目標(biāo)智能終端bn之后,在所述起始智能終端bl和目標(biāo)智能終端bn之間進(jìn)行數(shù)據(jù)傳輸之前,還包括身份驗(yàn)證過(guò)程,具體如下: 步驟VI,bn生成一個(gè)隨機(jī)數(shù)R,將其發(fā)送給bI ; 步驟V2,bl收到bn生成的隨機(jī)數(shù)R后,生成一個(gè)私鑰Ks和兩個(gè)公鑰Kpl和Kp2 ; 其中,(Kpl)2+(Kp2)2= R2; 然后,bl將公鑰Kpl和Kp2返回給bn ; 步驟V3,bn收到公鑰Kpl和Kp2后對(duì)其進(jìn)行驗(yàn)證,如果(Kpl)2+(Kp2)R 2,則身份驗(yàn)證失敗,終止通信;否則,分別使用公鑰Kpl和Κρ2對(duì)R進(jìn)行加密,將加密數(shù)據(jù)E (Kpl)和Ε(Κρ2)發(fā)送給bl ; 步驟V4,bl利用私鑰Ks對(duì)收到的加密數(shù)據(jù)E(Kpl)和E(Kp2)解密,如果解密結(jié)果都是R,則身份驗(yàn)證通過(guò),表明bl和bn之間可以進(jìn)行正常的數(shù)據(jù)傳輸;否則,身份驗(yàn)證失敗,終止通信。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于: 在執(zhí)行所述起始智能終端bl和目標(biāo)智能終端bn之間的身份驗(yàn)證過(guò)程中,為了數(shù)據(jù)安全性目的,需要對(duì)兩者之間傳輸?shù)臄?shù)據(jù)信息執(zhí)行完整性校驗(yàn);假設(shè)數(shù)據(jù)發(fā)送方的名稱為R1,數(shù)據(jù)接收方的名稱為R2,則上述完整性校驗(yàn)過(guò)程如下: 所述數(shù)據(jù)發(fā)送方Rl執(zhí)行以下操作: 步驟II,將待發(fā)送的數(shù)據(jù)信息分割為三段,分別為子數(shù)據(jù)信息infol、子數(shù)據(jù)信息info2、以及子數(shù)據(jù)信息info3,上述三段子數(shù)據(jù)的長(zhǎng)度分別為kl字節(jié)、k2字節(jié)、k3字節(jié);將上述三段子數(shù)據(jù)信息按順序排列接合可得傳輸?shù)臄?shù)據(jù)信息; 其中,k2>kl+k3,且k3 = [1g2 (kl)],符號(hào)[]表示截取整數(shù)部分運(yùn)算; 步驟12,將子數(shù)據(jù)信息infol和子數(shù)據(jù)信息info3按順序排列接合,獲得校驗(yàn)數(shù)據(jù)信息; 步驟13,計(jì)算所述校驗(yàn)數(shù)據(jù)信息的MD5值,獲得參考完整性校驗(yàn)值Hl ; 步驟14,將所述數(shù)據(jù)信息和控制信息共同發(fā)送至所述數(shù)據(jù)接收方R2 ; 其中,所述控制信息包括參考完整性校驗(yàn)值H1、以及kl和k3的值; 所述數(shù)據(jù)接收方R2接收到所述數(shù)據(jù)信息和控制信息后,執(zhí)行以下操作: 步驟J1,提取所述數(shù)據(jù)信息的起始kl字節(jié)和末位k3字節(jié),按順序排列接合,獲得待校驗(yàn)信息; 步驟J2,計(jì)算所述待校驗(yàn)信息的MD5值,獲得實(shí)際完整性校驗(yàn)值H2 ; 步驟J3,將計(jì)算獲得的所述實(shí)際完整性校驗(yàn)值H2與接收的控制信息中的參考完整性校驗(yàn)值Hl進(jìn)行比較;如果兩者相同,則所述數(shù)據(jù)信息通過(guò)完整性校驗(yàn);否則,將所述數(shù)據(jù)信息丟棄,并向所述數(shù)據(jù)發(fā)送方Rl發(fā)送重新傳輸指令。
【專利摘要】本發(fā)明提供一種基于物聯(lián)網(wǎng)智能終端的信息處理方法,所述物聯(lián)網(wǎng)中包括多個(gè)數(shù)據(jù)采集節(jié)點(diǎn)、以及多個(gè)智能終端。所述數(shù)據(jù)采集節(jié)點(diǎn)能夠采集物聯(lián)網(wǎng)中物品的數(shù)據(jù)信息,并將采集的數(shù)據(jù)信息發(fā)送到一個(gè)智能終端;所述智能終端能夠讀取其他智能終端中存儲(chǔ)的數(shù)據(jù)信息。本發(fā)明的方案可以高效、可靠地組織和存儲(chǔ)物聯(lián)網(wǎng)中的信息,提供便捷的物聯(lián)網(wǎng)信息服務(wù);通過(guò)運(yùn)用基于身份驗(yàn)證以及數(shù)據(jù)完整性校驗(yàn)的安全技術(shù),可大大提高數(shù)據(jù)傳輸?shù)陌踩院涂煽啃?;并且,?duì)于物聯(lián)網(wǎng)中分布式路由路徑的選擇過(guò)程綜合了各種因素,從而優(yōu)化了路徑選擇。
【IPC分類】H04W12-04, H04W84-18, H04W12-06
【公開(kāi)號(hào)】CN104869567
【申請(qǐng)?zhí)枴緾N201510151758
【發(fā)明人】王美婷
【申請(qǐng)人】成都藝辰德迅科技有限公司
【公開(kāi)日】2015年8月26日
【申請(qǐng)日】2015年4月1日