Da14531 codeless的binary模式

你好,

我想将Da14531 Mod作为外设与MCU连接,Da14531 Mod作为从机与手机连接。使用的是codeless_531_01_datapump工程目前存在一些问题:

1.想要主机与从机建立连接后立即变为binary模式,应该怎么做?

2.datapump不支持使用AT指令更改BAUD,我想要修改BAUD,应该怎么做?

Parents Reply
  • 你好,我修改了一些程序可以使用通用蓝牙调试app,在建立连接时进入二进制模式,但还存在一些问题。

    1.通过修改以下代码可以在蓝牙模块重启后,建立连接立即进入二进制模式。



    在user_app_on_init函数中添加以下代码

    2.但是断开蓝牙连接,再次重连后,发现不能自动进入二进制模式,于是我修改了函数user_on_disconnect的代码,还是不能解决问题,请问需要怎么做呢

Children
  • Hi Mund,

    你可以debug 一下这个接口

    一些主要事件的回调都在这个头文件里注册的。projects\target_apps\codeless\codeless_5xx\src\config\user_callback_config.h

  • 你好,

    我尝试过修改user_reset_peer_status_vars();内的一些代码,但是问题没有解决,目前是断开连接再建立连接,手机APP使用UUID(0x 0783B03E-8535B5A0-7140A304-D2495CBA)可以发送数据到DA14531MOD,但是手机APP不能从UUID(0x 0783B03E-8535B5A0-7140A304-D2495CBA)接收到数据

  • Hi Mund, 

    you need add some codes as below.

    1, In user_callback_config.h

    static const struct default_app_operations user_default_app_operations = {
        //.default_operation_adv = user_advertise, // advertise at startup
        .default_operation_adv = user_set_central, // NULL in order to not advertise at startup
    };

    2, in user_codeless.c add

    void user_set_central(void)
    {
        codeless_env.is_connectable = false;
            // Set central role
        user_app_configuration_func(GAP_ROLE_CENTRAL);
    }
    3, in user_codeless.h add
    void user_set_central(void);
    Thanks
    JH_Renesas