你好,
GAPM_SET_DEV_CONFIG_CMD将设备角色作为参数。如果我尝试设置角色组合,例如:广播公司 +观察者(0x03)外围 +观察者(0x0b)
提前致谢。
亲爱的卡蒂,
我们正在使用DA14580验证多符号方案,但这尚不可用。
亲切的问候,
坦率
嗨,弗兰克,
非常感谢您的回复。
如果还没有并发的多符号方案,我可以多次在运行时切换角色吗?IE。设置广播公司,然后是观察者,然后再进行多次广播公司等等?还是外围和中央的相同(假设当调用GAPM_SET_SET_DEV_CONFIG_CMD时没有活动连接)?
提前致谢,卡蒂
嗨,卡蒂,
是的,您可以在运行时更改角色。从中央切换到外围需要您首先与所有外围设备断开连接。同样,当您从外围变为中央时;首先与中央断开连接。
您可以在连接时广播广告。这在中央和外围角色都起作用。
是否已实施和/或验证并发差距角色?
我们需要以下两个差距角色用例:gap_central_mst + gap_broadcaster_advgap_peripheral_slv + gap_observer_sca
谢谢卡尔
嗨,卡尔,
580不支持此类功能,只能目前可以实现切换角色。
谢谢mt_dialog
对不起,ping,几年后,这是否有任何进展?SDK5.0.4是否支持它?
嗨,塔米索夫,
不,堆栈保持不变,只有支持角色的变形。
谢谢,是否有一个示例在飞行切换中如何做?我们需要在设备是外围广播时定期进行扫描。显然,我们可以停止广告,但是暂时改变角色的正确步骤是什么。
谢谢
没有示例可以证明,但是该过程非常开头,您必须发出gapm_reset,然后将设备重新配置为中央,并且将其配置为外围设备。您可以查看以下帖子https://support.dialog-spoomendonductor.com/forums/post/dialog-smartbond-bl ...
您好,我想将DA14580设置为观察者。在SDK中,可以使用哪个程序?
对不起,你会帮我吗?我已经尝试了3天,但我不知道该怎么做。帮助我!帮忙!帮忙!
我想开发DA14580的obsever扫描广告数据包。1.在SDK中,Prox_Monitor Project的功能是什么?2.我不能调试BLE堆栈吗?我想从广告商那里调试(查看)广告包。您能告诉我吗?
嗨,汉蒂格,
没有现成的示例可以将其直接配置为中央观察者,您可以在主机示例中查看DSPS项目,该示例将设备配置为中央通过user_config.h函数中的user_gapm_config struct。如果将.role从gap_central_mst更改为gap_observer_sca,则您将拥有观察者。之后,您需要做的就是扫描,因此您可以从DSPS主机示例中作为参考作为参考user_scan_start()函数。
在SDK中,接近监视器功能是一种外部主机解决方案,这意味着580从外部MCU(特定示例上的Windows PC)获取命令,请检查UM-B-010用户手册:集成和外部处理器中的接近示例解决方案。
BLE堆栈位于ROM中,没有可用于堆栈的源代码,您可以通过SDK暴露的功能通过消息与堆栈进行交互,您到底是什么意思是查看广告数据包?
非常感谢!我将开发两个DA14580的PAIRE接近标签。因此,外围和观察者。SDK示例轻松制作的外围设备。但是观察者设备很困难,因为SDK中没有示例代码。我按照下面的方式进行了更改。在dsps的app_configuration_func()中在app_scanning中,msg-> mode = gap_observer_mode和msg-> filter_duplic = scan_filt_duplic_dis
顺便说一句,相比之下,与USB加密狗一样,GAPM_ADV_REPORT_IND_HANDLER()被称为加密狗。USB加密狗广播数据包中的示例每0.5s显示一次,但是在DSP Observer程序中广播数据包(GAPM_ADV_REPORT_IND_HANDLER称为Times)每2〜3s显示。在将我的程序作为USB加密狗中的命令中,该怎么做?如何更改观察者设备的扫描间隔?执行我,您会给我源代码吗?如果您很难,我想详细帮助我。
亲爱的mt_dialog,执行我,你能帮我吗?我曾经使用过NRF51822,但是DA14580优于NRF51822。我更感兴趣DA14580,并且已经使用DA14580开发了多个蓝牙设备。但是DA14580源代码肯定需要观察者。提前致谢。
关于您在上一篇文章中提到的“加密狗”,我无法理解问题到底是什么,您可以更具描述性吗?GAPM_ADV_REPORT_IND_HANDLER()是触发的回调,一旦您的观察者从空中收到广告消息。触发处理程序的频率取决于目前正在广告的广告设备,以及其中有多少人正在触及您的设备,并按照观察者的扫描方式进行偏离。关于更改广告间隔,由发出GAPM_START_SCAN_CMD的扫描功能控制。在dsps主机中,该函数是user_scan_start(),间隔和扫描窗口由成员控制。
关于观察者FW非常简单,可以创建一个简单的观察者设备,让我们作为启动基础,将位于SDK中的模板。
1)在user_gapm_conf结构上的user_config.h函数中,将.role从gap_peripheral_slv更改为gap_observer_sca。
2)从DSP示例中以user_scan_start并将其粘贴到模板项目中,然后您可以设置自己的user_scan_conf结构,也可以将您想要的tha值放在GAPM_START_SCAN_CMD结构中。
3)然后,您可以在准备就绪时开始扫描,因此,由于没有任何数据库来初始化,因此可以在App_on_set_set_set_dev_config_complete callback中分配user_scan_start()。
4)实现一个函数,以挂接app_on_adv_report_ind以获取广告消息,您应该很好。
非常感谢!亲爱的,mt_dialog。首先,我向您发送指示当前情况的图像。我已经作为您告诉过我的方法完成了,但是它是一样的。因此,如果我在app_on_adv_report_ind()中设置断点,并且与加密狗数据包sniffer进行比较,当加密狗数据包显示5〜6次时,App_on_adv_report_ind()几乎只称呼1次。执行我,您能给我发送观察者Souce代码吗?我的地址是skyclean906@gmail.com。
上传了一个快速且肮脏的演示源代码,该代码将设备设置为观察者模式并扫描任何广告消息,重复的过滤器被禁用,因此设备打印了所有可在所有频道中可以触及的可用广告字符串,并通过UART2,BE BE BE BE BE PRINC意识到,如果有两个设备上有两个设备,而SW的当前配置(打印任何可用的广告字符串),则该设备将由于过多的打印而击中重置。上述测试并在对话框专业套件上运行。
亲爱的,mt_dialog!您胸怀开阔,非常友善。我的好意给我留下了深刻的印象!我想要与您建立深厚的联系。我想和你在一起!将来可以帮助我很多!非常感谢!
尊敬的对话!我执行了您给我的代码,并在User_on_adv_report_ind()中设置了断点,但是User_on_adv_report_ind()几乎都没有调用(即使在1〜2分钟内一次被调用)。在Dongle嗅探数据包中,正确显示了广告包。最终,在加密狗嗅探数据包中显示的数据包编号必须等于user_on_adv_report_ind()中的Arch_打印呼叫号码的数据包。抱歉,您会再次查看并发送源代码吗?
我已上传的代码已经在专业套件上进行了测试,并为每个可用设备打印报告,如果设备无法跟踪其他模块的广告事件,则代码不是问题(除非您击中了任何重置或我想您会注意到的硬故障),否则我在发送之前对FW进行了测试,并且我可以完全跟踪设备附近,因此您使用开发套件或自定义设计?还要注意,只要另一侧的设备在广告上,设备将报告广告字符串,如果没有播放广告消息,该设备将不会报告任何内容。
亲爱的,对话!我使用开发套件委员会。这是一对广告商和观察者。任何不存在的东西。执行我,您能给我您已经测试过的广告程序吗?我的地址是skyclean906@gmail.com。
您的580_Observer程序轨道靠近设备,但只有几个数据包轨迹。(广告客户发送的一些数据包)。希望您能解决这个问题。
让我直接设置一些有关广告和扫描方式运行的方式,因为我的印象是您希望获得外围发出的所有广告消息。扫描操作并不是要使所有广告事件通过外围发送,外围设备在三个频道中以固定连接间隔进行广告,以便某些广告字符串获得主人(并非所有广告的原因)事件无法到达扫描仪是因为没有协议保证数据包到另一侧,并且由于使用空气作为转移的介质的数据包可能发生任何事情,因此噪声,其他设备传输,天线等)。因此,您不会得到所有广告活动从外围发送给扫描仪的所有广告活动,而是其中的一小部分。同样,BLE设备如何扫描以及外围广告如何使扫描仪无法在所有频道中获取所有广告字符串。当设备扫描时,它会在所有BLE广告频道(37、38、39)中依次在特定频道上打开接收器能够收听广告包,该设备将报告。如果您想在观察者方面获得更多报告,则需要设置外围设置以发送更多的广告数据包。关于将580与Sniffer加密狗进行比较,我不知道您正在使用什么来嗅空气,但是您无法将嗅探器与580通用设备进行比较,显然您所使用的嗅探器具有更好的天线(获取数据从长距离开始)和优化的SW来做到这一点,甚至可能是另一种扫描方式,以便尽可能多地嗅探数据包。
我用来测试观察者演示的程序是BLE_APP_PERIPHERAL,如果您像广告一样离开FW 100ms,您应该继续获得广告字符串的指示,我还在1s的广告间隔下对其进行了测试,并且指示在大约每2个soliss中,每1秒钟最好的秒钟(每次外围活动都会在空中进行一次广告活动),以10米的距离进行测试。它与使用的天线和空中交通而非SW的距离。
我看到了新帖子,为了更改扫描间隔和窗口,您将必须使用user_scan_start()并更改cmd-> Interval和cmd->窗口参数。此外,我还请求您的其他帖子,请不要在其他线程上发布无关紧要的问题,您始终可以创建一个新线程,以分享您的问题,以使该论坛直截了当且易于使用。
尊敬的对话!帮我!
如何在差距中添加一个特征,需要在堆栈中进行更改?
嗨,杜拉克塞尔,
感谢您在我们的公共蓝牙论坛上发布。您能为您的查询创建一个新线程,因为这个线程非常旧且近距离?另外,请指示您使用的设备和SDK。
谢谢,pm_dialog
亲爱的卡蒂,
我们正在使用DA14580验证多符号方案,但这尚不可用。
亲切的问候,
坦率
嗨,弗兰克,
非常感谢您的回复。
如果还没有并发的多符号方案,我可以多次在运行时切换角色吗?IE。设置广播公司,然后是观察者,然后再进行多次广播公司等等?还是外围和中央的相同(假设当调用GAPM_SET_SET_DEV_CONFIG_CMD时没有活动连接)?
提前致谢,
卡蒂
嗨,卡蒂,
是的,您可以在运行时更改角色。从中央切换到外围需要您首先与所有外围设备断开连接。同样,当您从外围变为中央时;首先与中央断开连接。
您可以在连接时广播广告。这在中央和外围角色都起作用。
你好,
是否已实施和/或验证并发差距角色?
我们需要以下两个差距角色用例:
gap_central_mst + gap_broadcaster_adv
gap_peripheral_slv + gap_observer_sca
谢谢
卡尔
嗨,卡尔,
580不支持此类功能,只能目前可以实现切换角色。
谢谢mt_dialog
对不起,ping,几年后,这是否有任何进展?SDK5.0.4是否支持它?
嗨,塔米索夫,
不,堆栈保持不变,只有支持角色的变形。
谢谢mt_dialog
谢谢,是否有一个示例在飞行切换中如何做?我们需要在设备是外围广播时定期进行扫描。显然,我们可以停止广告,但是暂时改变角色的正确步骤是什么。
谢谢
嗨,塔米索夫,
没有示例可以证明,但是该过程非常开头,您必须发出gapm_reset,然后将设备重新配置为中央,并且将其配置为外围设备。您可以查看以下帖子https://support.dialog-spoomendonductor.com/forums/post/dialog-smartbond-bl ...
谢谢mt_dialog
您好,我想将DA14580设置为观察者。在SDK中,可以使用哪个程序?
对不起,你会帮我吗?我已经尝试了3天,但我不知道该怎么做。帮助我!帮忙!帮忙!
我想开发DA14580的obsever扫描广告数据包。
1.在SDK中,Prox_Monitor Project的功能是什么?
2.我不能调试BLE堆栈吗?我想从广告商那里调试(查看)广告包。您能告诉我吗?
嗨,汉蒂格,
没有现成的示例可以将其直接配置为中央观察者,您可以在主机示例中查看DSPS项目,该示例将设备配置为中央通过user_config.h函数中的user_gapm_config struct。如果将.role从gap_central_mst更改为gap_observer_sca,则您将拥有观察者。之后,您需要做的就是扫描,因此您可以从DSPS主机示例中作为参考作为参考user_scan_start()函数。
在SDK中,接近监视器功能是一种外部主机解决方案,这意味着580从外部MCU(特定示例上的Windows PC)获取命令,请检查UM-B-010用户手册:集成和外部处理器中的接近示例解决方案。
BLE堆栈位于ROM中,没有可用于堆栈的源代码,您可以通过SDK暴露的功能通过消息与堆栈进行交互,您到底是什么意思是查看广告数据包?
谢谢mt_dialog
非常感谢!
我将开发两个DA14580的PAIRE接近标签。因此,外围和观察者。
SDK示例轻松制作的外围设备。但是观察者设备很困难,因为SDK中没有示例代码。
我按照下面的方式进行了更改。
在dsps的app_configuration_func()中
在app_scanning中,msg-> mode = gap_observer_mode和msg-> filter_duplic = scan_filt_duplic_dis
顺便说一句,相比之下,与USB加密狗一样,GAPM_ADV_REPORT_IND_HANDLER()被称为加密狗。
USB加密狗广播数据包中的示例每0.5s显示一次,但是在DSP Observer程序中广播数据包(GAPM_ADV_REPORT_IND_HANDLER称为Times)每2〜3s显示。
在将我的程序作为USB加密狗中的命令中,该怎么做?如何更改观察者设备的扫描间隔?
执行我,您会给我源代码吗?如果您很难,我想详细帮助我。
亲爱的mt_dialog,执行我,你能帮我吗?我曾经使用过NRF51822,但是DA14580优于NRF51822。我更感兴趣DA14580,并且已经使用DA14580开发了多个蓝牙设备。
但是DA14580源代码肯定需要观察者。提前致谢。
嗨,汉蒂格,
关于您在上一篇文章中提到的“加密狗”,我无法理解问题到底是什么,您可以更具描述性吗?GAPM_ADV_REPORT_IND_HANDLER()是触发的回调,一旦您的观察者从空中收到广告消息。触发处理程序的频率取决于目前正在广告的广告设备,以及其中有多少人正在触及您的设备,并按照观察者的扫描方式进行偏离。关于更改广告间隔,由发出GAPM_START_SCAN_CMD的扫描功能控制。在dsps主机中,该函数是user_scan_start(),间隔和扫描窗口由成员控制。
关于观察者FW非常简单,可以创建一个简单的观察者设备,让我们作为启动基础,将位于SDK中的模板。
1)在user_gapm_conf结构上的user_config.h函数中,将.role从gap_peripheral_slv更改为gap_observer_sca。
2)从DSP示例中以user_scan_start并将其粘贴到模板项目中,然后您可以设置自己的user_scan_conf结构,也可以将您想要的tha值放在GAPM_START_SCAN_CMD结构中。
3)然后,您可以在准备就绪时开始扫描,因此,由于没有任何数据库来初始化,因此可以在App_on_set_set_set_dev_config_complete callback中分配user_scan_start()。
4)实现一个函数,以挂接app_on_adv_report_ind以获取广告消息,您应该很好。
谢谢mt_dialog
非常感谢!亲爱的,mt_dialog。
首先,我向您发送指示当前情况的图像。
我已经作为您告诉过我的方法完成了,但是它是一样的。
因此,如果我在app_on_adv_report_ind()中设置断点,并且与加密狗数据包sniffer进行比较,当加密狗数据包显示5〜6次时,App_on_adv_report_ind()几乎只称呼1次。
执行我,您能给我发送观察者Souce代码吗?我的地址是skyclean906@gmail.com。
嗨,汉蒂格,
上传了一个快速且肮脏的演示源代码,该代码将设备设置为观察者模式并扫描任何广告消息,重复的过滤器被禁用,因此设备打印了所有可在所有频道中可以触及的可用广告字符串,并通过UART2,BE BE BE BE BE PRINC意识到,如果有两个设备上有两个设备,而SW的当前配置(打印任何可用的广告字符串),则该设备将由于过多的打印而击中重置。上述测试并在对话框专业套件上运行。
谢谢mt_dialog
亲爱的,mt_dialog!
您胸怀开阔,非常友善。我的好意给我留下了深刻的印象!我想要与您建立深厚的联系。我想和你在一起!将来可以帮助我很多!非常感谢!
尊敬的对话!
我执行了您给我的代码,并在User_on_adv_report_ind()中设置了断点,但是User_on_adv_report_ind()几乎都没有调用(即使在1〜2分钟内一次被调用)。
在Dongle嗅探数据包中,正确显示了广告包。
最终,在加密狗嗅探数据包中显示的数据包编号必须等于user_on_adv_report_ind()中的Arch_打印呼叫号码的数据包。
抱歉,您会再次查看并发送源代码吗?
嗨,汉蒂格,
我已上传的代码已经在专业套件上进行了测试,并为每个可用设备打印报告,如果设备无法跟踪其他模块的广告事件,则代码不是问题(除非您击中了任何重置或我想您会注意到的硬故障),否则我在发送之前对FW进行了测试,并且我可以完全跟踪设备附近,因此您使用开发套件或自定义设计?还要注意,只要另一侧的设备在广告上,设备将报告广告字符串,如果没有播放广告消息,该设备将不会报告任何内容。
谢谢mt_dialog
亲爱的,对话!我使用开发套件委员会。这是一对广告商和观察者。任何不存在的东西。
执行我,您能给我您已经测试过的广告程序吗?我的地址是skyclean906@gmail.com。
您的580_Observer程序轨道靠近设备,但只有几个数据包轨迹。(广告客户发送的一些数据包)。
希望您能解决这个问题。
嗨,汉蒂格,
让我直接设置一些有关广告和扫描方式运行的方式,因为我的印象是您希望获得外围发出的所有广告消息。扫描操作并不是要使所有广告事件通过外围发送,外围设备在三个频道中以固定连接间隔进行广告,以便某些广告字符串获得主人(并非所有广告的原因)事件无法到达扫描仪是因为没有协议保证数据包到另一侧,并且由于使用空气作为转移的介质的数据包可能发生任何事情,因此噪声,其他设备传输,天线等)。因此,您不会得到所有广告活动从外围发送给扫描仪的所有广告活动,而是其中的一小部分。同样,BLE设备如何扫描以及外围广告如何使扫描仪无法在所有频道中获取所有广告字符串。当设备扫描时,它会在所有BLE广告频道(37、38、39)中依次在特定频道上打开接收器能够收听广告包,该设备将报告。如果您想在观察者方面获得更多报告,则需要设置外围设置以发送更多的广告数据包。关于将580与Sniffer加密狗进行比较,我不知道您正在使用什么来嗅空气,但是您无法将嗅探器与580通用设备进行比较,显然您所使用的嗅探器具有更好的天线(获取数据从长距离开始)和优化的SW来做到这一点,甚至可能是另一种扫描方式,以便尽可能多地嗅探数据包。
我用来测试观察者演示的程序是BLE_APP_PERIPHERAL,如果您像广告一样离开FW 100ms,您应该继续获得广告字符串的指示,我还在1s的广告间隔下对其进行了测试,并且指示在大约每2个soliss中,每1秒钟最好的秒钟(每次外围活动都会在空中进行一次广告活动),以10米的距离进行测试。它与使用的天线和空中交通而非SW的距离。
我看到了新帖子,为了更改扫描间隔和窗口,您将必须使用user_scan_start()并更改cmd-> Interval和cmd->窗口参数。此外,我还请求您的其他帖子,请不要在其他线程上发布无关紧要的问题,您始终可以创建一个新线程,以分享您的问题,以使该论坛直截了当且易于使用。
谢谢mt_dialog
尊敬的对话!帮我!
如何在差距中添加一个特征,需要在堆栈中进行更改?
嗨,杜拉克塞尔,
感谢您在我们的公共蓝牙论坛上发布。您能为您的查询创建一个新线程,因为这个线程非常旧且近距离?另外,请指示您使用的设备和SDK。
谢谢,pm_dialog