DA1469x\u Custom\u ble\u service\u sample\u code中GATT连接超时

了解更多常见问题教程

14个职位/0个新职位
最后一篇文章
普拉桑纳
离线
最后一次见到:27分41秒前
已加入:2020-09-29 11:56
DA1469x\u Custom\u ble\u service\u sample\u code中GATT连接超时

你好Dialog,

我可以运行自定义\u ble\u服务示例。但是,当我试图通过nrf connect应用程序读取或写入数据时,我在几毫秒的时间内收到GATT连接超时错误,这使我再次重置USB板以进行连接。你能告诉我在哪里可以调整时间吗?

另外,如果我想用两块usbda14695板测试这个应用程序,我如何修改ble\u外围设备和ble\u中心示例中的特性属性,以便通过UART在它们之间读写?

提前谢谢。

当做,

普拉桑纳

设备:
PM\U对话框
离线
最后一次见到:27分13秒前
工作人员
已加入:2018-02-08 11:03
你好,普拉桑纳,

你好,普拉桑纳,

你能指出你想读/写什么特征吗?有没有可能共享一个嗅探器日志,这样我就可以了解空中发生了什么?

>>如何修改ble\u外围设备和ble\u中心示例中的特征属性,以便通过UART在它们之间进行读写?

你能澄清一下这个说法吗?那么,您是否需要从UART读取数据并通过BLE发送到对等设备?

谢谢,下午好

普拉桑纳
离线
最后一次见到:27分41秒前
已加入:2020-09-29 11:56
你好Dialog,

你好Dialog,

请查看下面所附的日志文件。

我正在测试示例“DA1469x\u custom\u ble\u service\u sample\u code”示例。

1你可以从日志文件中看到,有一个连续的连接错误几次,我几乎无法连接,只有当我重置USB。我在日志文件中突出显示了错误以及何时可以发送数据。几乎在文件的结尾,你可以看到,我可以发送“你好”的消息到外设,这是在UART打印。但是,你马上就能看到连接丢失了。你能告诉我怎样才能和在代码的哪些部分,我可以调整延迟吗?

2外设与请求的中央设备建立连接时,是否存在任何特定的中断,以便在发生超时时丢失连接?

三。发现的服务和特征在中央设备中显示为“未知”。在代码的哪些部分我可以更改服务和特性的名称?

4在此特定示例中创建了两个未知服务。第二个服务有三个只可读的特征。但是,在代码中,用于读取的参数在第二和第三特征中被禁用。尽管我们可以从我分享的截屏上看到我们可以读取数据。怎么可能?您可以在上述示例程序的“ble\u peripheral\u task.c”文件中看到第二个未知服务的第二个和第三个特征函数调用中的CHAR\u READ\u PROP\u DIS。

5现在,通过这个例子,我可以从智能手机向外围设备读写数据。但是,我想在两块da1469xusb板之间读写数据。为了实现这一点,我需要一些建议从sdk中我可以用来修改权限的两个最好的示例演示是什么?

提前谢谢。

当做,

普拉桑纳

附件:
MHv\U对话框
离线
最后一次见到:2天14小时前
工作人员
已加入:2013-12-06 15:10
你好,普拉桑纳,

你好,普拉桑纳,

请改用Android app BLE Scanner(这是自述文件中使用的)。使用这个应用程序效果很好。

  1. 可能是你的手机,可能是nRF应用程序。我测试它没有问题,使用BLE扫描仪和浅蓝色以及我的电脑上的Chrome浏览器(类型chrome://bluetooth internals/#设备在Chrome或新边缘浏览器的地址字段中)
  2. 外围设备不会启动连接。这是中央设备的任务。当连接断开时,外围设备通常会启动广告,但这是一种设计选择。Central可以尝试重新连接,但这也是一种设计选择。如果连接被断开,所讨论的示例代码将开始播发
  3. 应用程序不知道这些服务和特征,因为它们是自定义服务和特征。通用应用程序如何知道它们?您可以定义一个用户描述符,一个文本字符串,使人们更容易发现数据库。应用程序通常实现为识别定制的128位UUID雷竞技安卓下载
  4. 这里可能有个问题。我会深入调查的,让你知道
  5. 您将需要中心示例、这个定制服务示例以及可能的UART示例。

/MHv公司

普拉桑纳
离线
最后一次见到:27分41秒前
已加入:2020-09-29 11:56
嗨,MHv\U对话,

嗨,MHv\U对话,

在SDK中哪里可以找到UART示例。另外,当我测试ble\u central和定制服务示例时,中心设备无法发现在定制服务示例中创建的服务。我不明白为什么会这样?你能测试一下这个,让我知道你是否能够发现服务。

提前谢谢。

当做,

普拉桑纳

MHv\U对话框
离线
最后一次见到:2天14小时前
工作人员
已加入:2013-12-06 15:10
可以找到UART示例

UART示例可以在支持站点上找到:da1469xuart适配器示例

我在以前的回复中测试了所有的中央应用程序,没有一个有任何雷竞技安卓下载问题-你试过这些吗?

普拉桑纳
离线
最后一次见到:27分41秒前
已加入:2020-09-29 11:56
你好,MHv\U对话,

你好,MHv\U对话,

我正在测试DA1469x\u custom\u service\u示例和BLE\u central示例。中心无法发现自定义\服务\示例中定义的服务。只有在使用ble\u外围示例进行测试时,才能发现服务。即使定制服务有ble\u外围任务,它声明了一些服务,我也不明白为什么ble\u中心不能用定制服务示例发现服务。

当做,

普拉桑纳

PM\U对话框
离线
最后一次见到:27分13秒前
工作人员
已加入:2018-02-08 11:03
你好,普拉桑纳,

你好,普拉桑纳,

抱歉插嘴,新年快乐。我们已经在内部升级了,我们正在努力。我们会回复你的。

谢谢,下午好

普拉桑纳
离线
最后一次见到:27分41秒前
已加入:2020-09-29 11:56
你好,PM\U对话,

你好,PM\U对话,

我明白了为什么我找不到这些服务。因为,设备无法发现外设,我在ble_conig.h中更改了地址。但是,每次外设用一些随机地址做广告时,我如何避免通过检查智能手机应用程序手动给出地址。

也祝你新年快乐:)

提前谢谢。

PM\U对话框
离线
最后一次见到:27分13秒前
工作人员
已加入:2018-02-08 11:03
你好,普拉桑纳,

你好,普拉桑纳,

你能告诉我们你是怎么想出来的吗?

请澄清你的后续问题。

谢谢,下午好

普拉桑纳
离线
最后一次见到:27分41秒前
已加入:2020-09-29 11:56
你好,PM\U对话,

你好,PM\U对话,

我已经手动更改了ble\u central示例的ble\u config.h中的地址“defaultBLE\u STATIC\u address”,以发现ble外设、连接并切换其属性。

关于我的问题,

为了在blecentral演示中手动更改上述地址,每当中央无法检测到外设时,我必须检查外设通过智能手机应用程序生成的随机地址。那么,有没有什么方法可以让中央计算机检测到带有随机地址的外设呢?

谢谢,普拉桑娜

PM\U对话框
离线
最后一次见到:27分13秒前
工作人员
已加入:2018-02-08 11:03
你好,普拉桑纳,

你好,普拉桑纳,

要更改BD地址,建议在custom\u config\u qspi.h文件中添加以下宏定义,而不是修改SDK文件。例如:

#定义defaultBLE\u静态地址{0x11、0x22、0x33、0xCA、0xEA、0x80}

外设,是手机吗?通常手机使用的是随机的BD地址,所以每次都在变化。没有办法检测新生成的外设随机地址。您可以使用静态BD地址将另一个DA1469x配置为GAP外围设备。

谢谢,下午好

普拉桑纳
离线
最后一次见到:27分41秒前
已加入:2020-09-29 11:56
你好Dialog,

你好Dialog,

我有点困惑。你能告诉我ble\u central/ble config.h文件中定义的地址“#define defaultBLE\u STATIC\u address”的值是多少吗。它必须连接的是中心地址还是外设地址?

我使用两个对话U盘作为ble\ U外围设备和ble\ U中央设备。我已经看到两次外设的地址发生了变化,这是我通过检查ble扫描仪应用程序发现的。一个是地址c5:80:c1:42:3e:8f,第二次我发现它改成了06:06:06:01:01。这就是为什么我不明白这是怎么发生的?

PM\U对话框
离线
最后一次见到:27分13秒前
工作人员
已加入:2018-02-08 11:03
普拉桑纳,

普拉桑纳,

我们正在编写这个教程,希望在本周末发布一个更新版本。我会让你知道一旦新版本可供下载。

谢谢,下午好