將8個ch582節(jié)點一字排開,節(jié)點使用自配網(wǎng)組網(wǎng),主節(jié)點發(fā)送消息給各節(jié)點,前面的節(jié)點都能正常收到消息,但在第4、5個節(jié)點后面都收不到消息,是受到哪方面的限制呢?
熱門產(chǎn)品 :
CH641: PD及無線充電專用MCU
將8個ch582節(jié)點一字排開,節(jié)點使用自配網(wǎng)組網(wǎng),主節(jié)點發(fā)送消息給各節(jié)點,前面的節(jié)點都能正常收到消息,但在第4、5個節(jié)點后面都收不到消息,是受到哪方面的限制呢?
您好,mesh協(xié)議中,TTL最大值為127。一包數(shù)據(jù)每經(jīng)由中繼節(jié)點轉(zhuǎn)發(fā)一次,本包中的TTL會-1,直到中繼節(jié)點收到的包中TTL=1時,不再繼續(xù)轉(zhuǎn)發(fā)。
例程中一般默認(rèn)TTL為3(在發(fā)包參數(shù)中配置TTL為0xFF表示使用默認(rèn)值),即只能由中繼節(jié)點轉(zhuǎn)發(fā)2次。您一字排開的后幾個節(jié)點,處于轉(zhuǎn)發(fā)兩次的廣播范圍之外,會無法收到消息。
您可以在模型層代碼中添加打印,檢查本節(jié)點收到包時的TTL數(shù)值,跟蹤TTL的變化。
解決了,感謝回復(fù)