嗨对话框,
我正在开发一个设备和一个应用程序,并使用dsp进行通信。
所有的工作都比较好,但我们的设备没有连接到一些Android平板电脑,我们没有很多平板电脑要检查,但“联想TAB 4 10”(TB X704L)无法连接到我们的设备。大多数平板电脑和手机运行良好。
试图调试它我正在使用您的DSP应用程序。
我看到了建立和断开连接的连接。
当使用android的蓝牙设置,试图连接设备结果与错误弹出:“不能配对BLE因为一个错误的PIN或passkey”-我的设备配置是“只是工作”没有身份验证,没有密钥,没有安全,所以这条消息是令人困惑....
我做了一些研究:向设备添加身份验证并没有改变行为,我也没有尝试做任何其他配置更改。
在一个实例中,与平板电脑共同连接,DSP应用程序瞬间工作正常。我无法重现它。
我的问题:
你曾经遇到过这样的问题吗?
似乎设备和平板电脑之间最初的“握手”失败了一些软件。有什么建议吗?
谢谢,
raz.
设备:
你好razp.:
您能否在平板电脑上清除任何现有的外围设备的条目,然后重试。
否则,我们将需要蓝牙嗅探器日志。
谢谢,
tr_dialog.
嗨tr。
请详细说明。
1.什么是“清除你在平板电脑上的外设的任何现有条目”
2.如何获得蓝牙嗅探器日志?
raz.
嗨razp:
1.什么是“清除你在平板电脑上的外设的任何现有条目”
[TR_DIALOG]这个应该在你的平板电脑的蓝牙设置下。我没有带Android设备,所以没有关于具体Android设置的信息。
2.如何获得蓝牙嗅探器日志?
[TR_DIALOG]通过使用商业蓝牙嗅探器,例如来自前线或其他供应商之一。
谢谢,
tr_dialog.
嗨,
谢谢你的帮助。
此平板电脑或任何其他Android平板电脑/电话中没有这样的设置,但我做了“网络设置重置”。这没有改变连接行为。
不幸的是,我们没有“商业蓝牙嗅探器”。
我可以在Dialog SDK中记录通信吗?
亲切的问候,
raz.
如果你的平板电脑有可能与之前使用过的设备配对,进入设置/连接/蓝牙,清除配对(每个配对设备的右侧应该显示一个齿轮图标。通过点击“解除配对”来清除配对/绑定)
/ MHv
它从未成功连接到设备上。
我正在尝试在设备端调试问题。看着活动序列这就是我所看到的。
好
T:14米:1 GAPC_CONNECTION_REQ_INC
设备连接
t:13 m: 0
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 m: 23 GAPC_ENCRYPT_REQ_IND
t: 14 m: 23 GAPC_ENCRYPT_REQ_IND
不好
T:14米:1 GAPC_CONNECTION_REQ_INC
设备连接
t:13 m: 0
T:54 M:3 SPS_SERVER_CREATE_DB_CFM
T:54 M:3 SPS_SERVER_CREATE_DB_CFM
配置文件启用
t:14 m: 3
设备断开连接
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通信的记录器是一个好地方?
亲切的问候,
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.
我们肯定会在这里达到某个地方......
我建议我们(好你)做以下事情:
/ MHv
嗨mhv,
谢谢你的病人。
第3点正在工作。我将呼叫延迟到user_gattc_exc_mtu_cmd()和app_easy_gap_param_update_start()到10ms,似乎一切都与平板电脑正常工作。
你建议延迟1-2秒。10ms太短了吗?
你是否知道这一改变将如何影响大多数android / iOS设备?
亲切的问候,
raz.
这是一个很棒的消息。我不认为延迟的持续时间是重要的。平板电脑似乎无法处理以前的活动时机,并且任何事件的分离都会有所帮助。
Android和iOS都以一种神秘的方式运行;o),但你可以放心地保存你的代码更改使DSPS更具包容性,并且比原来的代码适用于更多设备。我会建议我们的应用程序团队将您的修复视为未来雷竞技安卓下载任何DSPS更新的潜在内容。
/ MHv