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