⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support。我们将在未来几天修复错误/优化搜索和标记。
19个职位/ 0新
最后一篇
谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月25日00:28
连接中断

你好,

我正在与一对连接到计算机DA14531 TINY模块通过2线UART和USB / UART转换器上CP2104通过使用无代码固件映像codeless_531_standalone_set_two.hex试验。在它们之间建立一个连接在UM-B-140的3.3节作品所描述的。但是,万阿英,蒋达清是模块下降约3分钟后的连接。是否有可能解决它,这样的连接将保持活跃下去?

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

PM_DIALOG.
离线
最后一次露面:10小时前1天
工作人员
加入:2018-02-08 11:03
嗨谢尔盖Bezroukov,

嗨谢尔盖Bezroukov,

谢谢你的问题。

>>>但万阿英,蒋达清是模块下降约3分钟后的连接。

能否请您提供这方面的进一步的细节?当连接中断?你发送任何具体的AT命令?你能请调试模式下运行呢?

>>>支持I2C

你的意思是有连接到铲头模块的I2C接口,以及您的要求是读取和传输的I2C数据?

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

谢谢,PM_DIALOG.

谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月25日00:28
谢谢你的提示

感谢您的及时回复!

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

我使用Codeless SDK 6.380.10.4和Keil v5.27.1.0的免费版本,并注释掉user_at_command.h文件中的一些AT命令(见附件),以将codeless_stand_alone图像限制在32K下。按照你的建议,我在Segger J-Link调试器下运行它。在开始代码后,我给它AT+SLEEP=0命令,模块响应OK和+AWAKE下一行。然后我用Cypress的csmart工具和他们的软件狗作为中心设备连接TINY模块。建立连接后,模块响应+CONNECTED(在TeraTerm中),我可以在csmart中作为BLE扫描工具来探索它的服务和属性。在这一点上,一切都像预期的那样正常工作——我可以看到手册中概述的模块特征。然后我让模块在连接模式下空转,即不从TeraTerm发出命令,也不从csmart发出蓝牙命令。如前所述,连接在大约3分钟后被删除。调试器没有显示任何可疑的东西,绝对没有NMI,实际上它没有显示任何东西,只是运行模块代码。TeraTerm报告+READY和csmart报告连接下降。

如果你不知道csmart,我用一对531 TINY模块建立了蓝牙连接,做了同样的实验。其中一个模块运行预编译的映像(与哪个模块无关),其他模块运行我编译的映像。同样的连接下降发生在3分钟后。然而,如果两个模块运行预编译的数据泵或独立的图像(预编译的我指的是SmartBond Flash Programmer提供的图像)工具,那么没有连接下降的经验。但是,一旦其中一个模块加载了预编译的独立集2,就会发生连接丢失。因此,预编译的set-two映像和SDK源代码有些问题。

我写I2C只是因为我需要这个选项。到目前为止,我甚至没有尝试它是如何工作的,所以这个问题肯定与I2C无关。

PM_DIALOG.
离线
最后一次露面:10小时前1天
工作人员
加入:2018-02-08 11:03
嗨谢尔盖Bezroukov,

嗨谢尔盖Bezroukov,

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

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

你有一个定制电路板,或者你使用任何的死亡骑士还是?此外,如果使用的是睡眠模式,那么就应该使用4个UART信号(URX / UTX / RTS / CTS)。

谢谢,PM_DIALOG.

谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月25日00:28
干得好。所附

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

附件:
PM_DIALOG.
离线
最后一次露面:10小时前1天
工作人员
加入:2018-02-08 11:03
嗨谢尔盖Bezroukov,

嗨谢尔盖Bezroukov,

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

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

谢谢,PM_DIALOG.

谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月25日00:28
是的,掉落后

是的,丢弃连接后,DA设备再次开始刊登广告。你是对的:因为DA14531停止响应连接事件链接监督已过期。

我利用Silicon Labs的简易工作室和他们的Thunderboard感2板为中心,只是连接到DA14531和不执行任何操作之后,同时保持连接活动创建一个特殊的应用程序。在所附的档案有采用Simplicity Studio的网络分析仪提供两个图像。在这些影像设备90:FD:9F:7B:86:16我是中央和DA:E4:D9:A6:F6:E9是DA14531。在图像命名Connection_parameters你可以看到,DA14531要求设置连接延迟5和监督超时1250ms,这是由客户端(参见活动详细信息窗口)接受。然后在图像LOG2你看到DA14531根据连接延迟通过串联不响应5个consequtive连接间隔工作。但经过在这种情况下138sec这是一个较长的一系列未作答复造成Superivision超时在中央数据包。我也看到了这个原因(错误0x208)上万亿期限产量从我的中央设备的第3图像。

从这些日志可以看出,在一段时间(2-3分钟)之后,DA14531无故停止响应连接事件。那么,Dialog,你为什么不修复你的软件呢?这种行为绝对是一个bug。您可以通过编译并将提供的源代码加载到两个模块或开发板中来轻松地说服自己。

谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月25日00:28
OK,对话框,我决定

OK,对话框,我决定在文件user_codeless.c在user_on_disconnect增加几个破发点()函数来按照你的建议。事实证明,您提供的代码不会进入此功能连接断开后。进一步调查显示模块自身重置丢弃连接后如果加上在主断点(),代码停在那里。所以,我相信你需要为你的软件开发团队创建票证。如果你要我做的话,请给我指导。

PM_DIALOG.
离线
最后一次露面:10小时前1天
工作人员
加入:2018-02-08 11:03
嗨谢尔盖Bezroukov,

嗨谢尔盖Bezroukov,

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

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

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

在我身边,我不能复制它和无代码工作完美。

谢谢,PM_DIALOG.

谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月25日00:28
我在调试器中再次跑了,

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

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

相同的连接降行为是通过使用在Android(三星Galaxy S8)的SmartConsole的应用,因为客户端观察到的。任何想法要检查什么?

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

附件:
谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月25日00:28
好的,这几天我了解到了

好吧,这些天我了解到,如果一个人从Keil内部(在degug模式下)编程模块和外部使用Dialog SmartBond Flash程序员,那么结果是不同的。也就是说,在用Flash程序员刷新我编译的代码后,它会显示正确的固件镜像版本DA14531 v_6.380.10.4无论你如何启动它(在Keil的调试会话我的意思时,也有JLINK调试器断开)。因此,固件图像之间的失配的概述稍后添加我的帖子的部分上面得到解决。然而,模块仍然下降3分钟后的连接。我是唯一一个谁的经验是什么?

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

PM_DIALOG.
离线
最后一次露面:10小时前1天
工作人员
加入:2018-02-08 11:03
嗨谢尔盖,

嗨谢尔盖,

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

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

谢谢,PM_DIALOG.

谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月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模块只是在主连接事件上停止响应,并重置自己(不过,我不确定哪个先来)。同样,只有在将codeless_531_standalone_set_two映像加载到模块中时,我才会遇到这种情况。与其他两个可用的预编译映像(codeless_531_datadump和codeless_531_standalone)的连接看起来很好,即3分钟后不会断开连接,除非我自己从提供的源代码编译它们。在后一种情况下,无论我编译哪个图像,连接下降都会出现。

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

附件:
PM_DIALOG.
离线
最后一次露面:10小时前1天
工作人员
加入:2018-02-08 11:03

嗨谢尔盖,

我的混乱道歉 - 只看到连接嗅探器日志。最后,我可以用codeless_531_standalone_set_two.hex复制并使用Flash编程工具。让我也升级到了团队内部,我会尽快回复您。

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:10小时前1天
工作人员
加入:2018-02-08 11:03
嗨谢尔盖,

嗨谢尔盖,

很抱歉回复晚了。我从团队内部得到了反馈,很快就会修复。一旦修复程序发布,我会在这个论坛帖子里告诉你。

其他任何评论/反馈reggarding无代码会更受欢迎!

谢谢,PM_DIALOG.

谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月25日00:28
谢谢你。我在看

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

PM_DIALOG.
离线
最后一次露面:10小时前1天
工作人员
加入:2018-02-08 11:03
嗨谢尔盖Bezroukov,

嗨谢尔盖Bezroukov,

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

//www.wsdof.com/雷电竞官网登录products/smartbond-codeless-commands

谢谢,PM_DIALOG.

谢尔盖Bezroukov
离线
最后一次露面:11个月4天前
加入:2020年6月25日00:28
谢谢你,对话框团队。这个

谢谢你,对话框团队。此问题已得到解决。等待解决的问题I2C ...

PM_DIALOG.
离线
最后一次露面:10小时前1天
工作人员
加入:2018-02-08 11:03
嗨谢尔盖,

嗨谢尔盖,

感谢您接受我的回答,并且很高兴新的无代码版本修复了这个问题。关于I2C问题,我会在你的其他论坛帖子中给你回复。

谢谢,PM_DIALOG.