mesh組網(wǎng)配置

是的,2字節(jié)的網(wǎng)絡(luò)地址是用戶自己配置的,作為用戶對(duì)網(wǎng)絡(luò)的管理的一部分。

藍(lán)牙Mesh手冊(cè)5.2.1中:“中心節(jié)點(diǎn)的網(wǎng)絡(luò)地址通常為0x0001,也可以自行分配,注意網(wǎng)絡(luò)地址的范圍為0x0001~0x7FFF”。

6.1.3中:“訂閱地址可使用的范圍為0xC000~0xFEFF。除此之外還有發(fā)送消息時(shí)可使用的四種特殊地址:0xFFFC-所有代理節(jié)點(diǎn)、0xFFFD-所有朋友節(jié)點(diǎn)、0xFFFE-所有使能中繼功能節(jié)點(diǎn)、 0xFFFF-所有節(jié)點(diǎn)”


好的,謝謝


您好,大佬,我出現(xiàn)了新問(wèn)題,并且沒(méi)有找到reason 13是什么原因。j_0063.gif1654071051171411.png1654071067493082.png

REASON.pngREASON.png


REASON1.png


Reason13是指手機(jī)那邊終止了連接。0c6e72f744f3e4c1bb61ec6fdefe85f.png

Noti的錯(cuò)誤是上電之后就出現(xiàn)的嗎,還是自行添加發(fā)送什么數(shù)據(jù)報(bào)的錯(cuò)?


是我發(fā)送配網(wǎng)指令A(yù)1,顯示配網(wǎng)完成;或者刪除節(jié)點(diǎn)指令A(yù)2,顯示刪除節(jié)點(diǎn)完成,目前這兩種情況之后,就會(huì)出現(xiàn)這個(gè)Noti?錯(cuò)誤。

出現(xiàn)13那個(gè)原因,當(dāng)我點(diǎn)擊增加節(jié)點(diǎn)的時(shí)候,一直掃描,沒(méi)有任何的東西出現(xiàn),我只點(diǎn)擊APP右上角的? 連接? ?時(shí),會(huì)掃描到T這個(gè)節(jié)點(diǎn),再點(diǎn)擊T,就是直接出現(xiàn)APP閃退。j_0070.gif


大佬,給看看啥問(wèn)題,給點(diǎn)思路。j_0057.gif


連接之后出現(xiàn)的問(wèn)題,可能是由于手機(jī)上存在的配網(wǎng)信息與單片機(jī)FLASH中的配網(wǎng)信息不一致?!斑B接”走的是BLE協(xié)議棧中的功能,連接上后傳輸消息用的是mesh網(wǎng)絡(luò)信息。

嘗試在燒寫程序時(shí)清除DataFlash,調(diào)試配網(wǎng)的話可以在工程中將FLASH存儲(chǔ)功能關(guān)閉。已配網(wǎng)節(jié)點(diǎn)不會(huì)再次廣播配網(wǎng)信息,點(diǎn)“添加配網(wǎng)”不會(huì)掃到。


一開始燒寫程序時(shí),就點(diǎn)擊了清除DataFlash,工程中將FLASH存儲(chǔ)功能也關(guān)閉了,還是原來(lái)的程序,今天我調(diào)試的時(shí)候,點(diǎn)擊增加節(jié)點(diǎn),能掃描到T,但是點(diǎn)擊T時(shí),就下圖1的填寫密鑰等信息頁(yè)面就保持2~3秒就跳回原來(lái)的只有T節(jié)點(diǎn)(圖2)的頁(yè)面。

提前祝您端午節(jié)快樂(lè)!

1654157731419124.png

1654157741130287.png




我這邊測(cè)試沒(méi)有這種情況。我會(huì)向軟件開發(fā)人員反饋一下。


有修改例程嗎,是否更改了單片機(jī)對(duì)指令的回包?


沒(méi)有修改例程。


您好,用的是self_provisioner_vendor配合adv_vendor使用,中心節(jié)點(diǎn)配網(wǎng)器已經(jīng)連上了一個(gè)節(jié)點(diǎn),再連另外一個(gè)的時(shí)候,返回輸出link close :reason 0。這個(gè)是什么意思呢。

還有self_provisioner_vendor程序中有測(cè)試節(jié)點(diǎn)程序,他只輸出一個(gè)節(jié)點(diǎn)的測(cè)試信息嗎。還是說(shuō)會(huì)輸出配網(wǎng)成功在網(wǎng)內(nèi)的所有節(jié)點(diǎn)呢。

1654658503786823.png

1654658503144255.png


reason 0表示沒(méi)有出錯(cuò),配網(wǎng)正常。

下面的末尾是ADDR2的串口打印,表示配網(wǎng)器向一個(gè)節(jié)點(diǎn)發(fā)送了一則消息,該節(jié)點(diǎn)在配網(wǎng)器管理節(jié)點(diǎn)的相關(guān)結(jié)構(gòu)體數(shù)組的下標(biāo)為1,網(wǎng)絡(luò)地址為0x0002。代碼位置如下圖。

1654667453319.png


如果,我想給我所有的節(jié)點(diǎn)發(fā)送一則消息,也讓配網(wǎng)器返回所有節(jié)點(diǎn)串口打印,那我是不是把下邊程序的app_nodes[1]改成 app_nodes[1 + CONFIG_MESH_PROV_NODE_COUNT_DEF]。

// 測(cè)試任務(wù)事件處理

if(events & APP_NODE_TEST_EVT)

{

if(app_nodes[1].node_addr)

{

uint8_t status;

APP_DBG("app_nodes[1] ADDR %x", app_nodes[1].node_addr);

uint8 data[4] = {0, 1, 2, 3};

status = vendor_model_cli_send(app_nodes[1].node_addr, data, 4); // 調(diào)用自定義模型客戶端的透?jìng)骱瘮?shù)發(fā)送數(shù)據(jù)

if(status)

APP_DBG("trans failed %d", status);

}

tmos_start_task(App_TaskID, APP_NODE_TEST_EVT, 6400);

return (events ^ APP_NODE_TEST_EVT);

}



還有一個(gè)問(wèn)題,我發(fā)現(xiàn)我單個(gè)節(jié)點(diǎn)的地址是a,b,e,但是進(jìn)行節(jié)點(diǎn)測(cè)試任務(wù)的時(shí)候怎么還是返回的ADDR 2呢。

1654742927129552.png

1654742927149033.png

1654742927170712.png



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

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