請(qǐng)教藍(lán)牙m(xù)esh從機(jī)睡眠后,如何接收主機(jī)發(fā)來(lái)的藍(lán)牙數(shù)據(jù)

1、藍(lán)牙從機(jī)定時(shí)喚醒,向主機(jī)發(fā)數(shù)據(jù),這個(gè)應(yīng)該可以。

2、如果主機(jī)主動(dòng)下發(fā)數(shù)據(jù),從機(jī)在睡眠,如何接收呢?

“從機(jī)”是指藍(lán)牙m(xù)esh中的低功耗節(jié)點(diǎn)是嗎。低功耗節(jié)點(diǎn)需要配合朋友節(jié)點(diǎn)使用。

對(duì)于發(fā)送數(shù)據(jù),低功耗節(jié)點(diǎn)向其他節(jié)點(diǎn)發(fā)送數(shù)據(jù),是經(jīng)由朋友節(jié)點(diǎn)立即轉(zhuǎn)發(fā)出去的。

對(duì)于接收數(shù)據(jù),低功耗節(jié)點(diǎn)是不能直接收到數(shù)據(jù)的,由朋友節(jié)點(diǎn)代收,而后低功耗節(jié)點(diǎn)會(huì)定時(shí)向朋友節(jié)點(diǎn)詢問(wèn)有沒(méi)有發(fā)給自己的數(shù)據(jù),若有就接收數(shù)據(jù)。


配網(wǎng)者.jpg

1、這個(gè)例程,是配網(wǎng)者例程。里面有朋友節(jié)點(diǎn)的開(kāi)關(guān),可以作為朋友節(jié)點(diǎn)使用嗎?

2、如果可以,會(huì)不會(huì)影響配網(wǎng)、組網(wǎng)的功能?

3、配網(wǎng)最多支持40個(gè)設(shè)備,可以同時(shí)做這40個(gè)設(shè)備的朋友節(jié)點(diǎn)嗎?

4、如果不可以,我需要再增加幾個(gè)設(shè)備,只作為朋友節(jié)點(diǎn),來(lái)配合剩下的低功耗節(jié)點(diǎn)?


我們的單片機(jī)內(nèi)存容量有限,除了默認(rèn)開(kāi)啟轉(zhuǎn)發(fā)功能外,就不建議復(fù)用其他節(jié)點(diǎn)功能了。

需要另外增加設(shè)備專門作為朋友節(jié)點(diǎn)。一個(gè)朋友節(jié)點(diǎn)最多支持四個(gè)低功耗節(jié)點(diǎn)。


網(wǎng)絡(luò)示意圖.jpg是不是類似這種布局?


1、另外朋友節(jié)點(diǎn)用哪個(gè)工程比較合適?

2、選哪個(gè)單片機(jī)比較便宜?582、還是579


布局如5樓是可以的,若朋友節(jié)點(diǎn)和中心節(jié)點(diǎn)距離較遠(yuǎn),可以用開(kāi)啟轉(zhuǎn)發(fā)功能的adv_vendor中繼一下。

EVT中朋友節(jié)點(diǎn)工程名為adv_vendor_friend。

選用582更經(jīng)濟(jì)。


好的,多謝。


// 低功耗節(jié)點(diǎn)功能

#define CONFIG_BLE_MESH_LOW_POWER? ? ? ? ? ? ? 1


//睡眠

#ifndef HAL_SLEEP

#define HAL_SLEEP? ? ? ? ? ? ? ? ? ? ? ? ? ?TRUE? ?//TRUE? ? //FALSE

#endif


1、是不是開(kāi)啟低功耗節(jié)點(diǎn)功能,睡眠也要設(shè)置為TRUE ??

2、如果睡眠為FALSE,協(xié)議棧底層不會(huì)自動(dòng)控制睡眠吧?

3、如果#define CONFIG_BLE_MESH_LOW_POWER? ? 0;#define HAL_SLEEP? ? ? TRUE;是不是不會(huì)休眠?


HAL_SLEEP這個(gè)宏定義涉及的函數(shù),用于處理藍(lán)牙BLE那邊的睡眠。藍(lán)牙m(xù)esh的低功耗節(jié)點(diǎn)是通過(guò)協(xié)議棧管理任務(wù)的運(yùn)行來(lái)實(shí)現(xiàn)的,沒(méi)有用到涉及HAL_SLEEP的函數(shù),與這個(gè)宏定義沒(méi)有關(guān)系。


不好意思,沒(méi)太明白。這兩個(gè)宏我該如何配置呢?

1、CONFIG_BLE_MESH_LOW_POWER配置為1,是不是必須要有朋友節(jié)點(diǎn)才行?

2、CONFIG_BLE_MESH_LOW_POWER配置為1,是不是HAL_SLEEP不必配置為True?


第一個(gè)場(chǎng)景:1個(gè)中心節(jié)點(diǎn)、40個(gè)低功耗節(jié)點(diǎn)、沒(méi)有朋友節(jié)點(diǎn)。低功耗節(jié)點(diǎn)平時(shí)睡眠,定時(shí)發(fā)送數(shù)據(jù),每次發(fā)送數(shù)據(jù)后等2秒接收數(shù)據(jù),然后睡眠。

第二個(gè)場(chǎng)景:1個(gè)中心節(jié)點(diǎn)、40個(gè)低功耗節(jié)點(diǎn)、10個(gè)朋友節(jié)點(diǎn)。低功耗節(jié)點(diǎn)除了第一個(gè)場(chǎng)景的功能外,中心節(jié)點(diǎn)具有主動(dòng)往下發(fā)的功能。

3、這兩個(gè)場(chǎng)景,那兩個(gè)宏分別怎么配置?


CONFIG_BLE_MESH_LOW_POWER配置為1既開(kāi)啟低功耗節(jié)點(diǎn)功能,則除配網(wǎng)流程外必須配合朋友節(jié)點(diǎn)才能工作。配網(wǎng)流程只需低功耗節(jié)點(diǎn)和中心節(jié)點(diǎn)相靠近即可,可以在無(wú)朋友節(jié)點(diǎn)的情況下先行配網(wǎng)。朋友節(jié)點(diǎn)配網(wǎng)并上電后可以自動(dòng)連接周圍的低功耗節(jié)點(diǎn)。工作流程中低功耗節(jié)點(diǎn)必須要朋友節(jié)點(diǎn)的配合。

配網(wǎng)器默認(rèn)可以支持40個(gè)節(jié)點(diǎn),這個(gè)數(shù)值包括除了配網(wǎng)器外的所有節(jié)點(diǎn),但只要RAM足夠就可以往支持更多。目前沒(méi)有測(cè)試過(guò)上限,但比40多。

HAL_SLEEP這個(gè)宏定義在藍(lán)牙m(xù)esh工程中沒(méi)有用到,它在另外的工程中使用,故它是ture或是false都不會(huì)影響工程,默認(rèn)不管它就行。


好的,多謝。


11樓場(chǎng)景1中,“每次發(fā)送數(shù)據(jù)后等2秒接收數(shù)據(jù)”,這個(gè)接收數(shù)據(jù)是指比如說(shuō)傳感器接收環(huán)境數(shù)據(jù),不是指低功耗節(jié)點(diǎn)接收其他節(jié)點(diǎn)的數(shù)據(jù),那么是可以實(shí)現(xiàn)的,即低功耗節(jié)點(diǎn)配網(wǎng)后可以直接發(fā)數(shù)據(jù)給配網(wǎng)器,但是沒(méi)有朋友節(jié)點(diǎn)是不能收到其他節(jié)點(diǎn)傳來(lái)的數(shù)據(jù)的。


1、主機(jī)程序用的是self_provisioner_vendor,從機(jī)程序用的是adv_vendor_with_peripheral,朋友節(jié)點(diǎn)程序adv_vendor_friend。

2、之前只有主機(jī)、從機(jī),沒(méi)有朋友節(jié)點(diǎn),從機(jī)也沒(méi)有使能低功耗,把業(yè)務(wù)走通了。

3、現(xiàn)在加了朋友節(jié)點(diǎn),從機(jī)也使能了低功耗,從機(jī)好像還是直接通過(guò)主機(jī)通信了,也不會(huì)進(jìn)入低功耗。

4、去掉主機(jī),從機(jī)、朋友節(jié)點(diǎn)重啟,沒(méi)有看到他們打印綁定信息。

從機(jī)朋友節(jié)點(diǎn).jpg


5、低功耗節(jié)點(diǎn)配網(wǎng)不通過(guò)朋友節(jié)點(diǎn),配網(wǎng)成功后才與朋友節(jié)點(diǎn)建立綁定,之后通信就只與朋友節(jié)點(diǎn)通信,對(duì)吧?

6、朋友節(jié)點(diǎn)與中心節(jié)點(diǎn)的通信機(jī)制是如何的?朋友節(jié)點(diǎn)需要配網(wǎng)嗎?


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

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