自学内容网 自学内容网

杰理-AC698-D2-开启在线EQ注意事项

杰理-AC698-D2-开启在线EQ注意事项

1.ad698n的2M版本的SDK,APP在线调EQ要用4M的btstack.a
2M版本协议栈不支持SPP连接,要用4M的btstack.a
2.TWS状态下调试效果不同步:

#include "bt_tws.h"

void slave_rx_spp_data(u8 *data, u16 len)
{
#if TCFG_ANC_TOOL_DEBUG_ONLINE
    if (app_anctool_spp_rx_data(data, len)) {
        free(data);
        return;
    }
#endif
    db_api->packet_handle(data, len);
    free(data);
}

static void bt_app_online_sync(void *_data, u16 len, bool rx)
{
    if (rx) {
        u8 *data = malloc(len);
        if(data){
            memcpy(data, (u8 *)_data, len);
            int msg[4];
            msg[0] = slave_rx_spp_data;
            msg[1] = 2;
            msg[2] = (u32)data;
            msg[3] = len;
            os_taskq_post_type("app_core", Q_CALLBACK, 4, msg);
            // online_spp_recieve_cbk(NULL, data, len);
        }
    }
}

REGISTER_TWS_FUNC_STUB(app_online_sync) = {
    .func_id = 0xdddcdcdc,
    .func    = bt_app_online_sync,
};

收到数据同步一下给从机
    if(tws_api_get_role() == TWS_ROLE_MASTER && (tws_api_get_tws_state() & TWS_STA_SIBLING_CONNECTED)){
        tws_api_send_data_to_slave(buf, len, 0xdddcdcdc);
    }


以上的代码加到下图位置

在这里插入图片描述


原文地址:https://blog.csdn.net/weixin_44893015/article/details/136714703

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!