嗨,我下载DSPS项目,我尝试发送可由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
嗨,是的,权限是可写的,DSPS的代码已经没有工作?我指的线程,但他们没有解决我的问题。这个问题也发生在样本128项目。我想我不明白的财产以后。
什么权限必须是可写的?的特征或服务?
嗨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
这个例子已经存在于样本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
嗨,
是的,权限是可写的,DSPS的代码已经没有工作?我指的线程,但他们没有解决我的问题。
这个问题也发生在样本128项目。我想我不明白的财产以后。
什么权限必须是可写的?的特征或服务?
嗨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
这个例子已经存在于样本128的个人资料,我没有收到WRITE_CMD的中断。我是成功读取字符,但不写。
好吧,我很抱歉,我的错,我把写命令与错误的UUID。
现在它的工作。
谢谢!!!!