你好,我下载了DSP项目,然后尝试从DSPS应用程序发送一些消息,但是我没有在BLE设备中收到MSG(GATTC_WRITE_CMD_IND)。有人知道为什么吗?
你好阿维尔,
有几个线程可以解决您的问题:您是否将Persissiosn设置为可写的?
br je_dialog
http://support.dialog-spoomendonductor.com/cant-write-characteristic-value
http://support.dialog-spoomendonductor.com/adding-notify-permission-characteristic
http://support.dialog-spoomendonductor.com/can-not handle-write-out-out-response
你好,是的,权限是可写的,DSP的代码已准备就绪,我在线程中提到,但他们没有解决我的问题。此问题也发生在样本128项目中。我认为我不明白。
允许什么需要写的?特征还是服务?
嗨,阿维尔,
DSP的配置文件“开箱即用”。
我想您想创建自己的gattc_write_cmd_ind char。请在下面找到Exmaple步骤:
1)在您的处理程序中,补充:
//添加char属性status = attmdb_add_attribute(adc_notify_env.adc_notify_shdl,att_uuid_128_len + 3,//数据size = 19(att_uuid_128_len + 3)att_uuid_16_len,(uint8_t*)&att_decl_char,perm(rd,enable),//这是char DeScriptor属性的许可。&(char_hdl));// char描述符属性始终仅是rd。//添加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)&(val_hdl));memcpy(thats_beacon_parameters_char.attr_hdl,&val_hdl,sizeof(uint16_t));//将值属性的句柄写入特征描述符。手柄的大小总是2(sizeof(uint16_t))status = attmdb_att_set_value(char_hdl,sizeof(cange_beacon_parameters_char),(uint8_t *)&thack_beacon_parameters_char);
2)在gattc_write_cmd_ind_handler处理程序中,添加:
if(char_code == xxxx_char){Arch_printf(“ \ n \ r \ n \ rwrite”);
问候,
Dialog_team
此示例已经存在于示例128配置文件中,我没有收到Write_cmd的中断。我成功阅读了char,但不写。
好吧,我很抱歉,这是我的错误,我以错误的uuid发送写命令。现在的工作。谢谢!!!!
你好阿维尔,
有几个线程可以解决您的问题:您是否将Persissiosn设置为可写的?
br je_dialog
http://support.dialog-spoomendonductor.com/cant-write-characteristic-value
http://support.dialog-spoomendonductor.com/adding-notify-permission-characteristic
http://support.dialog-spoomendonductor.com/can-not handle-write-out-out-response
你好,
是的,权限是可写的,DSP的代码已准备就绪,我在线程中提到,但他们没有解决我的问题。
此问题也发生在样本128项目中。我认为我不明白。
允许什么需要写的?特征还是服务?
嗨,阿维尔,
DSP的配置文件“开箱即用”。
我想您想创建自己的gattc_write_cmd_ind char。请在下面找到Exmaple步骤:
1)在您的处理程序中,补充:
//添加char属性
status = attmdb_add_attribute(adc_notify_env.adc_notify_shdl,att_uuid_128_len + 3,//数据size = 19(att_uuid_128_len + 3)
att_uuid_16_len,(uint8_t*)&att_decl_char,perm(rd,enable),//这是char DeScriptor属性的许可。
&(char_hdl));// char描述符属性始终仅是rd。
//添加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)
&(val_hdl));
memcpy(thats_beacon_parameters_char.attr_hdl,&val_hdl,sizeof(uint16_t));
//将值属性的句柄写入特征描述符。手柄的大小总是2(sizeof(uint16_t))
status = attmdb_att_set_value(char_hdl,sizeof(cange_beacon_parameters_char),(uint8_t *)&thack_beacon_parameters_char);
2)在gattc_write_cmd_ind_handler处理程序中,添加:
if(char_code == xxxx_char)
{
Arch_printf(“ \ n \ r \ n \ rwrite”);
问候,
Dialog_team
此示例已经存在于示例128配置文件中,我没有收到Write_cmd的中断。我成功阅读了char,但不写。
好吧,我很抱歉,这是我的错误,我以错误的uuid发送写命令。
现在的工作。
谢谢!!!!