关于ch582m蓝牙mesh更改传输速率问题

最近在使用ch582m? 蓝牙mesh组网时发现两台设备的通信距离大概只有10米多一点,和官方资料上写的传输距离相差太远;修改发射功率后距离提升仍然不明显,现在想通过降低传输速率的方式测试看是否可以提升传输距离;想问几个问题:

  1. 仅使用ble mesh的情况下如何修改传输速率到125kbps;我按照论坛上的方法使用RF_Config接口修改rfcofing.LLEMode,但是一直配置失败;想问一下是为什么?还有我看这个配置是针对2.4G通信的,蓝牙mesh是否可以通过此操作修改广播传输速率。

  2. ch582m我只看到有设置发射功率的接口,没找到有设置接收灵敏度的接口呢,提高广播通信距离的话,只修改发射功率就可以吗。

  3. ?app_rf_config和RF_Config两个接口的配置参数是一样的,这两个接口功能是否一样呢;前者没有返回值,设置后是一定成功的吗,还是设置失败会有错误日志打印。

image.png

您好,mesh组网只支持1M的无线速率模式。

发射功率可以改,修改方式与BLE一致,修改BLE_TX_POWER宏即可。

如果需要在跑mesh的同时跑2.4G RF,是需要使用函数名为app_rf_xxx的接口的,是专门提供给mesh使用的RF接口。

如果需要无线通信距离大幅增加,建议在天线上外加PA。


好的,谢谢; 我想再问一下,普通节点(服务端模型)可以用bt_mesh_cfg_hb_pub_set()这个接口可以用来设置自己的心跳消息发布间隔吗;我调用这个接口设置一直返回失败,还是说用其他接口来做修改呢。


这个接口只能配网者(中心节点)调用,普通节点不可以用。建议在应用层管理心跳包。


好的  谢谢


只有登录才能回复,可以选择微信账号登录