gattc_cmp_evt_handler.

5个帖子/ 0新
最后一篇
罗尼
离线
最后一次露面:5年2个月前
掌握
加入:2014-05-15 15:02
gattc_cmp_evt_handler.

当通知已发送给客户端时,我正在尝试获得一个事件。
我明白它应该到达gattc_cmp_evt_handler,并检查事件是否用于通知。
我正在使用多个通知特征。
如何检查活动是哪个特征?

谢谢

vesan.
离线
最后一次露面:5年10个​​月前
格鲁鲁 掌握
加入:2014-06-26 08:49
这是一个很好的问题。

这是一个很好的问题。

检查葡萄糖型材(GLPC_TASK.c),线〜709。它有这样的东西:

案例gattc_notify:
{
//检查它是否是葡萄糖测量通知
if(glpc_env-> gls.chars [glpc_char_meas] .val_hdl == param->句柄)
{
......
ke_msg_send(ind);
}
//检查它是否是葡萄糖测量上下文通知
否则if(glpc_env-> gls.chars [glpc_char_meas_ctx] .val_hdl == param->句柄)
{
......
ke_msg_send(ind);
}

罗尼
离线
最后一次露面:5年2个月前
掌握
加入:2014-05-15 15:02
嗨Vesa,

嗨Vesa,
我需要在完整的事件上了解它:服务器端上的gattc_cmp_evt_handler。
当您查看所提供的例程提供的参数时,它们似乎没有包含已发送特性的任何链接。

vesan.
离线
最后一次露面:5年10个​​月前
格鲁鲁 掌握
加入:2014-06-26 08:49
是的,你是对的。

是的,你是对的。

肯定可以检测到已完成的通知,但我无法在参数和通知之间找到链接。

我只能想到不太好解决方案您有一些表,其中您有一个通知列表,其中包含它们的状态:

通知1 |不活跃
通知2 |待办的
通知3 |不活跃

在完整的处理程序中,您可以找到已设置的待处理通知gattc_event_ind_handler.。当然,如果将两个通知设置为挂起状态同时(这不应该发生),它将无法工作?

我猜这不是一个非常好的解决方案。告诉你是否找到了“正确”解决方案

谢谢!

罗尼
离线
最后一次露面:5年2个月前
掌握
加入:2014-05-15 15:02
谢谢

谢谢
对话?
有什么建议么?