当前文档版本为 v0.8.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

智能搜索应用参考

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。