gattc\u cmp\u evt\u处理程序

5个职位/0个新职位
最后一篇文章
罗尼
离线
最后一次见到:4年8个月前
硕士
已加入:2014-05-15 15:02
gattc\u cmp\u evt\u处理程序

我正在尝试在向客户端发送通知时获取事件。
我知道它应该到达gattc\u cmp\u evt\u处理程序,并在那里检查事件是否为notify。
我正在使用多个通知特征。
如何检查事件的特征?

谢谢

维桑
离线
最后一次见到:5年3个月前
上师 硕士
已加入:2014-06-26 08:49
这是个好问题。

这是个好问题。

检查第709行的葡萄糖曲线(glpc_task.c)。它是这样的:

案件通知:
{
//检查是否是血糖测量通知
如果(glpc_env->gls.字符[GLPC\u CHAR\u MEAS].val\u hdl==参数->句柄)
{
...
发送消息(ind);
}
//检查是否是葡萄糖测量上下文通知
else if(glpc_env->gls.字符[GLPC\u CHAR\u MEAS\u CTX].val\u hdl==参数->句柄)
{
...
发送消息(ind);
}

罗尼
离线
最后一次见到:4年8个月前
硕士
已加入:2014-05-15 15:02
你好,维萨,

你好,维萨,
我需要知道完整的事件:服务器端的gattc\u cmp\u evt\u处理程序。
当您查看提供给例程的参数时,它们似乎不包括任何已发送特征的链接。

维桑
离线
最后一次见到:5年3个月前
上师 硕士
已加入:2014-06-26 08:49
是的,你说得对。

是的,你说得对。

它肯定可以检测到什么通知已经完成,但我也找不到参数和通知之间的链接。

我只能想到不太好解决方案是您有一个表,其中有一个通知列表及其相应的状态:

通知1 |无效
通知2 |待定
通知3 |未激活

在完整的处理程序中,您可以找到挂起的通知,该通知已在中设置事件索引处理程序. 当然,如果同时将两个通知设置为挂起状态(这不应该发生?)

我想这不是一个很好的解决办法。告诉我你是否找到了一个“正确”的解决方案

谢谢!

罗尼
离线
最后一次见到:4年8个月前
硕士
已加入:2014-05-15 15:02
谢谢

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