本片文章給用戶(hù)介紹數(shù)據(jù)在收發(fā)過(guò)程中,延時(shí)性和丟包的問(wèn)題。
在默認(rèn)的情況下,ZIGBEE模塊是數(shù)據(jù)透?jìng)髂J健<粗灰皇且訤C,FD,FE開(kāi)頭的數(shù)據(jù)包,通過(guò)協(xié)調(diào)器發(fā)出后,網(wǎng)絡(luò)中的其他所有模塊都接收到,通過(guò)網(wǎng)絡(luò)中的節(jié)點(diǎn)或者終端發(fā)出后,數(shù)據(jù)將默認(rèn)的傳輸?shù)絽f(xié)調(diào)器。也就是協(xié)調(diào)器發(fā)送的是廣播數(shù)據(jù)包,而路由器發(fā)送的不是廣播數(shù)據(jù)包。在網(wǎng)絡(luò)中,有一個(gè)廣播表,這個(gè)廣播表可以存放21個(gè)廣播數(shù)據(jù)包。每個(gè)數(shù)據(jù)包被保留的時(shí)間是2秒。2秒時(shí)間到,數(shù)據(jù)包將從廣播表中刪除,釋放出其在表中的位置。當(dāng)2秒時(shí)間內(nèi)數(shù)據(jù)包超過(guò)21條,多出的數(shù)據(jù)包將被丟棄,直接造成丟包。所以,當(dāng)用戶(hù)使用協(xié)調(diào)器給其下設(shè)備發(fā)送透?jìng)鲾?shù)據(jù)時(shí),每個(gè)數(shù)據(jù)包的時(shí)間間隔要大于2000ms(2秒)/21(個(gè)數(shù)據(jù)包)≈95ms(毫秒)。為了數(shù)據(jù)的穩(wěn)定,我們建議發(fā)送時(shí)間大于110毫秒。路由器設(shè)備向協(xié)調(diào)器發(fā)送數(shù)據(jù)時(shí),這個(gè)時(shí)間可以短。1級(jí)路由深度和80個(gè)字節(jié)數(shù)據(jù)包的情況下,兩個(gè)數(shù)據(jù)包之間時(shí)間間隔35毫秒即可完成。(距離較遠(yuǎn),路由深度較深,場(chǎng)地復(fù)雜的需要實(shí)際測(cè)試其數(shù)據(jù)收發(fā)效果)。