我正在尝试在向客户端发送通知时获取事件。我知道它应该到达gattc\u cmp\u evt\u处理程序,并在那里检查事件是否为notify。我正在使用多个通知特征。如何检查事件的特征?
谢谢
这是个好问题。
检查第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);}
案件通知:{//检查是否是血糖测量通知如果(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);}
你好,维萨,我需要知道完整的事件:服务器端的gattc\u cmp\u evt\u处理程序。当您查看提供给例程的参数时,它们似乎不包括任何已发送特征的链接。
是的,你说得对。
它肯定可以检测到什么通知已经完成,但我也找不到参数和通知之间的链接。
我只能想到不太好解决方案是您有一个表,其中有一个通知列表及其相应的状态:通知1 |无效通知2 |待定通知3 |未激活
通知1 |无效通知2 |待定通知3 |未激活
在完整的处理程序中,您可以找到挂起的通知,该通知已在中设置事件索引处理程序. 当然,如果同时将两个通知设置为挂起状态(这不应该发生?)
事件索引处理程序
我想这不是一个很好的解决办法。告诉我你是否找到了一个“正确”的解决方案
谢谢!
谢谢对话?有什么建议吗?
这是个好问题。
检查第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);
}
你好,维萨,
我需要知道完整的事件:服务器端的gattc\u cmp\u evt\u处理程序。
当您查看提供给例程的参数时,它们似乎不包括任何已发送特征的链接。
是的,你说得对。
它肯定可以检测到什么通知已经完成,但我也找不到参数和通知之间的链接。
我只能想到不太好解决方案是您有一个表,其中有一个通知列表及其相应的状态:
通知1 |无效
通知2 |待定
通知3 |未激活
在完整的处理程序中,您可以找到挂起的通知,该通知已在中设置
事件索引处理程序
. 当然,如果同时将两个通知设置为挂起状态(这不应该发生?)我想这不是一个很好的解决办法。告诉我你是否找到了一个“正确”的解决方案
谢谢!
谢谢
对话?
有什么建议吗?