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