文章出處
文章列表
先說兩句
在調試和一直的過程中
我們經常想用節點去抓上行包 或者去抓下行包
但在抓取的過程中發現,上行包抓取不到到,或是下行包抓取不到,或者是兩個都抓取不到,覺得非常的詭異。明明接收頻點、BW和SF都設置正確,百思不得其解
下面我就來解析一下這個問題
影響接收和發射的參數
常見通信參數
1.頻點,這個應該都明白,如果收發的頻點不一樣,肯定是收不到包的
2.SF(擴頻因子),這個相當于速率,兩端設置不同肯定也會收不到
3.BW(帶寬),假如用125Khz發射,用250Khz去接收,這也是收不到的,很顯而易見
非常見通信參數
1.SYNC_WORD 同步字,芯片在收到RF包時,會比較包中的同步字是否相同 LoRaWAN的同步字為0x34,再LoRaMAC_init();中有設置,上電EF芯片默認不是這個
2.iqInverted 表示是否將IQ信號反轉,若接收和放射端的配置不一樣,會造成接收端無法產生RXDOEN,收不到數據
注意點
再用node抓取另一個發送LoRaWAN數據的LoRa包時,經常發現無法抓取到的情況
因為在SDK中,發射端是這樣設置的,可以看到iqInverted==FALSE;
Radio.SetTxConfig( MODEM_LORA, txPower, 0, 0, datarate, 1, 8, false, true, 0, 0, false, 3e3 );
而在接收端,
Radio.SetRxConfig( modem, bandwidth, downlinkDatarate, 1, 0, 8, timeout, false, 0, false, 0, 0, true, rxContinuous );
文章列表
全站熱搜