Discuz! Board

标题: nrf51822关于广播的问题 [打印本页]

作者: YTZL    时间: 2020-8-6 14:04
标题: nrf51822关于广播的问题
在设置ble_advdata_manuf_data_t的时候,发现一个现象,这个参数的长度只能设置为10,不能大于10.大于10就不能广播了。但是我看了下广播设置的时候,里面BLE_GAP_ADV_MAX_SIZE 设置为31.
    // Check for buffer overflow.
    if ((*p_len) + ADV_DATA_OFFSET + data_size > BLE_GAP_ADV_MAX_SIZE)
    {
        return NRF_ERROR_DATA_SIZE;
    }

这里的*p_len是根据哪个参数得来的呢?ADV_DATA_OFFSET 是2,data_size 就是设置的参数,为10,这三个加起来就大于BLE_GAP_ADV_MAX_SIZE了。请问下这个ble_advdata_manuf_data_t 参数设置的时候,需要遵循哪些规则呢?

作者: admin    时间: 2020-8-8 11:23
你要看广播的总长度是否超过31字节,而不是你这个的广播自定义数据
作者: YTZL    时间: 2020-8-19 17:53
admin 发表于 2020-8-8 11:23
你要看广播的总长度是否超过31字节,而不是你这个的广播自定义数据

广播的名的长度只有12,还和其它的哪些因素有关系呢?




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3