当通知已发送给客户端时,我正在尝试获得一个事件。我明白它应该到达gattc_cmp_evt_handler,并检查事件是否用于通知。我正在使用多个通知特征。如何检查活动是哪个特征?
谢谢
这是一个很好的问题。
检查葡萄糖型材(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);}
案例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);}
嗨Vesa,我需要在完整的事件上了解它:服务器端上的gattc_cmp_evt_handler。当您查看所提供的例程提供的参数时,它们似乎没有包含已发送特性的任何链接。
是的,你是对的。
肯定可以检测到已完成的通知,但我无法在参数和通知之间找到链接。
我只能想到不太好解决方案您有一些表,其中您有一个通知列表,其中包含它们的状态:通知1 |不活跃通知2 |待办的通知3 |不活跃
通知1 |不活跃通知2 |待办的通知3 |不活跃
在完整的处理程序中,您可以找到已设置的待处理通知gattc_event_ind_handler.。当然,如果将两个通知设置为挂起状态同时(这不应该发生),它将无法工作?
gattc_event_ind_handler.
我猜这不是一个非常好的解决方案。告诉你是否找到了“正确”解决方案
谢谢!
谢谢对话?有什么建议么?
这是一个很好的问题。
检查葡萄糖型材(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);
}
嗨Vesa,
我需要在完整的事件上了解它:服务器端上的gattc_cmp_evt_handler。
当您查看所提供的例程提供的参数时,它们似乎没有包含已发送特性的任何链接。
是的,你是对的。
肯定可以检测到已完成的通知,但我无法在参数和通知之间找到链接。
我只能想到不太好解决方案您有一些表,其中您有一个通知列表,其中包含它们的状态:
通知1 |不活跃
通知2 |待办的
通知3 |不活跃
在完整的处理程序中,您可以找到已设置的待处理通知
gattc_event_ind_handler.
。当然,如果将两个通知设置为挂起状态同时(这不应该发生),它将无法工作?我猜这不是一个非常好的解决方案。告诉你是否找到了“正确”解决方案
谢谢!
谢谢
对话?
有什么建议么?