我将该设备用作服务器,通过PC连接到该设备。我能够写入长度超过20字节的设备特征值。特征值以片段形式出现,最后一个片段的“param->last”为真。这很好。
当设备想要将值写入其数据库(带有通知)时,我可以写入超过20个字节,但PC端似乎只接收20个字节,我不确定问题出在哪里。以下是响应“更新请求”处理程序的设备代码:
如果(param->conhdl==gapc\u get\u conhdl(controller\u env.con\u info.conidx))
{
//更新数据库中的值
attmdb_att_set_值(controller_env.akpatch_controller_shdl+controller_RESPONSE_IDX_VAL,param->reply_length,(uint8_t*)param->reply);
arch_printf(“使用%d字节\n回复”,参数->回复长度);
if((控制器环境通知属性状态和PRF客户端启动NTF))
//通过关贸总协定发送通知
prf_服务器发送事件((prf_环境结构*)&控制器环境,false,控制器环境控制器shdl+控制器响应IDX VAL);
}
我错过什么了吗?我是否需要将数据库更新分解为多个部分?
谢谢
马可
设备:
通知大小限制为20字节。
谢谢我想那可能是真的,但我觉得我应该试一试。
马可