14个职位/ 0个新职位
最后发表
imalamoud
离线
最后看到:4天17小时前
加入:2014-11-16 21:34
DK-DK SPS连接

你好,

我们希望实现SPS连接,将测量数据提供商连接到主机PC。

我尝试过DK-DK SPS连接,它工作良好,所以我在考虑在生产中基于DA14580制作主机-设备对。

在论坛的一篇文章中,我读到主机应用程序被预设为搜索外设,配对,然后立即启动数据连接会话。

你能提供主机正在搜索的信息吗?
自动配对需要什么?
我们如何在实际生产中实现?

非常感谢你的帮助。

问候,
髂骨

MHv_Dialog
离线
最后看到:4天18小时前
工作人员
加入:15 2013-12-06
嗨髂骨,

嗨髂骨,

主机正在搜索发布如下数据的外设:

#定义APP_DFLT_ADV_DATA \ x03 \ x03 \ x83 \ x07”

(以app_sps_proj.h定义)

每当收到扫描报告时,就会进行比较。你可以在app_task.c文件中看到这个比较:

如果(! memcmp (param - >报告。数据[3]、APP_DFLT_ADV_DATA APP_DFLT_ADV_DATA_LEN))

这种过滤方案很好,除非在给定的设置中可以预期有多个外设发布。如果需要多个外围设备,则需要用户界面之类的东西来确定要连接哪一个。在这两种情况下,扫描报告都将包含要进行筛选的信息。

我希望这能帮助你继续前进。

imalamoud
离线
最后看到:4天17小时前
加入:2014-11-16 21:34
谢谢您的快速回复。

谢谢您的快速回复。

现在情况更清楚了。

查看代码,我注意到在连接建立期间没有使用NVDS数据NVDS_TAG_APP_BLE_ADV_DATA。是正确的还是我漏掉了什么?

MHv_Dialog
离线
最后看到:4天18小时前
工作人员
加入:15 2013-12-06
你答对了:o)

你答对了:o)

imalamoud
离线
最后看到:4天17小时前
加入:2014-11-16 21:34
有一些很好

很高兴有一些问题得到解答!:)

所以我猜主机会和第一个广告数据源建立连接。然后,用户必须手动断开源来建立不同的连接。

到目前为止还好:)

我知道,如果设备终止连接,主机将切换到广告。正确吗?

如果主机终止连接会发生什么?该设备的电池资源非常有限。它会自动休眠,开始广告(高功耗)还是我们需要自己管理事件?

文档中还提到了没有实现深度睡眠模式。你们是否计划将其应用于SPS?

MHv_Dialog
离线
最后看到:4天18小时前
工作人员
加入:15 2013-12-06
你好,

你好,

是的,除非您更改中央服务器的连接条件,否则您将不得不断开与主机的连接并再次尝试。但在现实世界中,这并不是一个好的方案。您可以将广告数据更改为包含唯一ID,并以某种方式让中心知道要连接到哪个外围设备。

在当前版本的dsp中没有实现睡眠模式。不过我们正在努力。

imalamoud
离线
最后看到:4天17小时前
加入:2014-11-16 21:34
你好,

你好,

谢谢你的回答。

所以,如果主机终止连接(例如PC关机或越界),设备仍然需要手动断开?
在这种情况下会发生什么?

你能推荐其他可以完成类似任务的简介吗?测量数据为15-20字节的块。不需要从主机进行控制通信。
也许灯塔?

赵Gui孟
离线
最后看到:4年2个月前
加入:2014-08-25 05:18
亲爱的对话框支持:

亲爱的对话框支持:
在服务器角色示例中,我在DK DA14580_DSPS_3.150.2上启用了app_sec。我用NORDIC的主控制面板测试了它。结对没问题,我拿到了安全钥匙。
问题:
当我重新连接它们时,有时它可以达到加密的终点,有时断开连接后很快发生。
在sps服务器上,断连错误码为“0x3D”。
你知道为什么吗?

bluetoothdev
离线
最后看到:5年7个月前
加入:2015-02-12 07:11
你好,赵贵孟,

你好,赵贵孟,

你能告诉我如何在你的DK DA14580_DSPS_3.150.2上启用app_sec在服务器角色和什么是安全密钥?真的,我也测试了这个,但它不与我工作!

感谢并致以最诚挚的问候
蓝色的

赵Gui孟
离线
最后看到:4年2个月前
加入:2014-08-25 05:18
嗨,蓝色,

嗨,蓝色,
谢谢你的回复。
启用安全:
1.在da14580_config.h文件中定义CFG_APP_SEC。
2.添加“app_sec.c”和“app_sec_task.c”到keil project app标签
3.如果发生,修改一些构建问题。

我得到了app_sec_env中的键,如下所示:
LTK: 5 d - ec - 98 - 0 - b - cb - c2 - b6 - d1 - 19 - f8 - b4 - f7 - 47 - 8 - e - 92 - 7 d
兰德:21 - 60 - fc - 9 f - cf - 76 - 5 - a - a5
EDIV: 0 x3455
KSIZE: 16
类型:0
ADDR: d6 - 6 - f - c3 - 85 - 29 - 4 - d
身份验证:1
nvd: 0

致以最亲切的问候。

bluetoothdev
离线
最后看到:5年7个月前
加入:2015-02-12 07:11
亲爱的赵贵孟,

亲爱的赵贵孟,

我非常感谢你的回答!我和你之前配置的一样。你正在使用北欧主控制面板测试app_sec_env中的密钥吗?我使用DSPS android应用程序来做它,它可能会导致我的问题:D
非常感谢,

蓝色的

赵Gui孟
离线
最后看到:4年2个月前
加入:2014-08-25 05:18
亲爱的蓝,

亲爱的蓝,
早上好。
是的,相反的测试是一个北欧主控制面板。
谢谢大家的关注。

赵Gui孟
离线
最后看到:4年2个月前
加入:2014-08-25 05:18
嗨,蓝色,

嗨,蓝色,
你能告诉我断开的错误码“0x3D”是什么意思吗?
我怎样才能看到直接广告的广告报告?
致以最亲切的问候。

赵Gui孟
离线
最后看到:4年2个月前
加入:2014-08-25 05:18
亲爱的对话框的支持者,

亲爱的对话框的支持者,
我已经在你的DK DA14580_DSPS_3.150.2上启用了安全功能。
在IOS的DSPS中,从未配对状态进行配对和从配对状态进行加密都可以正常工作。

但是在Dialog的DK中,当编码时,链接与slave断开。断开原因是“0x3D”(从机)和“0x08”(主机)。

谁知道如何解决这个问题?

我有一个提示,就是master中的app_sec_env的内容在连接之间被损坏。但是为什么呢?

我期待你的回复。
致以最亲切的问候。