当前 sle_uart_server.c 中打印地址参数有错误

Viewed 27

一、描述你遇到的问题

在服务端串口,SLE 连接时会打印客户端 [sle uart server] connect state changed callback addr:ee:**:**:**:8d:a13f... 地址信息。这个末尾的地址信息是错误的。
这个打印动作在 application/samples/products/sle_uart_1_vs_8/sle_uart_server/sle_uart_server.c 源码文件中的:

static void sle_connect_state_changed_cbk(uint16_t conn_id, const sle_addr_t *addr,
    sle_acb_state_t conn_state, sle_pair_state_t pair_state, sle_disc_reason_t disc_reason)
{
    ......
    sample_at_log_print("%s connect state changed callback addr:%02x:**:**:**:%02x:%02x\r\n", SLE_UART_SERVER_LOG,
        addr->addr[BT_INDEX_0], addr->addr[BT_INDEX_4]);
    ......
}

sample_at_log_print() 打印函数参数要求有三个 %02x,后面只给了两个字节的地址信息。

还有,我想问一下客户端的地址是在哪里设置?我看别人的板子地址也都是 ee:ef:33:9b:8d:5c 。如果有多个客户端岂不是会冲突?

二、你具体做的所有步骤结果截图

请插入图片

三、当前开发板状态全景照片

请插入图片

四、开发板串口所有日志

请在此处粘贴串口日志

1 Answers

教程的三.5章节就有说明怎么修改MAC地址

你说的是服务端的那个 local_addr[SLE_ADDR_LEN] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 }; 吧,我说的是客户端的地址,默认为 ee:ef:33:9b:8d:5c 的这个

您好,请问您说的教程在哪里,我没看到