CH582m芯片ble-mesh組網(wǎng)問(wèn)題

求問(wèn):

  1. mesh網(wǎng)絡(luò)中,消息的轉(zhuǎn)發(fā)問(wèn)題,接收消息的節(jié)點(diǎn)收到消息后可以知道是誰(shuí)轉(zhuǎn)發(fā)給自己的嗎?

  2. 使用有應(yīng)答函數(shù)發(fā)送數(shù)據(jù),回復(fù)的應(yīng)答消息是可以被轉(zhuǎn)發(fā)的嗎?

  3. 往組播地址發(fā)送數(shù)據(jù),只能使用透?jìng)魍ǖ溃o(wú)應(yīng)答)發(fā)送嗎?

您好,mesh協(xié)議中沒(méi)有要求轉(zhuǎn)發(fā)節(jié)點(diǎn)將自身節(jié)點(diǎn)信息添加到消息中。轉(zhuǎn)發(fā)節(jié)點(diǎn)會(huì)解析網(wǎng)絡(luò)層頭尾部,確定需要轉(zhuǎn)發(fā)后會(huì)將TTL減1再發(fā)出去,不會(huì)添加自身節(jié)點(diǎn)信息。回復(fù)的應(yīng)答消息也會(huì)被轉(zhuǎn)發(fā)。


好的,謝謝??梢栽賻臀铱匆幌碌谌齻€(gè)問(wèn)題嗎


組播沒(méi)有做應(yīng)答。A給B節(jié)點(diǎn)發(fā)消息,B給A回應(yīng)答消息,源目地址是調(diào)換的。對(duì)于組播地址,如果想做應(yīng)答,A->組播地址G,訂閱了G的B節(jié)點(diǎn)想回應(yīng)答,不可以是G->A。如果需要的話可以自擬協(xié)議做應(yīng)答和重發(fā),B直接回包給A還是B往G回包都可以嘗試。


好的 ,謝謝


您好,我想再問(wèn)一下,假如A和B訂閱了G,C往G發(fā)消息,但是B無(wú)法直接收到C的消息,A可以收到,A收到該消息后還會(huì)轉(zhuǎn)發(fā)出去嗎?


對(duì)于組播消息,如果A啟用了轉(zhuǎn)發(fā)功能,C->G的TTL值在A處收到組播消息時(shí)仍大于等于2,那么A也會(huì)轉(zhuǎn)發(fā)這則消息出去。


好的, 這幾天遇到一個(gè)問(wèn)題,普通節(jié)點(diǎn)配網(wǎng)完成后可以和配網(wǎng)設(shè)備正常收發(fā)消息,但是節(jié)點(diǎn)掉電后(開(kāi)啟了flash存儲(chǔ))重新上電,節(jié)點(diǎn)是檢測(cè)到有網(wǎng)絡(luò)地址的,但是發(fā)消息給配網(wǎng)設(shè)備,配網(wǎng)設(shè)備沒(méi)有收到消息(沒(méi)有進(jìn)入收到消息回調(diào)函數(shù)),可能連續(xù)多發(fā)幾次才能正常接收,這是需要什么操作嗎。


您好,您使用最新EVT中的mesh庫(kù)測(cè)試一下看看是否仍有問(wèn)題。

CH583EVT.ZIP - 南京沁恒微電子股份有限公司 (wch.cn)

在發(fā)包方使用bt_mesh_seq_get函數(shù)監(jiān)測(cè)一下發(fā)包前的包序列號(hào)是否每次發(fā)包都+1,掉電再上電恢復(fù)flash后,新發(fā)送包的序列號(hào)有沒(méi)有比之前發(fā)的包序列號(hào)小。在收包方的vendor_message_srv_trans函數(shù)開(kāi)頭打印一下tid參數(shù),看看tid參數(shù)有沒(méi)有重復(fù)而不上報(bào)應(yīng)用層。


您好,我每次發(fā)包前都把bt_mesh_seq_get獲取的數(shù)據(jù)打印出來(lái),發(fā)現(xiàn)每次掉電后上電這個(gè)值都是從0開(kāi)始。我是在協(xié)議棧開(kāi)起了flash儲(chǔ)存的,發(fā)包方需要手動(dòng)將此值儲(chǔ)存入flash做處理嗎


看下上電后的打印,mesh庫(kù)版本是否為1.68,不是的話請(qǐng)用最新EVT嘗試。


用了最新的例程試了一下,掉電后上電不會(huì)初始化SEQ值了, 每次上電首次發(fā)送數(shù)據(jù)的SEQ的值都是大于上一次的值的。想問(wèn)一下這個(gè)值如果溢出了的話,協(xié)議棧會(huì)進(jìn)行處理嗎。


會(huì)有處理的,會(huì)按照mesh協(xié)議做一系列標(biāo)志的處理,觸發(fā)全網(wǎng)絡(luò)的IV_index同步,這樣其他節(jié)點(diǎn)能夠接收到該節(jié)點(diǎn)從頭計(jì)數(shù)的seq num。


您好,收到消息回調(diào)上報(bào)應(yīng)用層之前會(huì)判斷當(dāng)前tid與上一次tid是否相同,相同則不上報(bào)應(yīng)用層;出現(xiàn)的問(wèn)題是每次上電后如果只發(fā)送一次數(shù)據(jù),那么tid參數(shù)就會(huì)一直為129,一直不上報(bào)應(yīng)用層。


每次上電只發(fā)一個(gè)包,那確實(shí)應(yīng)該是這個(gè)現(xiàn)象,因?yàn)榘l(fā)包方的tid只在ram保存,上電后重置的??梢源蛴∫幌掳l(fā)包節(jié)點(diǎn)的發(fā)送函數(shù)中的tid參數(shù)以驗(yàn)證。如果真的需要每次上電只發(fā)一個(gè)包,可以保存到flash,上電后從flash恢復(fù),根據(jù)上次發(fā)包的tid設(shè)置本次發(fā)包的tid參數(shù)。


好的? 謝謝


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频