你好,
我想改变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},
关键词:
设备:
嗨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.