DSP不适用于某些平板电脑

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
16个职位/0个新职位
最后一篇
razp.
离线
最后一次露面:1年6个月前
加入:2017-02-08 09:20
DSP不适用于某些平板电脑

嗨对话框,

我正在开发一个设备和应用程序,并使用DSP进行通信。

一切都运行得比较好,但是我们的设备没有连接到一些Android平板电脑,我们没有很多平板电脑要检查,但是“Lenovo TAB 4 10”(TB X704L)无法连接到我们的设备。大多数平板电脑和手机运行良好。

试图调试它我正在使用您的DSP应用程序。
我看到了建立和断开连接的连接。
当使用android的蓝牙设置时,尝试将设备结果与错误弹出窗口连接:“由于PIN或密钥不正确,无法与BLE配对”-我的设备配置为“仅工作”无身份验证、无密钥、无安全性,因此此消息令人费解。。。。

我做了一些研究:向设备添加身份验证并没有改变行为,我尝试的其他配置更改也没有做任何更改。

在一个实例中,与平板电脑共同连接,DSP应用程序瞬间工作正常。我无法重现它。

我的问题:
你有没有遇到过这样的问题?
似乎设备和平板电脑之间的初始“握手”会使某些软件失效。有什么建议我应该去哪里看看吗?

谢谢,
raz.

设备:
tr_dialog.
离线
最后一次露面:1周6天前
职员
加入:2014-06-30 23:52
嗨,拉兹普:

你好razp.

您能否在平板电脑上清除任何现有的外围设备的条目,然后重试。

否则,我们将需要蓝牙嗅探器日志。

谢谢,

tr_dialog.

razp.
离线
最后一次露面:1年6个月前
加入:2017-02-08 09:20
嗨tr。

嗨tr。

请详细说明。
1.什么是“清除平板电脑外围设备的任何现有条目”
2.如何获得蓝牙嗅探器日志?

raz.

tr_dialog.
离线
最后一次露面:1周6天前
职员
加入:2014-06-30 23:52
嗨,拉兹普:

嗨,拉兹普:

1.什么是“清除平板电脑外围设备的任何现有条目”
[tru DIALOG]这应该在平板电脑的蓝牙设置下。我身上没有安卓设备,所以没有关于安卓具体设置的信息。

2.如何获得蓝牙嗅探器日志?
[TR_DIALOG]通过使用商业蓝牙嗅探器,例如来自前线或其他供应商之一。

谢谢,
tr_dialog.

razp.
离线
最后一次露面:1年6个月前
加入:2017-02-08 09:20
嗨,

嗨,

谢谢你的帮助。
此平板电脑或任何其他Android平板电脑/电话中没有这样的设置,但我做了“网络设置重置”。这没有改变连接行为。
不幸的是,我们没有“商业蓝牙嗅探器”。
我可以在Dialog SDK中记录通信吗?

谨致问候,
raz.

mhv_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2013-12-06 15:10
如果有可能

如果您的平板电脑可能与以前使用过的设备配对,请转至“设置/连接/蓝牙”并清除配对(每个配对设备的右侧都应显示一个齿轮图标)。通过单击“取消配对”清除配对/绑定)

/MHv公司

razp.
离线
最后一次露面:1年6个月前
加入:2017-02-08 09:20
它从来没有成功过

它从未成功连接到设备。

我正在尝试在设备端调试问题。看着活动序列这就是我所看到的。

很好

T:14米:1 GAPC_CONNECTION_REQ_INC
设备连接
t:13 m:0 GAPM\u CMP\u 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参数更新
t:14 m:17 GAPC参数更新
t:14 m:23 GAPC\ U ENCRYPT\ U REQUIRE\ U IND
t:14 m:23 GAPC\ U ENCRYPT\ U REQUIRE\ U IND

不好

T:14米:1 GAPC_CONNECTION_REQ_INC
设备连接
t:13 m:0 GAPM\u CMP\u EVT
T:54 M:3 SPS_SERVER_CREATE_DB_CFM
T:54 M:3 SPS_SERVER_CREATE_DB_CFM
已启用配置文件
t:14米:3 GAPC\U DISCONNECT\U IND
设备已断开
T:14 M:0 GAPC_CMP_EVT

关于日志
T:Task_Num M:消息数
消息名称是我基于代码的解释。

这些日志对我来说没有意义,也许会给你。

我还不确定这是否是一个设备问题,一个平板电脑问题,或者对BLE协议的不同解释。

希望你能提供帮助
raz.

mhv_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2013-12-06 15:10
平板电脑显然决定了

平板电脑显然决定出于某种原因断开连接。DSP将尝试协商更多可选的连接参数,并且电脑可能会对此进行窒息。我建议我们逐步回来,您可以在目标上构建并加载extent_peripheral_template。该项目是100%硬件不可知论者,可以在具有DA14580的任何硬件上运行。请使用通用蓝牙应用程序(BlueLoupe或BLE扫描仪),并验证平板电脑连接并与目标连接。

此外,请在平板电脑上提供Andriod版本。

/MHv公司

razp.
离线
最后一次露面:1年6个月前
加入:2017-02-08 09:20
嗨mhv,

嗨mhv,

良好的呼叫,平板电脑连接并保持与目标连接。

平板电脑上的Android版本为7.1.1

我下一步该怎么做?
我试图通过查看设备上的通信RX/TX来确定问题所在。在代码中的哪个位置放置RX和TX通信的记录器比较合适?

谨致问候,
raz.

mhv_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2013-12-06 15:10
让我们首先删除

让我们首先删除在启动连接时发生的MTU交换。尝试在DSP的user_on_connection()回调函数中对user_gattc_exc_mtu_cmd()进行注释函数调用。如果这个“修复”问题,我们将有很好的迹象表明在哪里看下一个。

/MHv公司

razp.
离线
最后一次露面:1年6个月前
加入:2017-02-08 09:20
谢谢MHv

谢谢MHv

我按照建议做了,结果是没有结论的:成功的连接,但不是每次。
为了获得成功的连接,我需要多次尝试(点击列表中的项目)我获得“连接失败”错误,并且在我有成功的时候一次。此外,似乎我需要在成功之间重置设备。

在Android的蓝牙设置中,我不再收到错误弹出窗口:“由于PIN或Passkey不正确地与BLE配对”

谨致问候,
raz.

mhv_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2013-12-06 15:10
这仍然是很好的数据。下一个

这仍然是很好的数据。下一个, try to also outcomment the call to app_easy_gap_param_update_start() - same function. This should allow the tablet to completely dictate the connection parameters without any negotiation. This will also limit the throghput dramatically, but it will show us where to tweak the connection parameters.

/MHv公司

razp.
离线
最后一次露面:1年6个月前
加入:2017-02-08 09:20
有了这个变化就没有了

通过此更改,可以将设备连接到平板电脑并传输数据。

raz.

mhv_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2013-12-06 15:10
我们一定会

我们肯定会在这里达到某个地方......

我建议我们(好吧,你;o) 执行以下操作:

  • 尝试再次允许MTU交换,看看连接参数协商是否是罪魁祸首。
  • 在上述测试之后。开始调整从设备发送的更新请求中的连接参数。连接间隔是一个潜在问题。一些,也许大多数,Android设备似乎接受7.5毫秒的间隔。默认连接(外围设备不请求更新)通常在30毫秒时建立,您可以尝试在更新请求中慢慢减少此时间
  • 您也可以尝试使用app\u easy\u计时器将更新请求延迟一两秒钟。在连接启动过程中,会发生很多事情,当收到更新请求时,平板电脑可能会遇到所有这些活动。延迟请求,可以解决问题。在实现延迟后尝试使用原始参数。

/MHv公司

razp.
离线
最后一次露面:1年6个月前
加入:2017-02-08 09:20
嗨mhv,

嗨mhv,

谢谢你的病人。

第3点正在工作。我将呼叫延迟到user_gattc_exc_mtu_cmd()和app_easy_gap_param_update_start()到10ms,似乎一切都与平板电脑正常工作。

你建议延迟1-2秒。10ms太短了吗?
你知道这一变化将如何影响大多数android/iOS设备,这些设备在最初的实现中运行良好吗?

谨致问候,
raz.

mhv_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2013-12-06 15:10
这是一个很棒的消息。我不

这是一个很棒的消息。我不认为延迟的持续时间是重要的。平板电脑似乎无法处理以前的活动时机,并且任何事件的分离都会有所帮助。

Android和iOS的工作方式都很神秘;o) ,但可以安全地保存,您的代码更改已使DSP更具包容性,并且将比原始代码使用更多的设备。我将建议我们的应用程序团队,他们将您的修复视为他们可能会在任何未来的DSPS更新中加入的内容。雷竞技安卓下载

/MHv公司