⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
21个帖子/ 0新
最后一篇
karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
当前连接查询

亲爱的对话团队,

我试图通过在螺纹上次和第三条评论中建议的连接电流进行游戏: -

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。

观察结果: -

1.我发现连接当前是210uA在默认连接间隔配置。(min_interval =10ms, max_interval = 20ms)

2.当MIN_INTERVAL = 300ms时,我发现连接电流为〜25ua,max_interval = 310ms

3.最初,无论连接间隔(2-3秒),最初就是100uA。之后基于连接间隔配置,当前生效。

查询: -

1.从默认配置的10ms移动到300ms的连接间隔有什么不利影响?

2.我明白它可以影响吞吐量,但如果我的usecase每天传输几个字节(最多400字节。每天,最多40个字节),我应该如何配置时间?

3.是否可以更改连接间隔运行时?如果是,您可以指向代码中的API /地点吗?

4.有什么可能的原因比第三个评论中的120uA更当前:-

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。

5.您能详细说明3次观察原因吗?

如果您需要任何其他细节,请告诉我。

提前致谢,

Karan.

设备:
PM_DIALOG.
离线
最后一次露面:2天22小时前
职员
加入:2018-02-08 11:03
嗨Karanshah28,

嗨Karanshah28,

能否请您指出您目前的耗电量测量所遵循的程序?我假设你得到的是平均电流消耗。在发布广告或连接间隔之间,系统进入睡眠模式。因此,拥有更大的连接或发布间隔意味着系统处于睡眠模式的时间更长,因此功耗将更低。

设备在连接间隔期间发送的数据量取决于中央允许发送外围设备的数据包。具有标准MTU选择的每个数据包的有效载荷为20字节。所以您发送的每个数据都可以载有20个字节。You can't control the how many packets the BLE will send during a connection interval because is up to the master of the connection, if he doesn't want to accept the data he just won’t accept it even if you indicate that you have more data to send. In addition, there are is not a fixed connection interval regarding your application.

让我快速描述您的连接参数更新过程:

正在发布广告的外围设备扮演从设备的角色,而正在搜索要连接的设备的扫描设备在连接过程中扮演主设备的角色。后者负责执行各种强制操作,包括传输哪个通道和使用哪个事件间隔。然而,在连接成功后,从设备可以通过更新连接参数请求提出自己的首选参数(连接间隔、监控超时等)。在那之后,如果主人的要求得到批准,主人就对奴隶作出回应。为此,外围设备发送连接参数更新请求,协商过程将通过空中进行,如果推荐被批准,将发生连接参数更新事件。有关更新连接参数的更多信息,请参阅蓝牙LE规范。

user_gapm_conf结构保持用户的配置,并且在连接时设备将具有来自此结构的连接间隔。user_connection_param_conf保留连接参数更新配置。连接间隔由中央定义,因此您可以做的是发出连接更新请求,中央将决定它是否会接受您所要求的连接参数。If the current parameters don’t match will send a request to the central in order to update the connection parameters (the request is sent 10 seconds after the connection is established), so if the central accepts the parameters the connection will change to the specified values in the user_connection_param_conf structure.

关于1个连接事件,你是如何衡量它的?你应该像附件中的图像那样测量它。这是一个连接事件。我功率分析仪为此测量。

谢谢,PM_DIALOG.

附件:
karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
谢谢你的简介

谢谢你的简要说明。

我们将分享您的详细信息,我们如何衡量当前。

在我们的测试中,我们发现当我们设置高于100ms的连接间隔时,我们会看到中央设备和DA14586之间的断开连接。

中方对此有何评论?这是预期行为吗?或者设备应该保持连接?

另外,有没有办法改善这个?

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
嗨,对话框的团队,

嗨,对话框的团队,

等待您的答复。

谢谢,Karan.

PS_Dialog
离线
最后一次露面:6个月4天前
加入:2018-01-15 10:36
嗨Karan,

嗨Karan,

哪个是您连接的中心设备?

BR,保罗

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
嗨Paolo,

嗨Paolo,
我们正试图与Android手机连接。
谢谢,卡兰

PS_Dialog
离线
最后一次露面:6个月4天前
加入:2018-01-15 10:36
你好,

你好,

我在前一个线程中看到你谈到了一个范围扩展器,你还在这里使用吗?

您是否使用了自定义PCB或我们的Pro Starter Kit +我们的Daugther Loard?

Android手机与电路板的距离是多少?

BR,保罗

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
你好,

你好,

我们正在使用范围扩展器。
我们使用的是定制pcb。
距离为3米。

谢谢,Karan.

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
你好,

你好,

当最小间隔为10ms,最大间隔为300ms时,我们甚至会断开连接

您是否可以提供10毫秒最小间隔和20毫秒最大间隔的连接设置,这会降低电流?

cyibin.
离线
最后一次露面:8个月4天前
职员
加入:2017-12-14 02:48
嗨Karanshah28,

嗨Karanshah28,

由于不需要高吞吐量,也许你可以尝试:

INTV_MIN:300ms.

intv_max: 400毫秒

延迟:0

connect_timeout:5s.

布尔

宜宾

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
你好,

你好,

我们用你们的参数进行了测试,但设备断开了。

我们用多个中央设备和浅蓝色应用测试了这一点。

您能否向我们建议我们可以使我们拥有除10ms和20毫秒以外的连续连接和连接间隔的新设置

- 卡伦

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
我错误地点击了“接受

我错误地点击了“接受答案”链接。请忽略它

- 卡伦

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
嗨,对话框的团队,

嗨,对话框的团队,

我们可以快速解决是否脱离问题?

我们的目的是保持连接到中央设备,在这种情况下可以是Android或iOS手机。一旦连接,我们从不断开连接。如果中央或外围设备远离BLE范围,我们只会断开连接。感谢您对此的及时帮助。

问候,卡兰

cyibin.
离线
最后一次露面:8个月4天前
职员
加入:2017-12-14 02:48
嗨Karan,

嗨Karan,

您可以确认不同的连接参数会导致不同的结果吗?连接参数适用于此用例吗?

你能告诉断开的原因代码吗?您可以在断开事件回调函数中打印出来(user_app_on_disconnect())。

布尔

宜宾

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
你好,

你好,

对于相同的连接参数,我们看到了不同的观察。

第一次装置在1小时5分钟后断开,第二次装置在17分钟后断开。

在断开回调中,断开原因的时间都是0x13。

如果需要更多信息,请告诉我们。

什么可能是断开的问题?

有什么我们可以调整连接参数,可以解决问题吗?

问候,

Karan.

cyibin.
离线
最后一次露面:8个月4天前
职员
加入:2017-12-14 02:48
嗨Karanshah28,

嗨Karanshah28,

0x13表示超时断开连接。

以下是我可以想到的所有可能原因:

1.应用程序(中心设备)被手机系统杀死。

2.在固件中,ble事件无法及时处理。这意味着,在你的固件中有一个长时间的进程,这将阻塞你的主进程。

3.射频性能不好。例如,RF TX的功率较弱,或者频率偏移量大等。

4.手机和设备之间存在兼容性。在这种情况下尝试另一个手机进行测试。

布尔

宜宾

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
亲爱的支持团队,

亲爱的支持团队,

感谢更新。

出于4个理由,我们必须找出实际原因。为此,我们确实在实验之后。

我们将ble_all_in_one项目二进制flash到板,并与手机连接板。

该连接建立并连接到7小时,2分钟后,该设备与断开原件断开连接0x8。

但是,BLE_ALL_IN_ONE固件中的性能很好,但仍然已断开连接。

那么这里有什么原因?

1)手机应用没有因为我在应用中收到了断开连接的消息而崩溃。我附上了同样的截图。

2)现在我想我们可以说这不是因为固件的长进程,因为我们使用了ble_all_in_one。如果我错了,请纠正我。

3)RF性能不好。不确定这一点。请注意,我们在董事会中使用了频率扩展Sky66111-11。有没有办法检查rf性能是问题吗?

是否有其他方法或建议可以找出问题的根本原因?

问候,

Karan.

PM_DIALOG.
离线
最后一次露面:2天22小时前
职员
加入:2018-02-08 11:03
嗨Karanshah28,

嗨Karanshah28,

有各种原因可以破坏连接的连接,例如将同行设备超出范围,电源故障条件,多个干扰等根据蓝牙LE规范,因为上述原因可能发生在没有任何先前警告的情况下,这是重要的对于这两者来说

主服务器和从服务器监控连接的状态。为了做到这一点,中央和外围都应该使用链路层连接监督计时器,以检测链路丢失。有关此主题的更多信息,请参阅蓝牙核心规范。在SDK的user_connection_param_conf配置结构中,有一个名为。time_out。这是连接监督超时,它定义了两个收到的数据包pdu之间的最大时间

连接被认为是丢失的。根据核心规格,连接监管超时应为10毫秒的10毫秒的倍数为32.0秒,它应大于

(1 + connection_latency) * connection_interval * 2。您为设备设置的监督超时时间是多少?如果设置的超时时间越长,设备断开连接的时间就会越长或者是无法断开?CO_ERROR_CON_TIMEOUT = 0x08错误是Connection Timeout错误码,表示给定连接的链路监督超时已经过期。

谢谢,PM_DIALOG.

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
亲爱的Suport团队,

亲爱的Suport团队,

我们正在使用BLE_ALL_IN_ONE作为我们的基本代码,并添加了一些更改(范围扩展器芯片驱动程序https://www.dialog-seminile.com/sites/default/files/rext_sky66111-1 ...+一些产品级别更改)在该代码之上。
我们观察到我们的固件在2小时内断开,有时在15分钟内断开。

要进一步调试此问题,我们确实在实验之后:
请注意,我们在设计中使用的是射程扩展芯片SkY66111。

以下是所有观察的摘要:
1)我们闪现我们的固件在我们的板和观察断开2小时的时间,有时在15分钟内也。
我们的固件是BLE_ALL_IN_ONE + RANGE扩展器驱动程序+有关更改的一些产品。

2)然后找到断开的问题,我们将BLE_ALL_IN_ONE FIRINE BINARE BINAR BINARD DO14586 EVM板闪烁,未观察到断开10小时。

3)然后,我们将BLE_ALL_IN_ONE Fireware二进制闪烁到我们的电路板中,并观察到相同的结果,即未观察到10小时的断开连接。

4)然后我们假设我们的固件中存在一些问题,因为我们没有观察到与我们的电路板的BLE_ALL_IN_ONE代码断开连接。

5)然后我们从我们的固件代码中删除了范围扩展器驱动程序支持,即我们的固件代码将是BLE_ALL_IN_ONE +一些产品有关更改的产品。
在这种情况下,我们也没有观察到移动电话断开超过9小时。

因此,基于此实验,我们得出的结论是,范围扩展器驱动程序存在一些问题。

这个问题的根本原因是什么?
这个问题是否与range扩展器芯片断开连接是已知的问题?
有没有解决方案?

FYI,移动总是在我们进行测试的PCB旁边。如果需要,我们可以共享代码。

感谢和问候,
Karan.

karanshah28
离线
最后一次露面:1年4个月前
加入:2018-07-14十一10
嗨支持团队,

嗨支持团队,

你能介绍一下最新情况吗?这对我们来说是阻碍问题。

问候,卡兰

PM_DIALOG.
离线
最后一次露面:2天22小时前
职员
加入:2018-02-08 11:03
嗨Karanshah28,

嗨Karanshah28,

你能检查一下,如果代码是在断开连接后运行,还是在某处卡住了?例如,在断开连接之后,应用程序在做什么?断开连接后,设备是否重新开始发布广告?你能检测到它在空气断开后,不复位板?您是否可以使用BLE嗅探器来检查通过空气传输的数据包?

哪个是断开原因代码?你可以在断开事件回调函数(user_app_on_disconnect())中打印它,因为它已经在文章中提到了。

我再次阅读了你的帖子,我发现断开的原因是0x13。你能确定一下吗?

“断开原因的时间都在断开回调时为0x13。”

0x13(co_error_remote_user_term_con)错误代码,命名远程用户终止连接,并指示远程设备上的用户终止了连接。你有自定义移动应用程序吗?

“我们在董事会中闪过固件,并观察到2小时内的断开连接,有时在15分钟内。我们的固件是BLE_ALL_IN_ONE + RANGE EXTENDER驱动程序+有关更改的一些产品。“

你有量程扩展器参考设计来尝试复制这个问题吗?你对ble_all_in_one做过任何修改吗?

“然后找到断开的问题,我们将BLE_ALL_IN_ONE FIRICWARE二进制闪存到DA14586 EVM板中,未观察到10小时的断开连接。“

你能解释一下董事会吗?你是指Pro DK还是585射程扩展器?

然后,我们将BLE_ALL_IN_ONE FIRIN DINARY闪存到我们的电路板上,并观察到相同的结果,即未观察到10小时的断开连接。

与下面的结果相同?断开连接没有发生。?另外,有或没有SKY66111?

“然后我们从我们的固件代码中移除范围扩展驱动程序的支持,即我们的固件代码将是ble_all_in_one +一些产品有关的变化。

在这种情况下,我们也没有观察到移动电话断开超过9小时。“

你能解释一下你提到的司机吗?

最好创建一个新的论坛帖子,以便更好地跟踪断开连接的问题,因为最初的帖子是与当前的连接消耗相关的。但这取决于你。

谢谢,PM_DIALOG.