5个职位/ 0个新职位
最后发表
罗尼
离线
最后看到:5年2个月前
主
加入:2014-05-15 15:02
gattc_cmp_evt_handler

我试图得到一个事件时,通知已发送给客户端。
我理解它应该到达gattc_cmp_evt_handler,并在那里检查事件是否为notify。
我使用了多个通知特征。
我如何检查事件的特征?

谢谢

VesaN
离线
最后看到:5年10个月前
大师 主
加入:2014-06-26 08:49
这是个好问题。

这是个好问题。

检查葡萄糖曲线(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(印第安纳州);

罗尼
离线
最后看到:5年2个月前
主
加入:2014-05-15 15:02
嗨视频电子设备标准协会,

嗨视频电子设备标准协会,
我需要知道完整事件:服务器端的gattc_cmp_evt_handler。
当您查看提供给例程的参数时,它们似乎不包括任何已发送特征的链接。

VesaN
离线
最后看到:5年10个月前
大师 主
加入:2014-06-26 08:49
是的,你说得对。

是的,你说得对。

应该可以检测到哪些通知已经完成,但我也找不到参数和通知之间的链接。

我只能想到不那么好的解决方案,你有一个表,你有一个通知列表与他们的相应状态:

notification1 |不活跃
notification2 |等待
notification3 |不活跃

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

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

谢谢!

罗尼
离线
最后看到:5年2个月前
主
加入:2014-05-15 15:02
谢谢

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