智能搜索应用参考¶
1 功能介绍¶
PAN3029/3060芯片为实现轻量化网关设备,提供智能搜索功能。可实现在接收时智能化识别信道中的SF参数,达到接收不同SF信号数据的目的。
2 软件设计参考¶
在使用本功能时,需要在发射端和接收端分别进行相应配置。使用注意事项:因为SDK中对低速率的参数时会自动开启LDR,为了确保收发双方都使用相同的LDR配置,所以在使用该功能时,收发双方都需要关闭LDR。
SDK接口函数:
int calculate_chirp_count(int sf_range[], int size, int chirp_counts[]);
RF_Err_t rf_set_auto_sf_tx_preamble(int sf, int sf_range[], int size, int chirp_counts[]);
RF_Err_t rf_set_auto_sf_rx_on(int sf_range[], int size);
RF_Err_t rf_set_auto_sf_rx_off(void);
参数说明:
sf_range[]:智能搜索支持的SF值
Size:sf_range对应的SF个数
chirp_counts[]:存储智能搜索支持的SF值对应的前导码个数
Sf:TX端发射的SF值
2.1 接收端配置¶
在接收端接收前配置rf_set_auto_sf_rx_on(sf_range, size),打开智能搜索功能。此时,芯片就可以接收到同信道下不同SF信号的数据,随后按照正常流程接收即可。
在需要关闭本功能时,接收端配置rf_set_auto_sf_rx_off()即可。此时,芯片只能接收到同信道下指定SF信号的数据,随后按照正常流程接收即可。
2.2 发射端配置¶
发送端需要在发送前调用calculate_chirp_count(sf_range, size, chirp_counts),计算智能搜索支持的SF值对应的前导码个数,随后配置rf_set_auto_sf_tx_preamble(DEFAULT_SF, sf_range, size, chirp_counts),函数会根据不同的DEFAULT_SF值配置不同的preamble长度。
智能搜索模式下,发射端的preamble长度会适当增加,即会增加芯片的发射持续时间。在需要关闭本功能时,发射端需要配置rf_set_auto_sf_rx_off(),函数会将preamble值恢复为默认值。
2.3 智能搜索范围配置¶
智能搜索功能支持根据实际需求配置不同的SF搜索范围,建议选择连续的SF值进行智能搜索,例如SF7~9。
2.4 注意事项¶
SDK中对低速率的参数时会自动开启LDR,为了确保收发双方都使用相同的LDR配置,所以在使用智能搜索功能时,收发双方都需要关闭LDR。