3个职位/ 0新的
最后发表
所有你
离线
最后看到:5年1个月前
加入:2014-08-25 13:08
SPS设备名称

你好,

我们正在使用一对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连接时,否则什么也不发生。

VesaN
离线
最后看到:5年4个月前
大师 主
加入:2014-06-26 08:49
你好,所有你,

你好,所有你,

设置设备名称app_your_project_proj.capp_adv_func,形成广告包。假设这个函数不是最容易操作的,但是你应该能够在第192行左右进行修改:

如果(device_name_length > 0){…}

设备名称放在发布报文的最后。的device_name_length变量限制设备名称的最大长度。它是通过NVDS属性(NVDS_LEN_DEVICE_NAME)或strlen (APP_DEVICE_NAME)这取决于你是否使用NVDS_SUPPORT与否。

所有你
离线
最后看到:5年1个月前
加入:2014-08-25 13:08
抱歉,但这不是

抱歉,但这并不能解决问题。
V1.5和2在这个功能上是相同的,我的问题不是在那里设置设备名称。顺便说一下,这并不是设备名称的一般更改。而且也不能与iOS兼容。
问题是,设备名称被限制为8字节的v2版本的SPS应用程序在广告,只有那里。