写一个特征> 20个字节

3个帖子/ 0新
最后一篇
马车
离线
最后一次露面:2年9个月前
加入:2015-01-14 17:58
写一个特征> 20个字节

我正在使用该设备作为通过PC连接到它的服务器。我能够写入超过20个字节的设备特征值。特征值以“param-> last”到最后一件符合的特征值。这正常工作。

当设备想要将值写入其数据库(通知)时,我可以写入20多个字节,但PC侧只似乎接收20,我并不真正确定问题所在的位置。以下是响应“update_req_handler的设备代码:


if(param-> conhdl == gapc_get_conhdl(controller_env.con_info.conidx))
{
//更新数据库中的值
attmdb_att_set_value(controller_env.akpatch_controller_shdl + controller_response_idx_val,param-> reply_length,(uint8_t *)param->回复);
ARCH_PRINTF(“回复%d yytes \ n”,param-> Reply_length);
if((controller_env.notify_property_status&prf_cli_start_ntf))
//通过gatt发送通知
prf_server_send_event((prf_env_struct *)&controller_env,false,controller_env.controller_shdl + controller_response_idx_val);
}

我错过了什么?我是否需要将数据库更新打破成碎片?

谢谢,
马可

设备:
SUMMER20100514.
离线
最后一次露面:4年4个月前
格鲁鲁
加入:2014-12-30 05:01
通知大小是

通知大小限制为20个字节。

马车
离线
最后一次露面:2年9个月前
加入:2015-01-14 17:58
谢谢......我想了

谢谢......我认为这可能是真的,但我觉得我应该拍摄。

马可