亲爱的对话框,
我想知道为什么DA14580断开而被审问是何原因。任何条件或触发这种情况发生?
我的代码基于Sample128,大部分时间都适用于很好。但有时会发生这个问题 - DA14580无法通过我的应用连接,并且它报告了“在被询问时断开连接。”通过浅蓝色工具。同时,广告效果很好 - 广告数据通过传感器检测动态地改变。
如果发生这种情况下,DA14580不需要连接所有的时间。让它工作的唯一方法是“断电复位”。复位后,效果很好。这个问题确实很少发生,而且不容易被复制。
难道是造成调用断线功能?我没有从我的代码中找到它,可能是某个地方或时机的问题?到目前为止,我找不到它的任何线索。请帮忙!
谢谢!
关键词:
您好亚历克斯罗,
对我来说听起来可能是一个硬件问题/ XTAL校准问题。我有类似的问题。你用自己的硬件吗?
谢谢VESA,
是的,我用我自己的硬件。这个问题确实很少发生是胎儿的问题我的应用程序。
我们使用了应用程序来跟踪连接,它看起来立即连接DA14580后。我在app_connection_func()中添加了一个LED指示灯,并找到了当问题发生时app_env.conidx == gap_invilad_conidx的LED指示灯,但我不确定每次询问都会发生这种点。那么,我想知道时间有什么问题吗?如果是这样,为什么出现问题,直到电源关闭重置直到电源?!
顺便说一句,我用32.768kHz的,不是的Xtal RC振荡器。我还用于功能定时器:app_sample128_timer_handler()(为200毫秒,500毫秒和2S的应用余集定时器),并app_rtc_timer_handler()(1秒的固定定时器)。雷竞技安卓下载我不知道是否有或在堆栈中的其他计时器任何冲突。
顺便说一下,代码对大多数时候工作非常好,但有时这个问题发生了 - 我没有找到问题所在。希望你能给我更多的线索。
谢谢,
你好亚历克斯,
阅读部分7.仔细
如果它没有准确地校准,您可能会遇到奇怪的行为
谢谢!
你好VESA,
感谢您的分享你的经验和我尝试这样做。由于XTAL和组件的变化,你认为以调整每个板或使用一个修整覆盖所有这些板生产的?(5ppm的达成?)
你能与我分享你满足问题的现象吗?广告运行良好,连接直到重置直到重置?如果是这样,问题是通过修剪XTAL来修复的?
你认为固件有什么不对吗?
非常感谢,
嗨,亚历克斯,
我想一个装饰应涵盖所有板,然而,可能会有一些变化。
对我来说,错误校正一般导致广告“消失”有时和设备功能不正确。这是不可能来操作它。该问题得到了解决我修剪XTAL,也改变了HW设计一点。如果频率不正确,则所生成的RF信号是在错误的频率区。
当你校准XTAL,你可能也注意到了一些漂流。
不能说,如果有什么不好的固件。
坦克VESA,
我会尽力遵循您的建议,同时从F / W中挖掘更多信息。有趣的是,在更新广告数据时发生了所有问题(需要app_adv_stop和app_adv_start ...)
谢谢,
亚历克斯
你好,
你可能要仔细检查你不访问错误的内存地址,你的进阶包是有效的。尝试打印出来的十六进制。
嗨Vesa,
似乎太难以找到问题的根源。运行数百次后,问题可能不会发生,我想知道什么触发它。非常奇怪的连接在问题发生后从未恢复过,广告工作得很好。我不知道在调用app_adv_stop之后是否存在任何冲突,然后调用app_adv_start()非常关闭 - 我可以找到更多关于它的信息。您是否在使用add_adv_stop()和add_adv_start()有任何经验?我在app_rtc_timer_handler()中更新的广告数据后使用了那些 - 我为RTC使用创建了(1SEC /步骤)。希望你能在那里找到一些东西,让我知道。
谢谢,
我有同样的问题,我用的5V电源,当我将其更改为3.3V,一切都很好!希望这帮助!
你好cuijinfei,
DA14580工作电压到3.6V,芯片不能在正常工作5V。因此,使用3.3V是正确的。
嗨对话框,
我遇到了同样的问题,亚历克斯。DA14580不断的广告,但不能连接了。一旦问题发生,它会永远存在,唯一的恢复操作是重新启动芯片。
我得到了空气日志使用iPhone时遇到的问题的时候。但问题也与Android的存在。从日志,断开LLCP版本的Exchange,并没有从DA14580响应后发生。这个问题是不容易复制,但存在的。
可以对话帮忙列出一些protential原因是什么?这是一个紧急的缺陷对我来说,任何人都可以给一个忙吗?十分感谢。
此致
安吉
嗨angelforest,
设备是否已自行断开连接,然后您无法重新连接?使用任何安全的连接,则可能出现错误存在。当您发出连接请求你能告诉哒获取连接请求(在调试模式)。您可以使用嗅探器才能看到空气中的什么?
谢谢mt_dialog.
嗨mt_dialog,
1.问:设备是否由它自己断开,那么你就不能重新连接?
答:我不知道该断开由设备或主机造成的。但连接不能再次建立,直到重置DA14580。
2.问:使用任何安全的连接?
答:是的。我们的产品涉及HID和ANC的配置文件。
// 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.问:你能用嗅探器吗?为了看看空中有什么?
答:我用一个嗅探器。据捕获,断线总是LLCP版本的Exchange后出现。主站发送LLCP_Version(操作码:LL_VERSION_IND)每次用6次尝试,但没有从DA14580响应。然后围绕350毫秒后,嗅探器显示我们的设备重新开启,以“连接状态”。
具有u以前见过吗?,是由于安全设置?谢谢你。
布尔
令人惊艳
嗨angelforest,
不,据我所知,如果没有这样的问题,如果设备可以建立第一个连接而不是重新连接,它必须是第二连接中的关键交换过程,也许键不会正确存储或暴露。在重新连接期间使用不同的处理程序,您可以看看键盘参考设计,以便看到适当的HID连接。
谢谢mt_dialog.