你好,
我们正在使用一对DA14580设备。但所有设备的名称都很相似,这有点烦人。因此,我将nvds_data_struct更改为不再是const。将DEVICE_NAME_TAG_LEN更改为更大的值。并且实现了头文件中已经存在的nvds_put,但没有实现AT命令设置设备名。
默认情况下,我将设备名称设置为“DA14580 05:F4”,例如DA…和MAC的最后两个字节。这在DA14580_DSPS_3.150.1.5上工作得很好
但是在DA14580_DSPS_3.150.2中,当我扫描时,我有一个8字符的限制作为设备名,我找不到限制是在哪里定义的。你能告诉我这是在哪里做的吗?
到目前为止,通过调用uart_push(),您的文档我的AT命令实现工作得很好。但是请注意在文档中,uart_push()不是由uart_rx_callback()函数调用的,而uart_rx_callback()函数是在从UART接收数据时调用的。这只发生在建立BLE连接时,否则什么也不发生。
你好,所有你,
设置设备名称app_your_project_proj.c在
app_adv_func
,形成广告包。假设这个函数不是最容易操作的,但是你应该能够在第192行左右进行修改:如果(device_name_length > 0){…}
设备名称放在发布报文的最后。的
device_name_length变量
限制设备名称的最大长度。它是通过NVDS属性(NVDS_LEN_DEVICE_NAME
)或strlen (APP_DEVICE_NAME)
这取决于你是否使用NVDS_SUPPORT
与否。抱歉,但这并不能解决问题。
V1.5和2在这个功能上是相同的,我的问题不是在那里设置设备名称。顺便说一下,这并不是设备名称的一般更改。而且也不能与iOS兼容。
问题是,设备名称被限制为8字节的v2版本的SPS应用程序在广告,只有那里。