RF_PHY開啟自動模式問題

開啟自動模式時(shí),

發(fā)送模式下,先進(jìn)入TX_MODE_TX_FINISH接收完后,要等待回包,自動進(jìn)入這里面 TX_MODE_RX_DATA,是會自動調(diào)用接收函數(shù)RF_Rx還是需要手動去調(diào)用?

接收模式下,先執(zhí)行狀態(tài)函數(shù)里的RX_MODE_RX_DATA,然后執(zhí)行RX_MODE_TX_FINISH,最后進(jìn)入SBP_RF_RF_RX_EVT事件,請問如果要填充回發(fā)的數(shù)據(jù),在哪個(gè)地方填充?

AUTO模式下,發(fā)包完成后由協(xié)議棧自動啟用一段RF接收窗口,用戶不必在應(yīng)用層再開窗口。

AUTO模式,上電后默認(rèn)運(yùn)行RX接收的場景下,在RX方收到TX方發(fā)來的A1包后,底層會自動回復(fù)一包B1包;B1包的內(nèi)容需要在收到A1包之前就填充好;SBP_RF_RF_RX_EVT事件中,調(diào)用了RF_Rx接口,可以用于填寫B(tài)2包,B2包將在RX方收到A2包后立即回復(fù)給TX方(包的An/Bn編號是為了解釋說明而標(biāo)注,實(shí)際代碼中不存在)。

image.png


假設(shè)需要根據(jù)接收到的A1包來判斷回什么樣的B1包,第一個(gè)執(zhí)行RF_RX,那RX方就沒辦法在收到TX方發(fā)來A1包之前去填充特定B1包了,這怎么處理?


是的,RX方無法知道自己會收到什么數(shù)據(jù),一定會慢一包。
可以用TX方再發(fā)一包數(shù)據(jù),RX方在收到A2包后,將A1包的回包內(nèi)容,放在B2包的位置回復(fù)給TX方。


好的明白了,謝謝,還是在LLE_MODE_BASIC模式下,收發(fā)轉(zhuǎn)換更加靈活


AUTO模式下,接收模式下,接收完后自動發(fā)送回包,自動回包的對象是隨機(jī)的嗎?


AUTO模式下,接收模式下,接收完后自動發(fā)送回包,自動回包的對象是隨機(jī)的嗎?


RF_RX接口中,4個(gè)參數(shù),有配置“包類型”的參數(shù);其他配置,按RF初始化中的參數(shù)去發(fā)包,比如說接入地址、頻點(diǎn)/信道。那么只要“包類型”及RF初始化中的參數(shù)一致, 對端又打開了接收窗口,對端就可以收到包。

如果要做一對多,可以在應(yīng)用層做MAC地址或者其他唯一ID的區(qū)別,由應(yīng)用層拆包去判斷是否需要處理包內(nèi)容。


在應(yīng)用層處理的話,TX端發(fā)送一次,對應(yīng)的RX端不一定接收到(被其他同配置的接收),需要多發(fā)幾次?


“被其他同配置的接收”
在同一時(shí)刻,n個(gè)RX方均開啟接收,同時(shí)收一個(gè)TX方發(fā)的包,那么n個(gè)RX方之間沒有互相的干擾。某個(gè)RX端收不到包,與其他RX端的接收狀態(tài)無關(guān)(配置RX有回包,存在發(fā)送狀態(tài)那另說)。

需要多發(fā)幾次

如果不做應(yīng)答,具體多發(fā)幾次,要根據(jù)無線環(huán)境去試錯(cuò)了;如果有做應(yīng)答,那可以在收到應(yīng)答包前做單包超時(shí)、計(jì)數(shù),單包超時(shí)后重試,重試n次后判斷為無法通信。


如果TX端 只 發(fā)送一個(gè)數(shù)據(jù)包,相同配置的情況下,包被RX1接收到了,RX2還能接收到這個(gè)數(shù)據(jù)包嗎?


相同配置的情況下,包被RX1接收到了,RX2還能接收到這個(gè)數(shù)據(jù)包嗎

可以的,可以視作物理意義上的“廣播”。


RF的自動模式下,執(zhí)行完RX接收后,怎么樣可以不自動執(zhí)行回包?調(diào)用這個(gè)RF_Shut嗎?


自動模式下,有什么辦法可以斷掉自動回包嗎,還是說一定會執(zhí)行回包?


AUTO模式下,RX方收到包后沒有接口可以“斷掉”自動回包。

在設(shè)計(jì)好通信協(xié)議的情況下,TX方是已知待發(fā)出的包是否需要攜帶信息的回包的;如果不需要,TX方收到回包后無視包內(nèi)容即可。AUTO模式下RX的回包,一方面可以攜帶信息,另一方面也可以用來表示RX方收到包了,只作為回復(fù)給TX方的應(yīng)答信號。


RF是廣播的形式,自動模式下,如果一臺機(jī)器發(fā),周圍多臺機(jī)器接收,這些機(jī)器接收到都會自動發(fā)送回包信息,我想要的是特定機(jī)器接收到,然后特定機(jī)器回包應(yīng)答,其他機(jī)器不應(yīng)答,這怎么處理?


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

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