我不能receivce味精(GATTC_WRITE_CMD_IND)

7个帖子/ 0新
最后一篇
Aviel
离线
最后见到:6年5个月前
加入:2015年2月22日14:34
我不能receivce味精(GATTC_WRITE_CMD_IND)

嗨,
我下载DSPS项目,我尝试发送可由DSP应用程序的一些消息,但我不receivce在BLE装置味精(GATTC_WRITE_CMD_IND)。有人知道为什么吗?

je_dialog.
离线
最后见到:2个月3周前
工作人员
加入:2013-12-05 14:02
你好Aviel,
Aviel
离线
最后见到:6年5个月前
加入:2015年2月22日14:34
嗨,

嗨,
是的,权限是可写的,DSPS的代码已经没有工作?我指的线程,但他们没有解决我的问题。
这个问题也发生在样本128项目。我想我不明白的财产以后。

Aviel
离线
最后见到:6年5个月前
加入:2015年2月22日14:34
什么必须权限

什么权限必须是可写的?的特征或服务?

gl_dialog(未验证)
嗨Aviel,

嗨Aviel,

该DSPS轮廓作品“开箱即用”。

我猜你想创建自己的GATTC_WRITE_CMD_IND CHAR。请看以下〔实施例步骤:

1)在您的处理程序,添加:

//添加CHAR属性
状态= attmdb_add_attribute(adc_notify_env.adc_notify_shdl,ATT_UUID_128_LEN + 3,//数据大小= 19(ATT_UUID_128_LEN + 3)
ATT_UUID_16_LEN,(uint8_t *)&att_decl_char,PERM(RD,ENABLE),//这是CHAR描述符属性的许可。
&(char_hdl));// CHAR描述符属性始终是RD ONLY。

//添加VAL属性
状态= attmdb_add_attribute(adc_notify_env.adc_notify_shdl,16,//数据大小:16个字节
ATT_UUID_128_LEN,(uint8_t *)&change_beacon_parameters_val.uuid,PERM(WR,ENABLE),// value属性是WRITE
&(val_hdl));

的memcpy(change_beacon_parameters_char.attr_hdl,&val_hdl,的sizeof(uint16_t));
//写value属性的句柄特征描述符的。手柄的大小始终是2(的sizeof(uint16_t))
状态= attmdb_att_set_value(char_hdl,的sizeof(change_beacon_parameters_char),(uint8_t *)&change_beacon_parameters_char);

2)在gattc_write_cmd_ind_handler处理程序中添加:

如果(char_code == xxxx_CHAR)
{
arch_printf( “\ n \ r \ n \ rWRITE”);

问候,

DIALOG_TEAM

Aviel
离线
最后见到:6年5个月前
加入:2015年2月22日14:34
这个例子已经存在

这个例子已经存在于样本128的个人资料,我没有收到WRITE_CMD的中断。我是成功读取字符,但不写。

Aviel
离线
最后见到:6年5个月前
加入:2015年2月22日14:34
好吧,我很抱歉,我的公司

好吧,我很抱歉,我的错,我把写命令与错误的UUID。
现在它的工作。
谢谢!!!!