我使用的设备是通过PC连接到它的服务器。我能写的是那些比20个字节长的设备特征值。特性值到达片与“param->最后”与所述最后一块真。这是工作的罚款。
当设备想要写一个值到它的数据库(与通知),我可以写超过20个字节,但PC端似乎只收到20,我真的不知道问题出在哪里。这里是设备代码,回应“update_req_handler:
如果(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字节\ n” 个,param-> reply_length);
如果((controller_env.notify_property_status&PRF_CLI_START_NTF))
通过关贸总协定//发送通知
prf_server_send_event((prf_env_struct *)&controller_env,假controller_env.controller_shdl + CONTROLLER_RESPONSE_IDX_VAL);
}
我错过了什么?我需要打破数据库更新成片?
谢谢,
马可
设备:
通知大小被限制为20个字节。
谢谢...我想那可能是真实的,但我觉得我应该拍摄。
马可