3个帖子/ 0新
最后一篇
Chemax.
离线
最后一次露面:3年6个月前
加入:2015-01-12 07:03
确认指示

您好,对话框

在我的项目中,基于extent_peripheral_template(SDK v5.0.2.1),我有两个具有指示属性(自定义servis)的特征。我在下一个代码中发送指示来自我的设备(服务器或外围角色)的消息:

struct musts1_val_ind_req * req_1 = ke_msg_alloc_dyn(custs1_val_ind_req,
task_custs1,task_app,
custs1_val_ind_req,def_cust1_test_1_char_len);
struct susts1_val_ind_req * req_2 = ke_msg_alloc_dyn(custs1_val_ind_req,
task_custs1,task_app,
custs1_val_ind_req,def_cust1_test_2_char_len);
//将数据复制到char_value并发送消息
req_1-> conhdl = app_env-> conhdl;
req_1-> handle = cust1_idx_test_1_val;
req_1-> length = def_cust1_test_1_char_len;
memcpy(req_1->值,&test_uart_data_rx [31],def_cust1_test_1_char_len);
ke_msg_send(req_1);
//将数据复制到char_value并发送消息
req_2-> conhdl = app_env-> conhdl;
req_2-> handle = cust1_idx_test_2_val;
req_2-> length = def_cust1_test_2_char_len;
memcpy(req_2->值,&test_uart_data_rx [11],def_cust1_test_2_char_len);
ke_msg_send(req_2);

这个代码在回调职业中的位置,我指定了ARCH_MAIN_LOOP_CALLBACKS.APP_ON_BLE_POWERED.

由UART从PC(Prox_monitor_ext项目)控制的第二个设备(客户端或核心角色)。当我通过指示消息接收数据时,我在UART上看到了以两个连接间隔(连接间隔设置为10 ms的一个逐个发送的指示消息,即两个指示消息之间的时间约为20-22毫秒。

现在,问题:
1.我可以在一个时隙中发送两个指示的消息吗?
2.我如何看待指示确认?我没有看到解决此事件的功能或消息
3.我读取了下一个文本'寄存器或从对等设备事件中的取消记录,例如特定服务的指示或通知
专用连接上的属性句柄范围。关于gattc_reg_to_peer_evt_cmd,但我不完全明白他们的意思。你能解释一下它的意思吗?

如果您的需要,我可以从逻辑分析仪窗口加载屏幕截图。

谢谢,besr revurads。

设备:
mt_dialog.
离线
最后一次露面:4个月5天前
职员
加入:2015-06-08 11:34
嗨Chemax,

嗨Chemax,

迹象表明的是,外围设备需要确认才能发送下一个指示,因此您不能在一个时隙中发送两个指示,因为第一个必须首先由主站保存。指示确认是一个gattc_cmp_evt,它触发了custs1_val_ind_cfm,并由​​user_catch_rest_hndl()函数处理。使用它们的功能使用它们的功能才能为客户端提供特定的特性或指示属性。它表示这种特殊的特征有通知。

谢谢马里奥斯

Chemax.
离线
最后一次露面:3年6个月前
加入:2015-01-12 07:03
Tnahks Marios,

Tnahks Marios,

你的答案对我非常有帮助。

最佳,最大

主题锁定