蓝牙mesh组网实战(蓝牙mesh结合2.4GRF)
沁恒的蓝牙IC均支持分时复用多个不同的协议,即 蓝牙mesh组网 / BLE / 2.4GRF 这几个不同的无线协议,均可排列组合去运用。
CH584的ram做到了96K,同时运行蓝牙mesh组网+BLR+2.4GRF也是绰绰有余的。
蓝牙mesh组网+BLE,常用于MCU需要直连手机APP的场景;但此场景下,MCU的ram开销大,建议用CH584来实现。
蓝牙mesh组网+2.4GRF,无法直连手机APP,但胜在ram开销相对较小,CH592即可实现功能;此场景下可以用一个专用的“2.4G遥控器”来进行2.4GRF收发。
在使用蓝牙mesh+2.4GRF时,有如下几点注意事项:
①蓝牙mesh工程中,不可以直接调用RF_PHY例程中的接口函数,需要用mesh专用的RF函数(app_rf_tx、app_rf_rx等),且形参的变量类型、数量有所不同。
②收法包优先级问题:
发包——发包时间占用短,us级别,有包就发,影响不大。
收包——收包,2.4G收包一般会安排ms的接收窗口,多多少少会影响无线收包。各个无线协议的接收是“互相打断”的,直到后来者关闭接收,则恢复先前的接收协议。如,恒电供电节点的mesh收包是常开的,此时应用代码配置了2.4GRF窗口开,则直到2.4GRF关闭之前,协议栈均会按2.4GRF的配置来接收无线包;应用代码配置2.4GRF窗口关闭时,协议栈自动还原为常开的mesh收包。
                    
                
                
            
        
浙公网安备 33010602011771号