你好,
GAPM_SET_DEV_CONFIG_CMD以设备角色为参数。如果我尝试设置角色的组合,比如:播音员+观察员(0x03)外围+观察者(0x0B)
提前谢谢。
亲爱的卡蒂亚,
我们正在验证DA14580的多角色方案,但这尚未使用。
亲切的问候,
坦率
嗨弗兰克,
非常感谢您的回复。
如果并发多角色场景还不可用,我可以在运行时多次切换角色吗?即设置广播,然后是观察者,然后又是广播,等等多次?或者外设和中央(假设调用GAPM_SET_DEV_CONFIG_CMD时没有活动的连接)?
提前谢谢,卡蒂亚
嗨,卡蒂亚,
是的,您可以在运行时更改角色。从中心设备切换到外围设备需要首先断开与所有外围设备的连接。同样地,当你从外围变为中心时;首先断开与中心的连接。
您甚至可以在连接时广播广告。这在中心和外围都起作用。
并发的GAP角色已经实施和/或验证了吗?
我们需要这两个缺口角色用例:GAP_CENTRAL_MST + GAP_BROADCASTER_ADVGAP_PERIPHERAL_SLV + GAP_OBSERVER_SCA
谢谢卡尔
你好卡尔,
580暂不支持此特性,目前只能实现切换角色。
由于MT_dialog
对不起ping,在这方面有什么进展吗?SDK5.0.4已经支持它了吗?
嗨Tamisoft,
不,堆栈保持不变,只支持角色的切换。
谢谢,有一个例子是如何在飞行切换方面做的吗?在设备是外设广播时,我们需要定期扫描。显然我们可以停止广告,但暂时改变角色的正确步骤是什么。
谢谢
毫无示例才能证明,但程序是非常直观的,您必须发出GapM_RESET,然后将设备重新配置为中心,并且将其配置为外设。你可以看看以下帖子https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...
你好,我想设置da14580作为观察者。在sdk中,可以使用哪个程序?
对不起,你能帮我一下吗?我已经试了3天了,但我不知道该怎么办。帮帮我!救命!救命!
我想开发DA14580的DA14580 BLE OBSEVER扫描广告数据包。1.在SDK中,Prox_Monitor项目的功能是什么?2.我不能调试ble堆栈吗?我想调试(视图)广告数据包从广告商。你能告诉我吗?
嗨Hantig,
没有准备好例子为了直接配置中央观察者,你可以看一看主机的需求方的项目例子设备配置为中心,把这作为一个参考,角色配置控制的差距通过user_gapm_config user_config.h功能结构。如果您将.role从GAP_CENTRAL_MST更改为GAP_OBSERVER_SCA,那么您就有了自己的观察者。在此之后,您需要做的就是扫描,因此您可以引用DSPS主机示例中的user_scan_start()函数。
在SDK中,接近监视器功能是一个外部主机解决方案,意味着580从外部MCU(具体示例为windows PC)接受命令,请查看UM-B-010用户手册:集成和外部处理器解决方案中的接近示例。
ble堆栈位于ROM中,没有源代码可用于堆栈,您通过从SDK中暴露的函数通过消息与堆栈交互,您的意思是什么查看广告包?
非常感谢!我将开发与两个DA14580S的配对接近标签使用。因此,外围和观察者。通过SDK示例容易地进行外围设备。但观察者设备很困难,因为SDK中没有示例代码。我改如下。在DSPS的app_configuration_func()中,cmd->role = GAP_OBSERVER_SCA在app_scan中,msg->mode = GAP_OBSERVER_MODE和msg->filter_duplic = SCAN_FILT_DUPLIC_DIS
顺便说一下,与usb加密狗相比,gapm_adv_report_ind_handler()调用的次数要比加密狗少。usb加密狗广播报文每0.5s显示一次,DSPS观察程序广播报文(gapm_adv_report_ind_handler called times)每2~3s显示一次。为了把我的程序当成usb加密狗,要怎么办?如何改变观察者设备的扫描间隔?纠正我,你会给我源代码吗?如果你很难,我想详细帮助我。
亲爱的MT_dialog:对不起,你能帮我吗?我曾经使用过nrf51822,但是da14580比nrf51822优越。我对da14580更感兴趣,我已经用da14580开发了几个蓝牙设备。但是,DA14580源代码作为观察者当然需要对US.Help Me!提前谢谢。
关于你在之前的帖子中提到的“软件狗”,我不太明白到底是什么问题,你能描述得更详细一些吗?gapm_adv_report_ind_handler()是当观察者从空中接收到广告消息时触发的回调。这个处理程序被触发的频率取决于此刻有多少广告设备在发布广告,以及有多少广告设备到达了你的设备,并且偏离了你的观察者正在扫描的方向。关于改变你的广告间隔,这是由扫描函数控制的,它发出一个GAPM_START_SCAN_CMD。在DSPS主机中,函数是user_scan_start(),间隔和扫描窗口由gapm_start_scan_cmd函数的成员.interval和.window控制。
对于观察者fw来说,创建一个简单的观察者设备是非常简单的,让我们把位于SDK中的模板作为一个起点。
1)在user_gapm_conf结构下的user_config.h函数中将。role从GAP_PERIPHERAL_SLV改为GAP_OBSERVER_SCA。
2)从DSPS的例子中取user_scan_start并粘贴到模板项目中,然后你可以设置你自己的user_scan_conf结构,或者你可以把你想要的值放在gapm_start_scan_cmd结构中。
3)然后你可以开始扫描时,你准备好了,因此,因为你没有任何数据库初始化你可以分配user_scan_start()在app_on_set_dev_config_complete回调。
4)实现一个函数,以挂钩到app_on_adv_report_ind,以获取广告消息,你应该可以走了。
非常感谢!亲爱的,mt_dialog。首先,我给你发了显示当前情况的图片。我按你告诉我的方法做了,但还是一样的。因此,如果我在app_on_adv_report_ind()中设置断点,并与软件狗包嗅探器进行比较,当软件狗包显示5~6次时,app_on_adv_report_ind()仅调用1次。打扰一下,你能把观察者源代码发给我吗?我的地址是skyclean906@gmail.com.
上传了一个快速和肮脏的演示源代码,设置设备在观察者模式和扫描任何广告消息,复制过滤器是禁用的,所以设备打印所有可用的广告字符串,它可以在所有通道和打印它在UART2,请注意,如果有两个许多设备与sw的当前配置(打印任何可用的广告字符串),设备将按重置由于过度打印。上面的测试和运行在一个对话框专业工具包。
亲爱的,mt_dialog!你是开放的,非常善良。我对你的善意留下了深刻的印象!我想要一个深入的纽带。我想和你成为一个好朋友!在未来帮助我!非常感谢你!
受人尊敬的对话框!我执行您在user_on_adv_report_ind()中设置的代码并设置断点,但user_op_adv_report_ind()几乎不调用(即使在1〜2分钟内甚至一个时间)。在软件狗嗅探包中,广告包被正确显示。最终,加密狗嗅探包中显示的包号必须等于arch_ print调用号码user_on_adv_report_ind()中的包号。不好意思,请您重新审核并发送源代码。
我上传的代码已经测试专业工具和报告打印每一个可用的设备,如果设备不能够跟踪广告事件的其他模块,然后代码不是问题(除非如果你遇到任何重置或hardfault我假设您会注意到),我在发送之前已经测试过fw,我完全可以跟踪附近的设备,所以你是使用开发工具包还是定制设计?另外要注意的是,只要另一边的设备在广告,设备就会报告广告串,如果广播中没有广告信息,设备就不会报告任何东西。
亲爱的,对话!我使用开发套件板。这是一对广告商和观察者。什么都不在附近。对不起,你能把你测试过的广告主程序给我吗?我的地址是skyclean906@gmail.com.
您的580_observer程序轨道在设备附近,但仅包含几个数据包。(广告商发送的一些数据包)。我希望你能解决这个问题。帮帮我!
让我直截了当地对广告和扫描操作的操作,因为我认为您希望获得外围设备发出的所有广告信息。扫描操作并不是为了通过外设发送的所有广告事件发送,外围设备以固定的连接间隔广告三个通道,以便为一些广告字符串获得主人(不是所有广告的原因事件无法达到扫描仪是因为没有协议保证,数据包到达另一方,因为使用空气作为传输媒体的数据包可以发生,噪声,其他设备传输,天线等。因此,您不会获取所有广告活动从外设发送到扫描仪,但是这些事件的一小部分。此外,BLE设备如何扫描以及外围通告如何使扫描仪无法在所有频道中获取所有广告字符串。当设备扫描时,它在所有BLE广告通道(38,38,39)中单方面打开特定通道上的接收器(37,38,39),因此如果外围设备发生在此时通知,并且介质是打开的并且设备的天线是能够听广告数据包,设备将要报告它。如果您想在观察者方面获取更多报告,您需要设置外设发送更多的广告数据包。关于将580与嗅探器加密狗进行比较,我不知道你使用的是什么,以嗅到空气,但你不能将嗅探器比较到580个通用设备,显然是您使用的嗅探器具有更好的天线(获取数据从长途距离)和优化的SW以便这样做,甚至可能是一种不同的扫描方式,以便尽可能多地嗅闻。
我用来测试观察者演示的程序是ble_app_peripheral,如果你离开fw作为每100ms广告你应该持续得到广告字符串的指示,我还在1s广告间隔下进行了测试,指示大约每2秒出现一次,最好是每1秒出现一次(每次外设在空中播放时都会出现一个广告事件),测试距离为10米。距离与天线使用和空中交通有关,而与西南无关。
额外的东西,我看到了新的帖子,为了改变扫描间隔和窗口,您必须进入user_scan_start()并更改CMD->间隔和CMD-> Window参数。此外,我有关于您的其他帖子的请求,请不要把不相干的问题贴在其他帖子上,你可以创建一个新的话题来分享你的问题,以保持这个论坛的直接和易于使用。
受人尊敬的对话框!帮帮我!
如何在GAP中增加一个特征,需要在堆栈中做改变?
嗨Durlaksel,
感谢您在我们的公共蓝牙论坛上发帖。您可以创建一个新的线程与您的查询,因为这个是非常老的和关闭?另外,请说明您正在使用的设备和SDK。
谢谢,PM_Dialog
亲爱的卡蒂亚,
我们正在验证DA14580的多角色方案,但这尚未使用。
亲切的问候,
坦率
嗨弗兰克,
非常感谢您的回复。
如果并发多角色场景还不可用,我可以在运行时多次切换角色吗?即设置广播,然后是观察者,然后又是广播,等等多次?或者外设和中央(假设调用GAPM_SET_DEV_CONFIG_CMD时没有活动的连接)?
提前谢谢,
卡蒂亚
嗨,卡蒂亚,
是的,您可以在运行时更改角色。从中心设备切换到外围设备需要首先断开与所有外围设备的连接。同样地,当你从外围变为中心时;首先断开与中心的连接。
您甚至可以在连接时广播广告。这在中心和外围都起作用。
你好,
并发的GAP角色已经实施和/或验证了吗?
我们需要这两个缺口角色用例:
GAP_CENTRAL_MST + GAP_BROADCASTER_ADV
GAP_PERIPHERAL_SLV + GAP_OBSERVER_SCA
谢谢
卡尔
你好卡尔,
580暂不支持此特性,目前只能实现切换角色。
由于MT_dialog
对不起ping,在这方面有什么进展吗?SDK5.0.4已经支持它了吗?
嗨Tamisoft,
不,堆栈保持不变,只支持角色的切换。
由于MT_dialog
谢谢,有一个例子是如何在飞行切换方面做的吗?在设备是外设广播时,我们需要定期扫描。显然我们可以停止广告,但暂时改变角色的正确步骤是什么。
谢谢
嗨Tamisoft,
毫无示例才能证明,但程序是非常直观的,您必须发出GapM_RESET,然后将设备重新配置为中心,并且将其配置为外设。你可以看看以下帖子https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...
由于MT_dialog
你好,我想设置da14580作为观察者。在sdk中,可以使用哪个程序?
对不起,你能帮我一下吗?我已经试了3天了,但我不知道该怎么办。帮帮我!救命!救命!
我想开发DA14580的DA14580 BLE OBSEVER扫描广告数据包。
1.在SDK中,Prox_Monitor项目的功能是什么?
2.我不能调试ble堆栈吗?我想调试(视图)广告数据包从广告商。你能告诉我吗?
嗨Hantig,
没有准备好例子为了直接配置中央观察者,你可以看一看主机的需求方的项目例子设备配置为中心,把这作为一个参考,角色配置控制的差距通过user_gapm_config user_config.h功能结构。如果您将.role从GAP_CENTRAL_MST更改为GAP_OBSERVER_SCA,那么您就有了自己的观察者。在此之后,您需要做的就是扫描,因此您可以引用DSPS主机示例中的user_scan_start()函数。
在SDK中,接近监视器功能是一个外部主机解决方案,意味着580从外部MCU(具体示例为windows PC)接受命令,请查看UM-B-010用户手册:集成和外部处理器解决方案中的接近示例。
ble堆栈位于ROM中,没有源代码可用于堆栈,您通过从SDK中暴露的函数通过消息与堆栈交互,您的意思是什么查看广告包?
由于MT_dialog
非常感谢!
我将开发与两个DA14580S的配对接近标签使用。因此,外围和观察者。
通过SDK示例容易地进行外围设备。但观察者设备很困难,因为SDK中没有示例代码。
我改如下。
在DSPS的app_configuration_func()中,cmd->role = GAP_OBSERVER_SCA
在app_scan中,msg->mode = GAP_OBSERVER_MODE和msg->filter_duplic = SCAN_FILT_DUPLIC_DIS
顺便说一下,与usb加密狗相比,gapm_adv_report_ind_handler()调用的次数要比加密狗少。
usb加密狗广播报文每0.5s显示一次,DSPS观察程序广播报文(gapm_adv_report_ind_handler called times)每2~3s显示一次。
为了把我的程序当成usb加密狗,要怎么办?如何改变观察者设备的扫描间隔?
纠正我,你会给我源代码吗?如果你很难,我想详细帮助我。
亲爱的MT_dialog:对不起,你能帮我吗?我曾经使用过nrf51822,但是da14580比nrf51822优越。我对da14580更感兴趣,我已经用da14580开发了几个蓝牙设备。
但是,DA14580源代码作为观察者当然需要对US.Help Me!提前谢谢。
嗨Hantig,
关于你在之前的帖子中提到的“软件狗”,我不太明白到底是什么问题,你能描述得更详细一些吗?gapm_adv_report_ind_handler()是当观察者从空中接收到广告消息时触发的回调。这个处理程序被触发的频率取决于此刻有多少广告设备在发布广告,以及有多少广告设备到达了你的设备,并且偏离了你的观察者正在扫描的方向。关于改变你的广告间隔,这是由扫描函数控制的,它发出一个GAPM_START_SCAN_CMD。在DSPS主机中,函数是user_scan_start(),间隔和扫描窗口由gapm_start_scan_cmd函数的成员.interval和.window控制。
对于观察者fw来说,创建一个简单的观察者设备是非常简单的,让我们把位于SDK中的模板作为一个起点。
1)在user_gapm_conf结构下的user_config.h函数中将。role从GAP_PERIPHERAL_SLV改为GAP_OBSERVER_SCA。
2)从DSPS的例子中取user_scan_start并粘贴到模板项目中,然后你可以设置你自己的user_scan_conf结构,或者你可以把你想要的值放在gapm_start_scan_cmd结构中。
3)然后你可以开始扫描时,你准备好了,因此,因为你没有任何数据库初始化你可以分配user_scan_start()在app_on_set_dev_config_complete回调。
4)实现一个函数,以挂钩到app_on_adv_report_ind,以获取广告消息,你应该可以走了。
由于MT_dialog
非常感谢!亲爱的,mt_dialog。
首先,我给你发了显示当前情况的图片。
我按你告诉我的方法做了,但还是一样的。
因此,如果我在app_on_adv_report_ind()中设置断点,并与软件狗包嗅探器进行比较,当软件狗包显示5~6次时,app_on_adv_report_ind()仅调用1次。
打扰一下,你能把观察者源代码发给我吗?我的地址是skyclean906@gmail.com.
嗨Hantig,
上传了一个快速和肮脏的演示源代码,设置设备在观察者模式和扫描任何广告消息,复制过滤器是禁用的,所以设备打印所有可用的广告字符串,它可以在所有通道和打印它在UART2,请注意,如果有两个许多设备与sw的当前配置(打印任何可用的广告字符串),设备将按重置由于过度打印。上面的测试和运行在一个对话框专业工具包。
由于MT_dialog
亲爱的,mt_dialog!
你是开放的,非常善良。我对你的善意留下了深刻的印象!我想要一个深入的纽带。我想和你成为一个好朋友!在未来帮助我!非常感谢你!
受人尊敬的对话框!
我执行您在user_on_adv_report_ind()中设置的代码并设置断点,但user_op_adv_report_ind()几乎不调用(即使在1〜2分钟内甚至一个时间)。
在软件狗嗅探包中,广告包被正确显示。
最终,加密狗嗅探包中显示的包号必须等于arch_ print调用号码user_on_adv_report_ind()中的包号。
不好意思,请您重新审核并发送源代码。
嗨Hantig,
我上传的代码已经测试专业工具和报告打印每一个可用的设备,如果设备不能够跟踪广告事件的其他模块,然后代码不是问题(除非如果你遇到任何重置或hardfault我假设您会注意到),我在发送之前已经测试过fw,我完全可以跟踪附近的设备,所以你是使用开发工具包还是定制设计?另外要注意的是,只要另一边的设备在广告,设备就会报告广告串,如果广播中没有广告信息,设备就不会报告任何东西。
由于MT_dialog
亲爱的,对话!我使用开发套件板。这是一对广告商和观察者。什么都不在附近。
对不起,你能把你测试过的广告主程序给我吗?我的地址是skyclean906@gmail.com.
您的580_observer程序轨道在设备附近,但仅包含几个数据包。(广告商发送的一些数据包)。
我希望你能解决这个问题。帮帮我!
嗨Hantig,
让我直截了当地对广告和扫描操作的操作,因为我认为您希望获得外围设备发出的所有广告信息。扫描操作并不是为了通过外设发送的所有广告事件发送,外围设备以固定的连接间隔广告三个通道,以便为一些广告字符串获得主人(不是所有广告的原因事件无法达到扫描仪是因为没有协议保证,数据包到达另一方,因为使用空气作为传输媒体的数据包可以发生,噪声,其他设备传输,天线等。因此,您不会获取所有广告活动从外设发送到扫描仪,但是这些事件的一小部分。此外,BLE设备如何扫描以及外围通告如何使扫描仪无法在所有频道中获取所有广告字符串。当设备扫描时,它在所有BLE广告通道(38,38,39)中单方面打开特定通道上的接收器(37,38,39),因此如果外围设备发生在此时通知,并且介质是打开的并且设备的天线是能够听广告数据包,设备将要报告它。如果您想在观察者方面获取更多报告,您需要设置外设发送更多的广告数据包。关于将580与嗅探器加密狗进行比较,我不知道你使用的是什么,以嗅到空气,但你不能将嗅探器比较到580个通用设备,显然是您使用的嗅探器具有更好的天线(获取数据从长途距离)和优化的SW以便这样做,甚至可能是一种不同的扫描方式,以便尽可能多地嗅闻。
我用来测试观察者演示的程序是ble_app_peripheral,如果你离开fw作为每100ms广告你应该持续得到广告字符串的指示,我还在1s广告间隔下进行了测试,指示大约每2秒出现一次,最好是每1秒出现一次(每次外设在空中播放时都会出现一个广告事件),测试距离为10米。距离与天线使用和空中交通有关,而与西南无关。
额外的东西,我看到了新的帖子,为了改变扫描间隔和窗口,您必须进入user_scan_start()并更改CMD->间隔和CMD-> Window参数。此外,我有关于您的其他帖子的请求,请不要把不相干的问题贴在其他帖子上,你可以创建一个新的话题来分享你的问题,以保持这个论坛的直接和易于使用。
由于MT_dialog
受人尊敬的对话框!帮帮我!
如何在GAP中增加一个特征,需要在堆栈中做改变?
嗨Durlaksel,
感谢您在我们的公共蓝牙论坛上发帖。您可以创建一个新的线程与您的查询,因为这个是非常老的和关闭?另外,请说明您正在使用的设备和SDK。
谢谢,PM_Dialog