你好,我下载dsp项目和我尝试发送一些消息从dsp应用程序,但是我不是receivce BLE的味精(GATTC_WRITE_CMD_IND)设备。有人知道为什么吗?
你好Aviel,
有两个线程可以解决你的问题:你将permissiosn设置为可写吗?
BR JE_Dialog
http://support.dialog-semiconductor.com/cant-write-characteristic-value
http://support.dialog-semiconductor.com/adding-notify-permission-characteristic
http://support.dialog-semiconductor.com/can-not-handle-write-out-response
你好,是的,可写权限,需求方准备工作的代码没有?我在线程引用,但他们没有解决我的问题。这个问题也发生在128年样本项目。我认为我不懂。
许可,需要写什么?的特征或服务吗?
嗨Aviel,
需求方概要文件“开箱即用”的工作。
我猜你想要创建自己的GATTC_WRITE_CMD_IND CHAR。请找到下面的例子的步骤:
1)在你的处理程序,添加:
/ /添加字符属性= attmdb_add_attribute (adc_notify_env地位。adc_notify_shdl ATT_UUID_128_LEN + 3 / /数据大小= 19 (ATT_UUID_128_LEN + 3)(uint8_t *) &att_decl_char ATT_UUID_16_LEN,烫(RD,启用),/ /这是允许的字符描述符属性。& (char_hdl));/ /字符总是RD只描述符属性。/ /添加VAL属性= attmdb_add_attribute (adc_notify_env地位。adc_notify_shdl 16 / /数据大小:16字节&change_beacon_parameters_val ATT_UUID_128_LEN (uint8_t *)。uuid、烫(WR,启用),/ /值属性是写& (val_hdl));memcpy (change_beacon_parameters_char。attr_hdl &val_hdl, sizeof (uint16_t));/ /写特征描述符的值属性的处理。处理的大小总是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
这个例子中已经存在128年样本配置文件,我没有收到WRITE_CMD中断。我读字符而不是写成功。
好了我很抱歉,我的错误,我发送命令写错的uuid。现在它的工作。谢谢你! ! ! !
你好Aviel,
有两个线程可以解决你的问题:你将permissiosn设置为可写吗?
BR JE_Dialog
http://support.dialog-semiconductor.com/cant-write-characteristic-value
http://support.dialog-semiconductor.com/adding-notify-permission-characteristic
http://support.dialog-semiconductor.com/can-not-handle-write-out-response
你好,
是的,可写权限,需求方准备工作的代码没有?我在线程引用,但他们没有解决我的问题。
这个问题也发生在128年样本项目。我认为我不懂。
许可,需要写什么?的特征或服务吗?
嗨Aviel,
需求方概要文件“开箱即用”的工作。
我猜你想要创建自己的GATTC_WRITE_CMD_IND CHAR。请找到下面的例子的步骤:
1)在你的处理程序,添加:
/ /添加字符属性
= attmdb_add_attribute (adc_notify_env地位。adc_notify_shdl ATT_UUID_128_LEN + 3 / /数据大小= 19 (ATT_UUID_128_LEN + 3)
(uint8_t *) &att_decl_char ATT_UUID_16_LEN,烫(RD,启用),/ /这是允许的字符描述符属性。
& (char_hdl));/ /字符总是RD只描述符属性。
/ /添加VAL属性
= attmdb_add_attribute (adc_notify_env地位。adc_notify_shdl 16 / /数据大小:16字节
&change_beacon_parameters_val ATT_UUID_128_LEN (uint8_t *)。uuid、烫(WR,启用),/ /值属性是写
& (val_hdl));
memcpy (change_beacon_parameters_char。attr_hdl &val_hdl, sizeof (uint16_t));
/ /写特征描述符的值属性的处理。处理的大小总是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
这个例子中已经存在128年样本配置文件,我没有收到WRITE_CMD中断。我读字符而不是写成功。
好了我很抱歉,我的错误,我发送命令写错的uuid。
现在它的工作。
谢谢你! ! ! !