嗨对话框,
我正在开发一种设备和应用程序,并使用DSP进行通信。
一切都在工作相对良好,但我们的设备不连接到一些Android平板电脑,我们没有多个平板电脑检查,但“联想标签4 10”(TB X704L)无法连接到我们的设备。大多数平板电脑和手机都很好。
试图调试它我正在使用您的DSP应用程序。
我看到了建立和断开连接的连接。
使用Android的蓝牙设置时,尝试将设备连接到错误弹出窗口:“由于PIN或密码不正确,无法与BLE配对” - 我的设备配置是“只是工作”,没有身份验证,没有密码,没有安全性所以这条消息是令人费解的....
我做了一些研究:向设备添加身份验证没有改变行为,也没有其他配置更改我尝试过任何更改。
在一个实例中,与平板电脑共同连接,DSP应用程序瞬间工作正常。我无法重现它。
我的问题:
你有没有遇到这样的问题?
它似乎是设备和平板电脑之间的初始“握手”失败了一些洁具。我应该在哪里看任何建议?
谢谢,
raz.
设备:
你好razp.:
您能否在平板电脑上清除任何现有的外围设备的条目,然后重试。
否则,我们将需要蓝牙嗅探器日志。
谢谢,
tr_dialog.
嗨tr。
请详细说明。
1.什么是“清除平板电脑上的任何现有条目”
2.如何获得蓝牙嗅探器日志?
raz.
嗨razp:
1.什么是“清除平板电脑上的任何现有条目”
[tr_dialog]这应该是平板电脑的蓝牙设置下的某个位置。我没有和我有一个Android设备,因此没有关于特定的Android设置的信息。
2.如何获得蓝牙嗅探器日志?
[TR_DIALOG]通过使用商业蓝牙嗅探器,例如来自前线或其他供应商之一。
谢谢,
tr_dialog.
嗨,
谢谢你的帮助。
此平板电脑或任何其他Android平板电脑/电话中没有这样的设置,但我做了“网络设置重置”。这没有改变连接行为。
不幸的是,我们没有“商业蓝牙嗅探器”。
我可以从对话框SDK中记录通信吗?
亲切的问候,
raz.
如果您的平板电脑与设备与设备与设备配对有机会,请转到设置/连接/蓝牙并清除配对(齿轮图标应显示在每个配对设备的右侧。通过单击清除配对/绑定“unipair”)
/ mhv.
它从未成功连接到设备。
我正在尝试在设备端调试问题。看着活动序列这就是我所看到的。
好的
T:14米:1 GAPC_CONNECTION_REQ_INC
设备连接
T:13 M:0 GAPM_CMP_EVT
T:54 M:3 SPS_SERVER_CREATE_DB_CFM
T:54 M:3 SPS_SERVER_CREATE_DB_CFM
简介已启用
T:14 M:0 GAPC_CMP_EVT
T:12 M:0 Gattc_cmp_evt
T:12 M:0 Gattc_cmp_evt
T:14 M:17 Gapc_param_updated_ind
T:14 M:17 Gapc_param_updated_ind
T:14米:23 Gapc_encrypt_req_ind
T:14米:23 Gapc_encrypt_req_ind
不好
T:14米:1 GAPC_CONNECTION_REQ_INC
设备连接
T:13 M:0 GAPM_CMP_EVT
T:54 M:3 SPS_SERVER_CREATE_DB_CFM
T:54 M:3 SPS_SERVER_CREATE_DB_CFM
简介已启用
T:14 M:3 Gapc_disconnect_ind
设备断开连接
T:14 M:0 GAPC_CMP_EVT
关于日志
T:Task_Num M:消息数
消息名称是我基于代码的解释。
这些日志对我来说没有意义,也许会给你。
如果这是一个设备问题,平板电脑问题,或者也许,可以说,我尚未相信,对BLE协议的不同解释。
希望你能提供帮助
raz.
平板电脑显然决定出于某种原因断开连接。DSP将尝试协商更多可选的连接参数,并且电脑可能会对此进行窒息。我建议我们逐步回来,您可以在目标上构建和加载extent_peripheral_template。该项目是100%硬件不可知论者,可以在具有DA14580的任何硬件上运行。请使用通用蓝牙应用程序(BlueLoupe或BLE扫描仪),并验证平板电脑连接并与目标连接。
此外,请在平板电脑上提供Andriod版本。
/ mhv.
嗨mhv,
良好的呼叫,平板电脑连接并保持与目标连接。
平板电脑上的Android版本为7.1.1
我的下一步应该是什么?
我正在尝试确定在设备上查看通信Rx / Tx的问题。在代码中为RX和TX通信放置Loggers的良好位置将在哪里?
亲切的问候,
raz.
让我们首先删除在启动连接时发生的MTU交换。尝试在DSP的user_on_connection()回调函数中对user_gattc_exc_mtu_cmd()进行注释函数调用。如果这个“修复”问题,我们将有很好的迹象表明在哪里看下一个。
/ mhv.
谢谢mhv.
我如此建议,结果不确定:制定了成功的联系,但不是每次。
为了获得成功的连接,我需要多次尝试(点击列表中的项目)我获得“连接失败”错误,并且在我有成功的时候一次。此外,似乎我需要在成功之间重置设备。
在Android的蓝牙设置中,我不再收到错误弹出窗口:“由于PIN或Passkey不正确地与BLE配对”
亲切的问候,
raz.
这仍然是良好的数据。接下来,尝试向App_easy_gap_param_update_start() - 相同函数的调用。这应该允许平板电脑完全决定没有任何协商的连接参数。这也会大大限制Throguppul,但它将向我们展示在哪里调整连接参数。
/ mhv.
通过此更改,将设备连接到平板电脑和传输数据没有问题。
raz.
我们肯定会在这里达到某个地方......
我建议我们(嗯; o)执行以下操作:
/ mhv.
嗨mhv,
谢谢你的病人。
第3点正在工作。我将呼叫延迟到user_gattc_exc_mtu_cmd()和app_easy_gap_param_update_start()到10ms,似乎一切都与平板电脑正常工作。
你建议延迟1-2秒。10ms太短了吗?
任何想法如何如何发生与原始实施方式正常工作的大多数Android / IOS设备?
亲切的问候,
raz.
这是一个很棒的消息。我不认为延迟的持续时间是重要的。平板电脑似乎无法处理以前的活动时机,并且任何事件的分离都会有所帮助。
Android和iOS都以神秘的方式工作; o),但保存您的代码更改使DSP更加安全,并且将与原始代码的更多设备一起使用。我将向我们的应用团队建议他们将您的修复视为他亚博国际官网平台网址们应该滚动到任何未来的DSP更新。
/ mhv.