唤醒后发送制造商更新数据包

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
10个职位/0个新职位
最后一篇文章
拉贾普雷罗希特
离线
最后一次见到:8个月1周前
已加入:2017-04-20 09:17
唤醒后发送制造商更新数据包

大家好,

我正在研究DA14583睡眠配置。

对于我的自定义代码开发,我使用了一个ble\u app\u peripheral SDK示例,并根据我的需求进行了必要的更改。没有睡眠配置和连续的广告,我的功能是prooven。

我已经配置了设备在延长睡眠模式和唤醒使用传感器引脚信号低中断。为此,我遵循ble\u app\u sleepmode SDK示例进行睡眠配置。

在广告期间,我以延长睡眠模式发送设备。(即,在函数user\u app\u adv\u start())中,使用传感器pin low detection唤醒并再次开始广告。

详情如下:,

1) 广告间隔为2秒。

2) 定义应用程序参数更新请求到(50)

/*广告数据更新计时器*/
#定义APP ADV DATA UPDATE TO(50)

要求,

-我必须连接到设备并分配一些设置。

-我想发送控制包到另一个设备(几乎我有50个包,我需要发送到另一个设备)。我正在使用更新制造商函数来执行此操作。

在代码中加入睡眠模式之前,我使用了设备的连续广告,在那里我可以发送我的所有数据包,并进行缓慢的广告间隔。

但现在,由于我已经结合了睡眠和唤醒回拨使用中断的逻辑变化。通过上面的详细配置,我试图发送数据,但只有一个数据包被发送到另一个设备,并坚持广告期间。我无法将其他数据包发送到设备,因此请帮助我如何在设备从睡眠中醒来时发送50个数据包。

请尽早帮助我。

谢谢和问候

罗希特河

设备:
PM\U对话框
离线
最后一次见到:13小时47分钟前
工作人员
已加入:2018-02-08 11:03
嗨,罗希特,

嗨,罗希特,

50包是什么意思?请澄清它,并提供一个可嗅探捕捉,这样我们就可以了解什么是在空中发生的。请检查设备是否正在播发广告,并提供SmartSnippets工具箱的Power Profiler的屏幕截图?

您提到只有在使用扩展睡眠模式时才会发生此问题。您是否使用任何外围模块(I2C、SPI-ec)?如果是,则所有外围域都将在任何睡眠模式下关闭。

谢谢,下午好

拉贾普雷罗希特
离线
最后一次见到:8个月1周前
已加入:2017-04-20 09:17
嗨,PM\U对话,

嗨,PM\U对话,

50个数据包意味着我将一个一个的数据包发送到另一个设备,这些数据包包含了另一个设备的BDA和它的控制值,除此之外没有其他内容。[例如,在mnf\u data\u update()函数中,我将“80eaca010017f”数据包发送到另一个设备]。

而且,是的,我有使用I2C的外设块,定时器,我很清楚外设在睡眠中不能工作,我知道我管理的所有部分。

我告诉大家,对于睡眠配置,我已经在我的自定义代码中引用了ble\u app\u sleepmode示例,该示例运行良好,没有问题。

我的问题是从睡眠中醒来后如何将数据包发送到另一个设备?当我连接到设备时,如何保持清醒?(意味着我想当设备POR运行时,它应该保持清醒一段时间并进入睡眠状态,除非有中断)-我在等这个答复。

谢谢你的理解

罗希特河

拉贾普雷罗希特
离线
最后一次见到:8个月1周前
已加入:2017-04-20 09:17
嗨,PM\U对话,

嗨,PM\U对话,

关于上一个问题有什么更新吗?

谢谢和问候

罗希特河

PM\U对话框
离线
最后一次见到:13小时47分钟前
工作人员
已加入:2018-02-08 11:03
嗨,罗希特,

嗨,罗希特,

>>>我的问题是从睡眠中醒来后如何将数据包发送到另一个设备?

你能澄清一下你想达到什么目的吗?它是可连接的还是不可连接的应用程序?您可以将数据放入广告或扫描响应数据,或通过通知/指示将它们发送到对等设备。

>>>当我连接到设备时,如何保持清醒?

如果您正在使用任何睡眠配置设置,设备将在连接间隔之间通过BLE定时器自动唤醒。如果不使用睡眠模式,设备将始终唤醒。

>>>意味着我想当设备POR做它应该保持清醒一段时间,并进入睡眠,除非有中断

当芯片是广告还是连接时?

谢谢,下午好

拉贾普雷罗希特
离线
最后一次见到:8个月1周前
已加入:2017-04-20 09:17
嗨,PM\U对话,

嗨,PM\U对话,

谢谢你的回复,

>>你能澄清一下你想达到什么目的吗?它是可连接的还是不可连接的应用程序?您可以将数据放入广告或扫描响应数据,或通过通知/指示将它们发送到对等设备。

-我的设备是一个基于传感器的灯光控制设备,这个设备是电池供电的,应该以尽可能低的功耗工作。我的设备应该是一个连接基地,它应该通过广告包发送数据。我想通过特征之一连接并分配一些设置,并使用mnf\u data\u update()公布控制数据(将数据包发送到另一个设备)。

>>如果您正在使用任何睡眠配置设置,设备将在连接间隔之间通过BLE计时器自动唤醒。如果不使用睡眠模式,设备将始终唤醒。

-关于睡眠配置,我参考了ble\u app\u sleepmode()示例。在广告期间,用户\u app \u adv \u start()函数调用了arch \u set \u extended \u sleep()。并利用传感器引脚信号唤醒低中断检测和启动广告

>>>意味着我想当设备POR做它应该保持清醒一段时间,并进入睡眠,除非有中断时,芯片是广告或连接?

-POR完成后,保持清醒几秒钟,然后进入睡眠状态。如果用户尝试连接,则保持唤醒状态,直到设备与应用程序断开连接。它也应该唤醒中断(传感器引脚信号低中断检测和开始广告)发送所有数据包,一旦数据包再次回到睡眠。

谢谢和问候

罗希特河

拉贾普雷罗希特
离线
最后一次见到:8个月1周前
已加入:2017-04-20 09:17
嗨,PM\U对话,

嗨,PM\U对话,

对我之前的问题有任何更新。

谢谢和问候

罗希特河

PM\U对话框
离线
最后一次见到:13小时47分钟前
工作人员
已加入:2018-02-08 11:03
嗨,罗希特,

嗨,罗希特,

在我们所有的SDK示例中,设备开始播发默认值。芯片是在睡眠模式还是在活动模式下工作由用户决定。如果配置为睡眠模式,则它将在广告或连接间隔之间睡眠,并通过BLE计时器唤醒。

你提到过:当POR完成后,保持清醒几秒钟,然后睡觉。

你的意思是说该设备将开始广告一段时间不睡觉?如果是,您应该更改app\u default\u sleep\u mode变量。当它进入睡眠状态时,你的意思是你想停止广告并进入延长睡眠模式吗?

谢谢,下午好

拉贾普雷罗希特
离线
最后一次见到:8个月1周前
已加入:2017-04-20 09:17
嗨,PM\U对话,

嗨,PM\U对话,

请先了解我的申请表,然后你可以在这方面更好地帮助我,

我的应用程序我的设备:我想要一个可扩展的外围应用程序与睡眠模式启用。我的设备是一种基于事件的传感器主机,其中传感器的编程方式是,只要有一些数据可供MCU使用,它就会中断对话MCU(此中断只不过是事件)。

请注意,传感器是基于I2C的。

每当MCU被中断时,它应该从睡眠中醒来,并检查来自传感器的I2C上的任何数据。如果是,则通过广告发送控制包。

这些广告包由范围(网络)中的节点收集并分别作出反应。我还必须向用户提供连接设施,其中用户可以更改传感器参数/读取设备状态,这是由用户通过连接模式中的特征交换数据来完成的。

如前所述,我的服务器主机是电池供电的,必须以尽可能低的功耗工作,所以我使用睡眠模式。而且,我知道在睡眠中所有外围设备都关闭了。

现在,对于这个应用程序设计,我引用了“ble\u app\u sleepmode”的例子来进入睡眠并在中断时唤醒。在我的应用程序中,我在广告期间将设备设置为睡眠状态,并在中断时唤醒。醒来后,我再次启用了我的外围设备(我在项目中使用的I2C和定时器)。

简言之,我的设备应该工作如下所述,

1) 当启动upstart广告几秒钟(例如15秒或30秒)后,停止广告并以睡眠模式发送设备。

2) 现在设备只有在传感器中断时才会唤醒,

3) 如果MCU中断,请唤醒,然后检查I2C数据并再次开始播发几秒钟(15到30秒)。这里当广告I2C数据有效时更新广告包中的用户字节。

4) 现在,只要有这样的唤醒周期,用户就可以连接到设备。此外,如果建立了连接,则设备应保持唤醒状态,直到其断开连接。

5) 如果没有连接请求,则进入睡眠状态(延长睡眠时间意味着停止广告)

6) 如果没有中断,则设备应始终处于睡眠状态(无播发)。

但是,我面临以下提到的问题,所以我请求您帮助我诊断这些问题并解决它们。

1) 当我在广告期间将设备设置为延长睡眠模式时(因为我使用的是DA14583),我无法连接到设备。
-为此,我的问题是,我如何才能获得最长的时间将我的应用程序连接到设备?

2) 唤醒后,我说我想发送广告字符串中的控制节点数据包。我只能发送1个数据包,但不能发送所有数据包(正如我在之前的帖子中解释的)
-对于这一点,我的问题是,唤醒后,我如何可以发送我的所有节点包在一个镜头和完成后,包设备应该去延长睡眠再次?

谢谢和问候

罗希特河

PM\U对话框
离线
最后一次见到:13小时47分钟前
工作人员
已加入:2018-02-08 11:03
嗨,罗希特,

嗨,罗希特,

  1. 你能在空中探测到这个装置吗?我建议使用SmartSnippets工具箱中的Power Profiler来检查它是否是广告。
  2. 您的意思是要将数据放入广告字符串中,还是通过通知将数据发送到对等设备?你能分享一个嗅探器日志以了解空中发生的事情吗?通过BLE发送的数据量是多少?

谢谢,下午好