您好,
我们希望实现SPS连接以将测量数据提供程序连接到主机PC。
我已经尝试过DK-DK SPS连接,它正常工作,所以我正在考虑基于生产中的DA14580进行主机设备对。
在其中一个论坛帖子中,我已阅读主机应用程序预设以搜索外设,对然后立即启动数据连接会话。
你能提供主机正在搜索的信息吗?自动配对需要什么?我们如何在实际生产过程中实施此类?
您的帮助非常感谢。
当做,伊利亚
嗨ilia,
主机正在搜索外围设备广告以下数据:
#define app_dflt_adv_data“\ x03 \ x03 \ x83 \ x07”
(在附录h中定义)
每当收到扫描报告时会发生比较。您可以在文件app_task.c中查看此比较:
如果(!memcmp&参数->报表.数据[3] ,应用程序数据,应用程序数据)
除非可以预期多个外围设备,否则该过滤方案很好地在给定的设置中进行广告。如果可以预期多个外设,则需要类似用户界面的内容来确定连接到哪一个。在任何一种情况下,扫描报告都将包含要过滤的信息。
我希望这有助于你前进。
谢谢你的快速回复。
现在更清楚。
查看代码我注意到在连接建立期间未使用NVDS数据NVDS_TAG_APP_BLE_ADC_DATA。它是否正确或我错过了什么?
你有权:o)
能回答一些问题真是太好了!:)
因此,我猜主机将与第一个广告数据源建立连接。然后用户必须手动断开源连接以建立不同的连接。
到目前为止还不错:)
我明白,如果设备终止连接,主机将切换到广告。正确?
如果主机终止了连接怎么办?设备的电池资源非常有限。它会自动切换到睡眠状态,启动广告(高功耗),还是我们需要自己管理活动?
同样在文档中,提到未实现深度睡眠模式。您是否计划为SPS实施它?
嗨,
是的,除非您更改中央的连接标准,否则您必须断开主机连接,然后重试。但是,这不是真实世界的良好方案。您可以更改广告数据以包括唯一ID,以某种方式让中央知道连接到哪个精确的外围设备。
睡眠模式在DSP的当前版本中不实现。然而,我们正在努力。
谢谢你的答案。
因此,如果主机终止连接(例如PC关闭或缺尽),则需要手动断开设备?在这种情况下会发生什么?
你能推荐其他能完成类似任务的个人资料吗。测量数据为15-20字节块。不需要来自主机的控制通信。也许是灯塔?
亲爱的对话支持者:在服务器角色示例中,我在您的DK DA14580\u DSPS\u 3.150.2上启用了app\u sec。我用北欧的主控制面板测试过。配对没问题,我拿到了安全钥匙。问题:当我重新连接它们时,有时它可以探索加密结束,有时在连接后立即发生断开。在sps服务器上,断开连接的错误代码为“0x3D”。你知道为什么吗?
赵桂萌,
您能否向我展示如何在服务器角色中启用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-A5EDIV:0x3455K尺寸:16类型:0地址:D6-6F-C3-85-29-4D作者:1NVDS:0
致以最诚挚的问候。
亲爱的赵桂萌,
我非常感谢你的答案!我以前根据您配置了。您是否使用Nordic Master Control Panel在App_sec_env中测试键?我正在使用DSPS Android应用程序来做,它可能会导致我的问题:D非常感谢,
蓝色
亲爱的蓝色,早上好。是的,相反的测试仪是北欧主控制面板。谢谢你的关心。
嗨蓝色,你能告诉我关于断开连接“0x3d”错误代码的含义?如何捕捉广告报告以获得直接广告?致以最诚挚的问候。
亲爱的对话支持者,我在DK DA14580_DSPS_3.150.2上启用了安全功能。使用iOS的DSP,两者都是来自成对状态的未配对状态和颁发过程的配对过程。
但是在对话框的DK中,当头发时,链接与从机断开连接。断开备份是用于主机的“0x3d”,用于主机的“0x08”。
谁知道如何解决这个问题?
我有一个提示,它是主机中App_sec_env的内容在连接之间损坏。但为什么?
我期待你的回复。致以最诚挚的问候。
嗨ilia,
主机正在搜索外围设备广告以下数据:
#define app_dflt_adv_data“\ x03 \ x03 \ x83 \ x07”
(在附录h中定义)
每当收到扫描报告时会发生比较。您可以在文件app_task.c中查看此比较:
如果(!memcmp&参数->报表.数据[3] ,应用程序数据,应用程序数据)
除非可以预期多个外围设备,否则该过滤方案很好地在给定的设置中进行广告。如果可以预期多个外设,则需要类似用户界面的内容来确定连接到哪一个。在任何一种情况下,扫描报告都将包含要过滤的信息。
我希望这有助于你前进。
谢谢你的快速回复。
现在更清楚。
查看代码我注意到在连接建立期间未使用NVDS数据NVDS_TAG_APP_BLE_ADC_DATA。它是否正确或我错过了什么?
你有权:o)
能回答一些问题真是太好了!:)
因此,我猜主机将与第一个广告数据源建立连接。然后用户必须手动断开源连接以建立不同的连接。
到目前为止还不错:)
我明白,如果设备终止连接,主机将切换到广告。正确?
如果主机终止了连接怎么办?设备的电池资源非常有限。它会自动切换到睡眠状态,启动广告(高功耗),还是我们需要自己管理活动?
同样在文档中,提到未实现深度睡眠模式。您是否计划为SPS实施它?
嗨,
是的,除非您更改中央的连接标准,否则您必须断开主机连接,然后重试。但是,这不是真实世界的良好方案。您可以更改广告数据以包括唯一ID,以某种方式让中央知道连接到哪个精确的外围设备。
睡眠模式在DSP的当前版本中不实现。然而,我们正在努力。
您好,
谢谢你的答案。
因此,如果主机终止连接(例如PC关闭或缺尽),则需要手动断开设备?
在这种情况下会发生什么?
你能推荐其他能完成类似任务的个人资料吗。测量数据为15-20字节块。不需要来自主机的控制通信。
也许是灯塔?
亲爱的对话支持者:
在服务器角色示例中,我在您的DK DA14580\u DSPS\u 3.150.2上启用了app\u sec。我用北欧的主控制面板测试过。配对没问题,我拿到了安全钥匙。
问题:
当我重新连接它们时,有时它可以探索加密结束,有时在连接后立即发生断开。
在sps服务器上,断开连接的错误代码为“0x3D”。
你知道为什么吗?
赵桂萌,
您能否向我展示如何在服务器角色中启用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
K尺寸:16
类型:0
地址:D6-6F-C3-85-29-4D
作者:1
NVDS:0
致以最诚挚的问候。
亲爱的赵桂萌,
我非常感谢你的答案!我以前根据您配置了。您是否使用Nordic Master Control Panel在App_sec_env中测试键?我正在使用DSPS Android应用程序来做,它可能会导致我的问题:D
非常感谢,
蓝色
亲爱的蓝色,
早上好。
是的,相反的测试仪是北欧主控制面板。
谢谢你的关心。
嗨蓝色,
你能告诉我关于断开连接“0x3d”错误代码的含义?
如何捕捉广告报告以获得直接广告?
致以最诚挚的问候。
亲爱的对话支持者,
我在DK DA14580_DSPS_3.150.2上启用了安全功能。
使用iOS的DSP,两者都是来自成对状态的未配对状态和颁发过程的配对过程。
但是在对话框的DK中,当头发时,链接与从机断开连接。断开备份是用于主机的“0x3d”,用于主机的“0x08”。
谁知道如何解决这个问题?
我有一个提示,它是主机中App_sec_env的内容在连接之间损坏。但为什么?
我期待你的回复。
致以最诚挚的问候。