你好,
我们想实施SPS连接,将测量数据提供程序连接到主机PC。
我尝试过DK-DK SPS连接,它工作得很好,所以我在考虑在生产中使用基于DA14580的主机设备对。
在一篇论坛帖子中,我读到主机应用程序被预设为搜索外设,配对,然后立即启动数据连接会话。
您可以提供主机正在搜索的信息吗?自动配对需要什么?在实际生产中如何实施?
非常感谢你的帮助。
问候,伊利亚
嗨,伊利亚,
主机正在搜索宣传以下数据的外围设备:
#定义应用程序数据“\x03\x03\x83\x07”
(在app_sps_proj.h中定义)
每当收到扫描报告时,就会进行比较。您可以在app\u task.c文件中看到这种比较:
if(!memcmp(&param-> report.data [3],app_dflt_addata,app_dflt_add_data_len)))
除非在给定的设置中可以预期有多个外设播发,否则此过滤方案是好的。如果可以预期有多个外围设备,则需要用户界面之类的东西来确定要连接到哪个外围设备。无论哪种情况,扫描报告都将包含要过滤的信息。
我希望这能帮助你前进。
谢谢你的快速回复。
现在更清楚了。
查看代码时,我注意到在建立连接期间没有使用NVDS data NVDS\u TAG\u APP\u BLE\u ADV\u data。是正确的还是我遗漏了什么?
你说得对:o)
很高兴有一些问题回答!:)
所以我猜主机会与第一个广告数据源建立连接。然后用户必须手动断开源以建立不同的连接。
到现在为止还挺好 :)
我知道,如果设备终止连接,主机将切换到广告。对的?
如果主机终止连接会发生什么?该设备具有非常有限的电池资源。它会自动切换到睡眠,开始广告(高功耗)或我们需要自己管理活动吗?
文档中还提到深度睡眠模式没有实现。您是否计划为SPS实施它?
是的,除非更改中心的连接条件,否则必须断开与主机的连接,然后重试。不过,在现实世界中,这不是一个好方案。您可以将广告数据更改为包含一个唯一的ID,并以某种方式让中心知道要连接到哪个外围设备。
当前版本的DSP中未实现睡眠模式。不过,我们正在努力。
谢谢你的回答。
因此,如果主机终止了连接(例如,PC关机或越界),设备仍然需要手动断开连接?在这种情况下会发生什么?
您是否可以推荐任何其他可以完成类似任务的配置文件。测量数据是15-20字节块。不需要控制来自主机的通信。也许灯塔?
亲爱的对话支持者:我在服务器角色示例中启用了DK DA14580_DSPS_3.150.2的APP_SEC。我用Nordic的主控制面板测试了它。配对是好的,我得到了安全键。问题是:当我重新连接它们时,有时它会导致加密结束,有时连接后不久就会断开连接。断开连接的错误代码是SPS服务器上的“0x3D”。你知道为什么吗?
赵桂梦你好,
你能告诉我如何在你的DK DA14580\u DSPS\u3.150.2服务器上启用app\u sec吗?你有什么安全密钥?真的,我也测试过这个,但它不适合我!
谢谢并致以最诚挚的问候蓝色
嗨,蓝色,谢谢你的回复。要启用安全性:1在da14580\u config.h文件中定义CFG\u APP\u SEC。2将“app\u sec.c”和“app\u sec\u task.c”添加到keil project app tag三。如果发生,请修改某些生成问题。
我在app\u sec\u env中得到了如下密钥:LTK:5D-EC-98-0B-CB-C2-B6-D1-19-F8-B4-F7-47-8E-92-7D兰德:21-60-FC-9F-CF-76-5A-A5EDIV:0x3455KSIZE:16类型:0ADDR:D6-6F-C3-85-29-4DAuth:1NVDS:0
最好的祝福。
尊敬的赵桂梦:,
我非常感谢你的回答!我已经和你一样配置好了。您是否使用noRDIC主控制面板来测试app\u sec\u env中的钥匙?我用的是dspsandroid应用程序,它可能会导致我的问题:D谢谢,
蓝色
亲爱的蓝,早安。是的,对面的测试仪是北欧主控制面板。谢谢你的关注。
嗨,蓝色,您能告诉我断线错误代码“0x3D”的含义吗?我怎样才能赶上直接广告的广告报道?最好的祝福。
亲爱的对话支持者,我已经在您的DK DA14580\u DSPS\u 3.150.2上启用了安全功能。对于IOS的dsp,从非配对状态开始的配对过程和从配对状态开始的加密过程都可以正常工作。
但是对于Dialog的DK,当enccript时,链接与从属服务器断开。从机的断开原因为“0x3D”,主机的断开原因为“0x08”。
谁知道如何解决问题?
我有一个提示,那就是主应用程序中app_secu env的内容在连接之间可能已损坏。但为什么呢?
我期待你的答复。最好的祝福。
嗨,伊利亚,
主机正在搜索宣传以下数据的外围设备:
#定义应用程序数据“\x03\x03\x83\x07”
(在app_sps_proj.h中定义)
每当收到扫描报告时,就会进行比较。您可以在app\u task.c文件中看到这种比较:
if(!memcmp(&param-> report.data [3],app_dflt_addata,app_dflt_add_data_len)))
除非在给定的设置中可以预期有多个外设播发,否则此过滤方案是好的。如果可以预期有多个外围设备,则需要用户界面之类的东西来确定要连接到哪个外围设备。无论哪种情况,扫描报告都将包含要过滤的信息。
我希望这能帮助你前进。
谢谢你的快速回复。
现在更清楚了。
查看代码时,我注意到在建立连接期间没有使用NVDS data NVDS\u TAG\u APP\u BLE\u ADV\u data。是正确的还是我遗漏了什么?
你说得对:o)
很高兴有一些问题回答!:)
所以我猜主机会与第一个广告数据源建立连接。然后用户必须手动断开源以建立不同的连接。
到现在为止还挺好 :)
我知道,如果设备终止连接,主机将切换到广告。对的?
如果主机终止连接会发生什么?该设备具有非常有限的电池资源。它会自动切换到睡眠,开始广告(高功耗)或我们需要自己管理活动吗?
文档中还提到深度睡眠模式没有实现。您是否计划为SPS实施它?
你好,
是的,除非更改中心的连接条件,否则必须断开与主机的连接,然后重试。不过,在现实世界中,这不是一个好方案。您可以将广告数据更改为包含一个唯一的ID,并以某种方式让中心知道要连接到哪个外围设备。
当前版本的DSP中未实现睡眠模式。不过,我们正在努力。
你好,
谢谢你的回答。
因此,如果主机终止了连接(例如,PC关机或越界),设备仍然需要手动断开连接?
在这种情况下会发生什么?
您是否可以推荐任何其他可以完成类似任务的配置文件。测量数据是15-20字节块。不需要控制来自主机的通信。
也许灯塔?
亲爱的对话支持者:
我在服务器角色示例中启用了DK DA14580_DSPS_3.150.2的APP_SEC。我用Nordic的主控制面板测试了它。配对是好的,我得到了安全键。
问题是:
当我重新连接它们时,有时它会导致加密结束,有时连接后不久就会断开连接。
断开连接的错误代码是SPS服务器上的“0x3D”。
你知道为什么吗?
赵桂梦你好,
你能告诉我如何在你的DK DA14580\u DSPS\u3.150.2服务器上启用app\u sec吗?你有什么安全密钥?真的,我也测试过这个,但它不适合我!
谢谢并致以最诚挚的问候
蓝色
嗨,蓝色,
谢谢你的回复。
要启用安全性:
1在da14580\u config.h文件中定义CFG\u APP\u SEC。
2将“app\u sec.c”和“app\u sec\u task.c”添加到keil project app tag
三。如果发生,请修改某些生成问题。
我在app\u sec\u env中得到了如下密钥:
LTK:5D-EC-98-0B-CB-C2-B6-D1-19-F8-B4-F7-47-8E-92-7D
兰德:21-60-FC-9F-CF-76-5A-A5
EDIV:0x3455
KSIZE:16
类型:0
ADDR:D6-6F-C3-85-29-4D
Auth:1
NVDS:0
最好的祝福。
尊敬的赵桂梦:,
我非常感谢你的回答!我已经和你一样配置好了。您是否使用noRDIC主控制面板来测试app\u sec\u env中的钥匙?我用的是dspsandroid应用程序,它可能会导致我的问题:D
谢谢,
蓝色
亲爱的蓝,
早安。
是的,对面的测试仪是北欧主控制面板。
谢谢你的关注。
嗨,蓝色,
您能告诉我断线错误代码“0x3D”的含义吗?
我怎样才能赶上直接广告的广告报道?
最好的祝福。
亲爱的对话支持者,
我已经在您的DK DA14580\u DSPS\u 3.150.2上启用了安全功能。
对于IOS的dsp,从非配对状态开始的配对过程和从配对状态开始的加密过程都可以正常工作。
但是对于Dialog的DK,当enccript时,链接与从属服务器断开。从机的断开原因为“0x3D”,主机的断开原因为“0x08”。
谁知道如何解决问题?
我有一个提示,那就是主应用程序中app_secu env的内容在连接之间可能已损坏。但为什么呢?
我期待你的答复。
最好的祝福。