你好,
我们希望实现SPS连接以将测量数据提供程序连接到主机PC。
我已经尝试过DK-DK SPS连接,它正常工作,所以我正在考虑基于生产中的DA14580进行主机设备对。
在其中一个论坛帖子中,我已阅读主机应用程序预设以搜索外设,对然后立即启动数据连接会话。
Can you provide info on what the host is searching for?
What is required for the automatic pairing?
我们如何在实际生产过程中实施此类?
您的帮助非常感谢。
Regards,
伊利亚

嗨ilia,
主机正在搜索外围设备广告以下数据:
#define app_dflt_adv_data“\ x03 \ x03 \ x83 \ x07”
(defined in app_sps_proj.h)
每当收到扫描报告时会发生比较。您可以在文件app_task.c中查看此比较:
如果(! memcmp (param - >报告。数据[3],APP_DFLT_ADV_DATA, APP_DFLT_ADV_DATA_LEN))
除非可以预期多个外围设备,否则该过滤方案很好地在给定的设置中进行广告。如果可以预期多个外设,则需要类似用户界面的内容来确定连接到哪一个。在任何一种情况下,扫描报告都将包含要过滤的信息。
我希望这有助于你前进。
Thank you for fast reply.
现在更清楚。
查看代码我注意到在连接建立期间未使用NVDS数据NVDS_TAG_APP_BLE_ADC_DATA。它是否正确或我错过了什么?
你有权:o)
有一些人很棒questions answered! :)
因此,我猜主机将与第一个广告数据源建立连接。然后用户必须手动断开源连接以建立不同的连接。
So far so good :)
我明白,如果设备终止连接,主机将切换到广告。正确的?
What happens if the host terminated the connection? The device has a very limited battery resource. Will it switch to sleep automatically, starts advertising (high power consumption) or we would need to manage the event ourselves?
同样在文档中,提到未实现深度睡眠模式。您是否计划为SPS实施它?
你好,
是的,除非您更改中央的连接标准,否则您必须断开主机连接,然后重试。但是,这不是真实世界的良好方案。您可以更改广告数据以包括唯一ID,以某种方式让中央知道连接到哪个精确的外围设备。
睡眠模式在DSP的当前版本中不实现。然而,我们正在努力。
你好,
谢谢你的答案。
因此,如果主机终止连接(例如PC关闭或缺尽),则需要手动断开设备?
在这种情况下会发生什么?
Can you recommend any other profile which could accomplish the similar task. Measurement data are 15-20 bytes blocks. Control communication from the host is not required.
Perhaps beacon?
亲爱的对话支持者:
I enabled app_sec on your DK DA14580_DSPS_3.150.2 in server role example. I tested it with NORDIC's Master Control Panel. The pairing is alright and I got the security keys.
问题:
当我重新连接它们时,有时它可以探索加密结束,有时在连接后立即发生断开。
The error code of disconnection is "0x3D" on the sps server.
你知道为什么吗?
赵桂萌,
您能否向我展示如何在服务器角色中启用DK DA14580_DSPS_3.150.2的APP_SEC以及您获得的安全密钥是什么?真的,我还测试了这个,但它不与我合作!
谢谢和最好的问候
蓝色的
嗨蓝色,
感谢您的回复。
要启用安全性:
1.在da14580_config.h文件中定义cfg_app_sec。
2.将“app_sec.c”和“app_sec_task.c”添加到Keil Project App标记
3.如果发生,修改某些构建问题。
我在app_sec_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
Best regards.
亲爱的赵桂萌,
我非常感谢你的答案!我以前根据您配置了。您是否使用Nordic Master Control Panel在App_sec_env中测试键?我正在使用DSPS Android应用程序来做,它可能会导致我的问题:D
非常感谢,
蓝色的
亲爱的蓝色,
Good Morning.
是的,相反的测试仪是北欧主控制面板。
Thank you for your kind attention.
嗨蓝色,
你能告诉我关于断开连接“0x3d”错误代码的含义?
如何捕捉广告报告以获得直接广告?
Best regards.
亲爱的对话支持者,
我在DK DA14580_DSPS_3.150.2上启用了安全功能。
使用iOS的DSP,两者都是来自成对状态的未配对状态和颁发过程的配对过程。
但是在对话框的DK中,当头发时,链接与从机断开连接。断开备份是用于主机的“0x3d”,用于主机的“0x08”。
Who know how to fix the issue?
我有一个提示,它是主机中App_sec_env的内容在连接之间损坏。但为什么?
我期待你的回复。
Best Regards.