7个帖子/ 0新
最后一篇
MAX44
离线
最后一次露面:9个月5天前
加入:2016-02-08 15:58
指示确认?

DA14580,基本开发套件,SDK 5.0.3

你好,对话,

我正在基于SDK 5中的BLE_APP_PERITIELAL示例继续处理应用程序5.我想使用读取的特性并指示要发送存储的传感器数据组的属性,等待在发送之前已收到数据。下一组。这种正确使用表明吗?指示属性应该从客户端设备(在我的情况下的Android平板电脑/电话)上有一个确认,但如果您的应用程序可见,则对我来说是不清楚的。该示例设置了一个结构CUSTS1_VAL_IND_CFM,但从读取此消息的描述中,它只需确认已发送数据。我可以确定是否已收到确认?在某个地方有这个工作的例子吗?

再次感谢

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

嗨max44,

是的,您可以知道当您的通知或指示正确发送(对于通知)并从中央(对于指示)正确接收,当指示或通知发送GattC_CMP_EVT_Handler()被触发(在Custs1_task.c中)通过gattc_cmp_evt消息,通知与指示之间的差异是gattc_cmp_evt.当通知正确地从外围设备发送通知时触发(没有确认通知达到中央的通知),并且对于从中央的核心与中心正确接收指示时,触发指示。

请检查下面的帖子http://support.dialog-semicondiondiondum/confirmation -indication

谢谢mt_dialog.

MAX44
离线
最后一次露面:9个月5天前
加入:2016-02-08 15:58
公吨,

公吨,

感谢您的信息并引用帖子。我会尝试在我的应用程序中设置一些试用代码,看看我是否可以工作。Chemax在做什么看起来类似于我的计划。

最大限度

MAX44
离线
最后一次露面:9个月5天前
加入:2016-02-08 15:58
好的。我添加了一个更新

好的。当我检测到我被连接到我的平板电脑时,我添加了一个值为20字节“可指示的char”特征的数组。这按照预期工作,我能够使用Blueloupe和使用蓝牙开发人员Studio创建的BlueLoupe和我自己的应用程序来读取和显示数据。但是,它似乎没有到达user_catch_rest_hndl()部分for custs1_val_ind_cfm。在阅读Android平板电脑上的数据时,我不应该到达这段代码吗?

MAX44
离线
最后一次露面:9个月5天前
加入:2016-02-08 15:58
我进一步了

我有点进一步了解这一点。我发现它而不是Custs1_val_set_req消息,我应该使用custs1_val_ind_req消息。这更新了数据值并进入了user_catch_rest_hndl()的custs1_val_ind_cfm部分。根据我的日志消息,custs1_val_ind_cfm立即发生在连接时,而不是在平板电脑上读取时。我不确定这将通过在有序连续中传输多个数据的数据来序列,确保平板电脑接收并存储在下一个发送之前接收的字节。我希望表明财产将提供这种类型的测序。

我尝试在接收到Custs1_Val_ind_CFM消息后发送接下来的20个字节,通过发送另一个custs1_val_ind_nind_req消息,重复此过程10次。根据我的日志消息,在连接时立即发送10条消息的整个批次,而无需在平板电脑上的任何用户交互。这不是我想要的。

从这里,我得出结论,我对表明财产的表现有错误的想法。除非您可以提出更好的事情,否则我将与另一个特征值设置自己的数据确认协议,以控制数据流到平板电脑用户应用程序。比我希望的更多工作!:(

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

嗨max44,

迹象表明是通知,唯一的区别是,一旦主权从外围致密数据,才有义的区别就是义务回答,你不必读取特征以获得Gattc_cmp_evt,如前所述将在您的触发如果中央收到数据,则外围设备,无论您是否读取指示特性,都会触发指示的确认。此刻,SDK上没有功能合适,允许应用程序知道何时读取特性。这样做的唯一方法就是通过提到的单独特征。

谢谢mt_dialog.

MAX44
离线
最后一次露面:9个月5天前
加入:2016-02-08 15:58
公吨,

公吨,

好的。再次感谢......以及为您的耐心等待。我是新的,而且绊倒了对话的对话。感谢您的帮助澄清事物。

最大限度

主题锁定