我正在使用该设备作为通过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);
}
我错过了什么?我是否需要将数据库更新打破成碎片?
谢谢,
马可
设备:
通知大小限制为20个字节。
谢谢......我认为这可能是真的,但我觉得我应该拍摄。
马可