你好,
是否可能有一个特征,例如,写入(ATT_CHAR_PROP_WR)特征的值长度为0在数据库中?
如果我得到一个写GATT_WRITE_CMD_IND与参数->长度和参数->值,这是存储在数据库中,还是它存储在其他地方?我注意到
在profile的任务处理程序中(例如自定义服务器),gatt_write_cmd_ind将调用attmdb_att_set_value来更新数据库上的值。我假设
GATT_WRITE_CMD_IND消息中的param->值实际上存储在其他地方。
我想做的是为将来的另一个特征保存DB_HEAP存储。对于某些特征,我不需要存储值。
这是可能的吗?
谢谢
设备:
嗨merioronen,
我不确定我理解关于在数据库中有一个零值长度特征的问题,我没有看到一个原因,你想要一些特征只是触发一个事件,而不是实际写入数据库和分配空间?然而,如果你这样做,你的程序将编译,但你不能写的特征或得到任何指示的应用程序,我可以测试。您到达应用程序的消息存储在MSG_HEAP中,但这并不意味着如果您试图写入零长度特征,将分配并发送消息,在将指示消息发送到更高的层之前,有一些检查可以验证具有适当长度的值确实被写入了适当的偏移量。据我所知,这是不可能的。
由于MT_dialog