Da14531 codeless的binary模式

你好,

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

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

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

Parents Reply Children
  • 你好,

    我通过以下几个步骤可以进入binary mode

    • 订阅无代码流控制特征 (e2048b39-d4f9-4a45-9f25-1856c10d5639)
    • 订阅 DSPS 服务器 TX 特征 (0783b03e-8535-b5a0-7140-a304d2495cb8)
    • 订阅 DSPS 流量控制特性 (0783b03e-8535-b5a0-7140-a304d2495cb9)
    • 向DSPS流量控制特性(0783b03e-8535-b5a0-7140-a304d2495cb9)发送“0x01”的写入请求
    • 向(914f8fb9-e8cd-411d-b7d1-14594de45425 )发送0x 41 54 2b 42 49 4e 52 45 51 41 43 4b    (AT+BINREQACK)

    但是这需要在app上进行一些操作,可以通过修改codeless_531_01_datapump程序进入binary mode吗

  • 你好,

    这个AT+BINREQACK 相当于握手信号是要的。至于其他的服务是传输需要的服务,也需要连接。 

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

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



    在user_app_on_init函数中添加以下代码

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

  • 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