问:DA14580在被询问时断开了什么原因,但广告工作得很好

15个员额/ 0个新员额
最后发表
亚历克斯·罗
离线
最后看到:1年8个月前
专家
加入:2014-02-28 19:16
问:DA14580在被询问时断开了什么原因,但广告工作得很好

亲爱的对话框,

我想知道为什么DA14580在被审问时被断开。这种情况的发生有任何条件或诱因吗?

我的代码是基于sample128的,它在大多数时间都工作得很好。但有时会发生这个问题——DA14580不能被我的应用程序连接,它报告“外设被询问时断开。”由浅蓝色工具。同时,广告效果很好——广告数据通过传感器检测动态变化。

如果发生这种情况,DA14580永远不会被连接。让它工作的唯一方法是“断电复位”。复位后工作正常。这个问题很少发生,也不容易被复制。

是由调用断开连接函数引起的吗?我没有从我的代码中找到它,可能是某个地方或时间问题?到目前为止,我还没有找到任何线索。请帮助!

谢谢!

关键词:
VesaN
离线
最后看到:5年11个月前
大师 主
加入:2014-06-26 08:49
你好亚历克斯·罗

你好亚历克斯·罗

对我来说,这可能是硬件问题/ xtal校准问题。我也有过类似的问题。你使用自己的硬件吗?

亚历克斯·罗
离线
最后看到:1年8个月前
专家
加入:2014-02-28 19:16
由于视频电子设备标准协会,

由于视频电子设备标准协会,

是的,我用的是自己的硬件。这个问题很少发生,对于我的申请来说是胎儿问题。

我们使用App跟踪连接,看起来连接后DA14580立即断开。我在app_connection_func()中添加了一个LED指示灯,并发现LED灯亮时表示app_env。conidx == gap_inilad_conidx当问题发生时,但我不确定每个询问都是这一点。所以,我想是不是时机不对?如果是,为什么会出现这个问题,直到断电复位才连接?!
顺便说一下,我用RC振荡器32.768KHz,而不是Xtal。我还使用过定时器函数:app_sample128_timer_handler()(我为应用程序设置了200毫秒、500毫秒和2s的定时器)和app_rtc_timer_handler()(为1s的固定定时器)。亚博国际官网平台网址我不确定是否有任何冲突或与堆栈中的其他计时器。

顺便说一下,代码在大多数情况下工作得很好,但有时会发生这个问题——我没有找到问题在哪里。希望你能给我更多的提示。

谢谢,

VesaN
离线
最后看到:5年11个月前
大师 主
加入:2014-06-26 08:49
你好,亚历克斯,

你好,亚历克斯,

阅读第7部分。小心翼翼地

如果没有精确地校准,您可能会遇到奇怪的行为

谢谢!

亚历克斯·罗
离线
最后看到:1年8个月前
专家
加入:2014-02-28 19:16
你好,视频电子设备标准协会,

你好,视频电子设备标准协会,

谢谢你分享你的经验,我试着去做。由于xtal和组件的变化,你认为是对每一块板进行修整,还是使用一次修整来覆盖所有用于生产的板?(达到5 ppm ?)

你能和我分享一下你遇到的问题的现象吗?广告工作得很好,连接从来没有建立,直到重置?如果是这样,问题是通过削减Xtal?

你认为固件有问题吗?

非常感谢,

VesaN
离线
最后看到:5年11个月前
大师 主
加入:2014-06-26 08:49
嗨,亚历克斯,

嗨,亚历克斯,

我想一个修剪应该涵盖所有的板,然而,可能有一些变化。

对我来说,错误的校准有时会导致广告“消失”,一般情况下会导致设备功能错误。那是不可能操作的。这个问题已经修复了,我对xtal进行了微调,也对HW的设计做了一些改变。如果频率不正确,则产生的射频信号在错误的频率区域。

当你校准xtal时,你可能也会注意到一些漂移。

不能确定固件是否有问题。

亚历克斯·罗
离线
最后看到:1年8个月前
专家
加入:2014-02-28 19:16
坦克视频电子设备标准协会,

坦克视频电子设备标准协会,

我会尽量听从你的建议,同时也会从f/w挖出更多。有趣的是,所有的问题都发生在更新广告数据时(需要app_adv_stop和app_adv_start…)

谢谢,
亚历克斯

VesaN
离线
最后看到:5年11个月前
大师 主
加入:2014-06-26 08:49
你好,

你好,

您可能需要再次检查您没有访问错误的内存地址,并且您的adv包是有效的。试着用十六进制打印出来。

亚历克斯·罗
离线
最后看到:1年8个月前
专家
加入:2014-02-28 19:16
嗨视频电子设备标准协会,

嗨视频电子设备标准协会,

似乎很难找到问题的根源在哪里。问题可能在运行数百次后不会发生,我想知道是什么触发了它。很奇怪,在问题发生后,连接永远无法恢复,而广告工作得很好。我不知道是否有任何冲突后调用app_adv_stop,然后调用app_adv_start()非常接近-我可以找到更多的信息。你有使用add_adv_stop()和add_adv_start()的经验吗?我在app_rtc_timer_handler()中更新了我的广告数据之后使用了它们——这是我为RTC创建的(1sec/step)。希望你能在那里找到一些东西,让我知道。

谢谢,

cuijinfei
离线
最后看到:4年9个月前
加入:2015-03-17 01:25
我也有同样的问题,我用

我也有同样的问题,我用的是5V电源,当我把它换成3.3v时,一切都很好!希望这次的帮助!

亚历克斯·罗
离线
最后看到:1年8个月前
专家
加入:2014-02-28 19:16
你好cuijinfei,

你好cuijinfei,

DA14580工作电压高达3.6V,芯片在5V下无法正常工作。所以,使用3.3V是正确的。

angelforest
离线
最后看到:4年4个月前
加入:2014-11-07 01:08
嗨,对话框中,

嗨,对话框中,

我遇到了和亚历克斯一样的问题。DA14580一直在发布,但无法连接。一旦问题发生,它就会一直存在,唯一的恢复操作是重新启动芯片。

当我在使用iPhone时遇到问题,我得到了空气日志。但Android也存在这个问题。从日志中可以看出,LLCP版本交换后断开连接,没有来自DA14580的响应。这个问题不容易重现,但确实存在。

Dialog能帮我列出一些可能的原因吗?我有急事,谁能帮个忙吗?非常感谢。

致以最亲切的问候

安吉

MT_dialog
离线
最后看到:7个月4天前
工作人员
加入:2015-06-08 34
嗨angelforest,

嗨angelforest,

设备是否自己断开连接,然后无法重新连接?你的连接是否使用了安全措施,可能会出问题。当您发出连接请求时,您能告诉da获取连接请求(在调试模式下)吗?你能用嗅探器看看空气中有什么吗?

由于MT_dialog

angelforest
离线
最后看到:4年4个月前
加入:2014-11-07 01:08
嗨MT_dialog,

嗨MT_dialog,

1.问题:设备是否自己断开连接,然后无法重新连接?
答:我不确定是设备或主机造成的。但是在重置DA14580之前,无法再次建立连接。

2.问:您的连接使用任何安全措施吗?
是的。我们的产品涉及HID和ANCS配置文件。
/ / IO功能
cfm - > data.pairing_feat。iocap = GAP_IO_CAP_NO_INPUT_NO_OUTPUT;
/ /验证需求
cfm - > data.pairing_feat。auth = GAP_AUTH_REQ_NO_MITM_BOND;
/ /安全要求
// HID设备应使用LE安全模式1和安全级别2或3。
//这里我们使用模式1,级别2
cfm - > data.pairing_feat。sec_req = GAP_SEC1_NOAUTH_PAIR_ENC;

3.问:你能用嗅探器来探测空气中有什么吗?
A:我用了嗅探器。根据捕获,断开连接总是出现在LLCP版本交换之后。主服务器每次发送LLCP_Version(操作码:LL_VERSION_IND),尝试6次,但没有来自DA14580的响应。大约350毫秒后,嗅探器显示我们的设备恢复到“可连接状态”。

你以前见过这个吗?这是安全设置造成的吗?谢谢你!

BR

Angelforest

MT_dialog
离线
最后看到:7个月4天前
工作人员
加入:2015-06-08 34
嗨angelforest,

嗨angelforest,

不,据我所知没有这样的问题,如果设备可以建立第一次连接,但不能重新连接,那一定是在第二次连接中密钥交换过程,可能密钥没有正确存储或暴露。在重连接过程中使用不同的处理程序,您可以在键盘参考设计中查看,以查看正确的HID连接。

由于MT_dialog