我试图得到一个事件时,通知已发送给客户端。我理解它应该到达gattc_cmp_evt_handler,并在那里检查事件是否为notify。我使用了多个通知特征。我如何检查事件的特征?
谢谢
这是个好问题。
检查葡萄糖曲线(glpc_task.c),第709行。它是这样的:案例GATTC_NOTIFY:{//检查它是否是一个血糖测量通知如果(glpc_env - > gls.chars [GLPC_CHAR_MEAS]。val_hdl = =参数- >处理){...ke_msg_send(印第安纳州);}//检查它是否是一个葡萄糖测量上下文通知else if (glpc_env - > gls.chars [GLPC_CHAR_MEAS_CTX]。val_hdl = =参数- >处理){...ke_msg_send(印第安纳州);}
案例GATTC_NOTIFY:{//检查它是否是一个血糖测量通知如果(glpc_env - > gls.chars [GLPC_CHAR_MEAS]。val_hdl = =参数- >处理){...ke_msg_send(印第安纳州);}//检查它是否是一个葡萄糖测量上下文通知else if (glpc_env - > gls.chars [GLPC_CHAR_MEAS_CTX]。val_hdl = =参数- >处理){...ke_msg_send(印第安纳州);}
嗨视频电子设备标准协会,我需要知道完整事件:服务器端的gattc_cmp_evt_handler。当您查看提供给例程的参数时,它们似乎不包括任何已发送特征的链接。
是的,你说得对。
应该可以检测到哪些通知已经完成,但我也找不到参数和通知之间的链接。
我只能想到不那么好的解决方案,你有一个表,你有一个通知列表与他们的相应状态:notification1 |不活跃notification2 |等待notification3 |不活跃
notification1 |不活跃notification2 |等待notification3 |不活跃
在完整处理程序中,您可以找到已设置的挂起通知gattc_event_ind_handler.当然,如果两个通知同时设置为挂起状态,它将不起作用(这应该永远不会发生?)
gattc_event_ind_handler
我想这不是一个很好的解决方案。告诉他们你是否找到了“正确”的解决方案
谢谢!
谢谢对话框?有什么建议吗?
这是个好问题。
检查葡萄糖曲线(glpc_task.c),第709行。它是这样的:
案例GATTC_NOTIFY:
{
//检查它是否是一个血糖测量通知
如果(glpc_env - > gls.chars [GLPC_CHAR_MEAS]。val_hdl = =参数- >处理)
{
...
ke_msg_send(印第安纳州);
}
//检查它是否是一个葡萄糖测量上下文通知
else if (glpc_env - > gls.chars [GLPC_CHAR_MEAS_CTX]。val_hdl = =参数- >处理)
{
...
ke_msg_send(印第安纳州);
}
嗨视频电子设备标准协会,
我需要知道完整事件:服务器端的gattc_cmp_evt_handler。
当您查看提供给例程的参数时,它们似乎不包括任何已发送特征的链接。
是的,你说得对。
应该可以检测到哪些通知已经完成,但我也找不到参数和通知之间的链接。
我只能想到不那么好的解决方案,你有一个表,你有一个通知列表与他们的相应状态:
notification1 |不活跃
notification2 |等待
notification3 |不活跃
在完整处理程序中,您可以找到已设置的挂起通知
gattc_event_ind_handler
.当然,如果两个通知同时设置为挂起状态,它将不起作用(这应该永远不会发生?)我想这不是一个很好的解决方案。告诉他们你是否找到了“正确”的解决方案
谢谢!
谢谢
对话框?
有什么建议吗?