⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support..我们将在未来几天修复bug /优化搜索和标记。
19个职位/ 0个新职位
最后发表
谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
连接滴

你好呀,

我正在实验一对DA14531 TINY模块通过使用codeless_531_standalone_set_twoo .hex通过CP2104上的2线UART和USB/UART转换器连接到计算机。按照UM-B-140第3.3节所述,在它们之间建立连接。但问题是,模块在大约3分钟后断开连接。是否有可能修复它,使连接将永远保持活动状态?

另外两个预编译固件映像(codeless_531_standalone。hex和codeless_531_datapump.hex)没有这个缺点,但我需要I2C支持。我从源代码重新编译了standalone_set_two项目,但它仍然在2-3分钟后断开连接。如果我通过添加I2C特性重新编译SET ONE固件,也会发生同样的情况。对话小组-请告知如何修复此问题。

PM_Dialog
离线
最后看到:11小时4分钟前
职员
加入:2018-02-08 11:03
Sergei Bezroukov嗨

Sergei Bezroukov嗨

谢谢你的问题。

>>>但问题是模块断开连接约3分钟。

你能否进一步介绍有关情况?当连接中断时?你有发送任何具体的AT命令吗?你能在调试模式下运行吗?

> > > I2C的支持

你的意思是有一个I2C接口连接到TINE模块,你的要求是读取和传输I2C数据?

我建议在调试模式下运行该项目,并检查它是否陷入了断言NMI等。

谢谢,PM_Dialog

谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
谢谢你的提示

谢谢你的快速回复!

I2C与此问题无关,因为到目前为止,我甚至不会向模块发出任何I2C命令。此外,它没有连接到它。我使用的唯一模块引脚是P0_5和P0_6,将其连接到外部USB-UART转换器。

我使用无附带版SDK 6.380.10.4,使用免费版本的Keil v5.27.1.0,并在File User_at_Command.h中的命令中注释了一些命令(见附加),以使Codeless_Stand_Alone映像带到32K限制下。在您的建议之后,我在Segger J-Link调试器下调试中运行它。在启动代码后,我给它at + sleep = 0命令,模块响应OK和+唤醒下一行。然后我使用赛普拉斯综合工具以及他们的加密狗作为中央设备连接到微小模块。建立连接后,模块用+连接(在Teraterm中)响应,我可以在Cysmart中探索其使用用作BLE扫描仪工具的服务和属性。此时一切正常正常工作,我可以看到手册中概述的模块的特性。然后我在连接模式下留下模块空转,这是从Teraterm发出的命令,也没有从Cysmart上的蓝牙的命令。CA之后,连接被删除。我以前描述的3分钟。调试器不会向我展示Anyhing可疑,绝对没有NMI,实际上它没有显示任何内容,只需运行模块代码。 The TeraTerm reports +READY and CySmart reports connection drop.

如果您用Cysmart没有意识到,我通过建立一个与一对531微小模块建立蓝牙连接来执行相同的实验。其中一个运行预编译的图像(哪一个无关紧要),其他模块运行我的编译图像。3分钟后发生相同的连接下降。但是,如果两个模块都运行预编译的DataPump或独立图像(通过预编译的我意味着在SmartBond Flash程序员中提供的图像)工具,则没有经历任何连接下降。但是,一旦将其中一个调制装载了预先编译的独立安装两个,就会发生连接下降。因此,预编译的Set-Two Image和SDK源代码有问题。

我只写了关于I2C的,因为我需要这个选项。到目前为止,我甚至没有尝试如何工作,因此问题绝对与I2C无关。

PM_Dialog
离线
最后看到:11小时4分钟前
职员
加入:2018-02-08 11:03
Sergei Bezroukov嗨

Sergei Bezroukov嗨

由于应用程序代码不会卡住任何地方(NMI / WDOG /断言),因此共享嗅探器日志将非常有帮助,以便了解在空中发生的情况。

是否有可能使用BLE嗅探器工具并共享嗅探器捕获?

你有自定义板吗,或者你正在使用任何或dk ?此外,如果你使用睡眠模式,那么你应该使用4个UART信号(URX/UTX/RTS/CTS)。

谢谢,PM_Dialog

谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
给你。附加的

给你。附加的归档文件有我的硬件(只有DA14531模块和CP2104 USB-UART)和BLE事件日志的照片。该日志显示531发出连接超时3分钟后建立连接(最后3条记录)。我不使用睡眠模式。

附件:
PM_Dialog
离线
最后看到:11小时4分钟前
职员
加入:2018-02-08 11:03
Sergei Bezroukov嗨

Sergei Bezroukov嗨

在附加日志中,断开原因是连接超时。根据蓝牙LL核心规范,连接超时错误代码表示链路监控超时已过期为给定连接。监控超时在User_connection_param_conf结构中设置。

请同时说明设备断开连接后是否再次开始发布广告?您可以在断开回调函数中添加一个断点user_on_disconnect(),并检查断开原因。请参见gapc_disconnect_ind结构。

谢谢,PM_Dialog

谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
是的,掉落后

是的,断开连接后,DA设备再次开始发布。您是正确的:由于DA14531停止响应连接事件,链路监视已经过期。

我使用Silicon Labs Simplicity Studio和他们的Thunderboard Sense 2板作为中心创建了一个特殊的应用程序,它只连接到DA14531,之后什么也不做,同时保持连接活动。在附加的档案有两个图像提供的简单工作室网络分析仪。在这些图像上,90:FD:9F:7B:86:16是我的Central, DA:E4:D9:A6:F6:E9是DA14531。在名为Connection_parameters的图像上,您可以看到DA14531请求设置连接延迟5和监督超时1250ms,这被客户端接受(参见事件详细信息窗口)。然后在图像Log2上可以看到DA14531根据连接延迟工作,不响应连续的5个连接间隔。但是在这种情况下138秒之后,是一个较长的没有响应的数据包序列导致了中央的Superivision超时。我也看到这个原因(错误0x208) Tera-Term输出从我的中心设备上的第三个图像。

从这些日志中,它遵循,在某个时间(2-3min)da14531后,停止响应连接事件无缘无故。所以,对话框 - 你为什么不修复你的软件。这种行为绝对是一个错误。通过编译和加载所提供的源代码,您可以轻松地说服自己分为两个模块或DEV板。

谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
好的,Dialog,我决定了

好的,对话框,我决定遵循你的建议,在文件user_codeless.c中user_on_disconnect()函数中添加几个断点。事实证明,在连接被删除后,您提供的代码并没有进入这个函数。进一步的研究表明,模块在断开连接后会重新设置自己,如果有人在main()中添加了一个断点,代码就会在那里停止。因此,我认为您需要为您的软件开发小组创建一个票据。如果你想让我做,请给我指示。

PM_Dialog
离线
最后看到:11小时4分钟前
职员
加入:2018-02-08 11:03
Sergei Bezroukov嗨

Sergei Bezroukov嗨

请你用它连接的调试器运行它,并分享一个屏幕截图,在断开断开后代码卡住了代码?

设备是否从系统RAM或SPI Flash启动?

说实话,我很困惑。您能用SmartConsole移动应用程序复制此问题吗?

在我这边,我不能复制它,CodeLess是完美的工作。

谢谢,PM_Dialog

谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
我又在调试器里运行了一次,

我再次在调试器中运行它,附加了屏幕截图。代码不会卡在任何地方,它只重置模块,主()函数开始续。您将在屏幕截图上看到它,显示调试器在删除连接后停止的位置。因此,模块已准备好建立一个新的,而且如果我继续运行它。但是在〜3分钟后,新的连接也会掉落。同样,我没有在建立连接后与模块通信 - 只是让它怠速。它看起来像看门狗行为一样。

我不使用任何(外部)闪光灯,只需连接到CP2104 USB转换器的裸模块,请参阅附图,并且不确定设备如何在内部启动。我刚刚编译了无附加的软件(V6.380.10.4)图像,用于无附加_531_SET_TWO_STANTalone,无需任何更改,并通过SWD接口将其加载到我的两个模块中。因此,它根据软件中的算法靴子。并且它在每个模块上都适用 - 在不活动3分钟后下降连接。

使用Android上的SmartConsole应用程序(三星Galaxy S8)作为客户端可以观察到相同的连接丢弃行为。还有什么要检查的吗?

后来添加的(重要的):我刚刚注意到,如果我向在调试器下运行的模块发出ATI命令,则响应是无代码DA14531 v_6.380.10.4这与我使用的SDK版本匹配。但是,如果我现在用调试器断开连接重启模块,则对ATI命令的响应变为无代码DA14531 v_6.380.9.10(?? !!!)也许这是错误行为的原因?

谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
好的,这几天我了解到了

好的,这几天我了解到,如果一个程序从Keil中的模块(在Degug模式下)和对话框中的对话框智能闪存程序员,那么结果是不同的。即,使用闪存程序员闪烁我的编译代码后,它显示正确的固件图像版本DA14531 v_6.380.10.4无论你如何引导它(我的意思是在Keil的调试会话期间,也与JLink调试器断开连接)。因此,固件图像之间的不匹配概述稍后添加我上面的部分已经解决了。但是,3分钟后模块仍然断开连接。我是唯一一个有这种经历的人吗?

对话团队:如果连接没有放弃你,请你能给我发六角映像吗?Dodeless_531_set_two_standalone.hex.这对你有钱吗?

PM_Dialog
离线
最后看到:11小时4分钟前
职员
加入:2018-02-08 11:03
嗨谢尔盖,

嗨谢尔盖,

你在大学里有BLE嗅探器工具吗?我们想分享一个BLE捕获,这样我们就可以了解在空中发生的事情。这将真的帮助我们了解更好的根本原因。

您能用运行SmartConsole应用程序的另一个手机复制此问题吗?你有没有尝试使用三星Galaxy S8?

谢谢,PM_Dialog

谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
亲爱的对话团队!我有

亲爱的对话团队!我已经提供了由不同捕获软件和硬件收集的两个BLE捕获。其中一个由赛普拉斯综合组织和他们的加密狗CY577和另一个由Silicon Labs网络分析仪收集。附加是北欧半导体BLE加密狗PCA10031收集的另一个更详细的捕获,以及它们与Wireshark(V3.2.5)串联工作的嗅探器3.0软件。附加的捕获涉及两个设备(我的Galaxy S8手机运行SmartConsole和DA14531模块,带Mac 48:23:35:00:07:AA),可以使用Wireshark打开。在这些情况下,我在建立它后留下了连接空闲。这些是我的所有BLE嗅探工具。

我在我的妻子的另一个Galaxy S8手机上复制了连接丢失问题,在我的较旧的Galaxy S5手机上,至少有3个我用作主人的其他非电话BLE设备。DA14531模块只是停止响应主连接事件并重置自身(我不确定第一个)。同样,只有在将Defeless_531_Standalone_set_two映像加载到模块中时,才会遇到这一点。与其他两个可用的预编译图像(Deceless_531_DataDump和Dodeless_531_Standalone)连接似乎工作正常,即3分钟后没有连接掉落,除非我从提供的源代码上编译它们。在后一种情况下,无论我编译哪个图像都会出现下降。

我使用的预编译图像是由对话框智能闪存程序员提供的图像。我问你上面给我发给我用于测试的图像。请做到。此外,请在您的硬件上尝试附加的十六进制。

附件:
PM_Dialog
离线
最后看到:11小时4分钟前
职员
加入:2018-02-08 11:03

嗨谢尔盖,

我为混乱道歉-刚刚看到附加的嗅探日志。最后,我可以用codeless_531_standalone_set_two复制它。十六进制和使用Flash程序员工具。让我把它升级到团队内部,我会尽快回复你。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:11小时4分钟前
职员
加入:2018-02-08 11:03
嗨谢尔盖,

嗨谢尔盖,

我为我迟到的回复道歉。我在内部与团队有反馈,并将很快解决。一旦修复被释放,我会在这个论坛线程中通知您。

任何关于CodeLess的其他评论/反馈都将非常欢迎!

谢谢,PM_Dialog

谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
谢谢你!我在看

谢谢你!我期待着解决的问题。

PM_Dialog
离线
最后看到:11小时4分钟前
职员
加入:2018-02-08 11:03
Sergei Bezroukov嗨

Sergei Bezroukov嗨

新无附加无线环版6.380.12.6已在线发布。现在可以从无附件的门户下载:

https://www.dialog-seminile.com/produ亚博电竞菠菜cts/smartbond-codeless-commands.

谢谢,PM_Dialog

谢尔盖Bezroukov
离线
最后看到:8个月3周前
加入:2020-06-25 00:28
谢谢你,对话团队。这

谢谢你,对话团队。这个问题解决了。等待I2C问题的解决…

PM_Dialog
离线
最后看到:11小时4分钟前
职员
加入:2018-02-08 11:03
嗨谢尔盖,

嗨谢尔盖,

感谢您接受我的回答,很高兴新的无附件修复解决了这个问题。关于I2C问题,我会回复您的其他论坛主题..

谢谢,PM_Dialog