改变DSPS项目的特征属性

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
林恩
离线
最后一次露面:3年3个月前
加入:2015-10-09 15:31
改变DSPS项目的特征属性

你好,
我想改变DSPS项目的特征属性,当我将att_char_prop_wr_no_reps更改为att_char_prop_wr时,灯泡应用程序有更改特征属性来写入,但有问题,概要,将熄灭几秒钟。为什么?

/// SPS服务 - RX数据特性
static struct att_char128_desc spss_rx_data_char = {(att_char_prop_wr_no_rep),
{0,0},
sps_server_rx_uuid};
只改变为
/// SPS服务 - RX数据特性
static struct att_char128_desc spss_rx_data_char = {(att_char_prop_wr),
{0,0},

关键词:
设备:
PM_DIALOG.
离线
最后一次露面:3天6小时前
职员
加入:2018-02-08 11:03
嗨Lynn,

嗨Lynn,

当可写特性没有响应属性并且主机将值写入此特性时,它不等待它已收到数据的设备的响应。当特性与响应属性有响应性时,设备应发送响应主机。在DSP的设备代码中,SPSS_RX_DATA_CHAR是没有响应的特征,因此主机不等待设备的响应。为了将其更改为ATT_CHAR_PROP_WR,您应该向DSPS代码中未实现的设备发送响应。当您将数据从主机发送到设备时,设备将获取gattc_write_cmd_ind,然后将执行gattc_write_cmd_ind_handler。请转到位于sps_device项目的sps_server_task.c文件中的gattc_write_cmd_ind_handler()函数,并在IF的第二个条件中添加以下代码:

if(param-> response == 0x01)
{
ATTS_WRITE_RSP_SEND(SPSS_ENV.CON_INFO.CONIDX,PARAM-> HALK,PRF_ERR_OK);
}

如果添加此代码块,则不应断开设备。

谢谢pm_dialog.