你好,
GAPM_SET_DEV_CONFIG_CMD以设备角色为参数。如果我尝试设置角色的组合,比如:播音员+观察员(0x03)外围+观察者(0x0B)
提前致谢。
亲爱的卡蒂亚,
我们正在使用DA14580验证多角色场景,但这还没有可用。
亲切的问候,
弗兰克
你好,弗兰克,
非常感谢您的回复。
如果尚未使用并发的多角色方案,我可以多次切换运行时中的角色吗?IE。设置广播公司,然后观察到,然后再次广播等等?或者与外围和中央相同(假设当调用Gapm_set_dev_config_cmd时没有活动连接)?
提前致谢,卡蒂亚
嗨,卡蒂亚,
是的,您可以在运行时更改角色。从中心设备切换到外围设备需要首先断开与所有外围设备的连接。同样地,当你从外围变为中心时;首先断开与中心的连接。
即使在连接时,您也可以广播广告。这在中环和外围角色工作。
是否已经实施了并发差距角色和/或验证?
我们需要这两个缺口角色用例:GAP_CENTRAL_MST + GAP_BROODCASTER_ADV.GAP_PERIPHERAL_SLV + GAP_OBSERVER_SCA
谢谢卡尔
嗨卡尔,
580不支持这种特征,只能在此刻实现切换角色。
谢谢mt_dialog.
对不起ping,在这方面有什么进展吗?SDK5.0.4已经支持它了吗?
嗨tamisoft,
不,堆栈保持不变,只支持角色的切换。
谢谢,能举个例子告诉我怎么换航班吗?当设备是外设广播时,我们需要定期进行扫描。显然我们可以停止广告,但是什么是适当的步骤来暂时改变角色。
谢谢
没有例子来演示这个过程,但是这个过程非常简单,您必须发出一个GAPM_RESET,然后将设备重新配置为中心设备,将其配置为外设设备也是一样。你可以看看下面的帖子https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。
你好,我想设置da14580作为观察者。在sdk中,可以使用哪个程序?
对不起,你能帮我一下吗?我已经试了3天了,但我不知道该怎么办。帮帮我!救命!救命!
我想开发da14580 ble观察扫描广告数据包从da14580。1.在sdk中,prox_monitor项目的功能是什么?2.我不能调试ble堆栈吗?我想调试(视图)广告数据包从广告商。你能告诉我吗?
嗨hantig,
没有Ready示例是为了直接将其作为中央观察者配置,您可以在主机示例中查看DSP项目,其中设备配置为中心并将其视为参考,因此控制了GAP角色配置通过user_config.h函数中的user_gapm_config结构。如果从GAP_Central_mst更改为GAP_OBSERVER_SCA,那么您将拥有您的观察者。在此之后,您需要做的就是扫描,因此您可以从DSPS主机示例中作为引用user_scan_start()函数。
在SDK中,接近监视器功能是一个外部主机解决方案,意味着580从外部MCU(具体示例为windows PC)接受命令,请查看UM-B-010用户手册:集成和外部处理器解决方案中的接近示例。
ble堆栈位于ROM中,没有源代码可用于堆栈,您通过从SDK中暴露的函数通过消息与堆栈交互,您的意思是什么查看广告包?
非常感谢你!我将开发一对接近标签使用两个da14580。因此,外围和观察者。通过sdk轻松制作外设设备的例子。但是观察者设备是困难的,因为在sdk中没有样例代码。我改如下。在DSPS的app_configuration_func()中,cmd->role = GAP_OBSERVER_SCA在app_scanning中,msg-> mode = gap_observer_mode和msg-> filter_duplic = scan_filt_duplic_dis
顺便说一下,与usb加密狗相比,gapm_adv_report_ind_handler()调用的次数要比加密狗少。USB加密狗广播数据包中的示例每0.5s显示每0.5s,但在DSP观察者程序广播数据包(GapM_Adv_Report_ind_Handler调用时间)显示每2〜3次。inorder才能通过我的程序作为USB加密狗,如何要做?如何更改观察者设备的扫描间隔?对不起,你能给我源代码吗?如果你觉得有困难,我要详细的帮我。
亲爱的MT_dialog:对不起,你能帮我吗?我曾经使用过nrf51822,但是da14580比nrf51822优越。我对da14580更感兴趣,我已经用da14580开发了几个蓝牙设备。但是作为观察者的da14580源代码当然是我们所需要的。帮帮我!提前致谢。
关于你在之前的帖子中提到的“软件狗”,我不太明白到底是什么问题,你能描述得更详细一些吗?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)从DSP示例拍摄user_scan_start并将其粘贴在模板项目中,然后可以设置自己的user_scan_conf结构,或者您可以将您想要的值放在GapM_Start_scan_cmd结构中。
3)然后您可以在准备就绪时开始扫描,因此,由于您没有任何数据库来初始化,您可以在App_On_set_dev_config_complete回调中分配user_scan_start()。
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_on_adv_report_ind()几乎没有被调用(甚至在1~2分钟内调用一次)。在加密狗嗅图中,正确显示了广告数据包。最终,加密狗嗅探包中显示的包号必须等于arch_ print调用号码user_on_adv_report_ind()中的包号。不好意思,请您重新审核并发送源代码。
我上载的代码已经在Pro套件上测试了,并且如果设备无法跟踪其他模块的广告事件,则将报告打印出每种可用设备,然后代码不是问题(除非您达到任何重置或者一个我想注意的硬盘),我在发送之前测试了FW,我完全能够跟踪在近设备附近,您可以使用开发套件或自定义设计?也意识到该设备将报告广告字符串,只要另一方面的设备是广告,如果在空中没有广告消息,则设备将不会报告任何内容。
亲爱的,对话框!我使用开发工具包板。这是一对广告客户和观察者。任何不在附近的东西。纠正我,你会给我你已经测试过的广告商程序吗?我的地址是skyclean906@gmail.com.。
你的580_observer程序跟踪设备附近,但只有少数数据包跟踪。(广告商发送的一些数据包)。我希望你能解决这个问题.help我!
让我来澄清一些关于广告和扫描操作的事情,因为我有一个印象,您希望得到所有的广告信息发布的外围设备。扫描操作并不是为了获取外设发送的所有广告事件,外围设备广告在三个通道连接在固定时间间隔为了一些广告字符串在主(原因,并非所有的广告事件不能到达扫描仪,因为没有协议保证数据包到达另一边,自包使用空气作为介质传输任何可能发生的事情,噪音,其他设备传输,天线等)。因此,您不会得到从外设发送到扫描仪的所有广告事件,而只是这些事件的一小部分。还有BLE设备如何扫描和外围设备如何广告,这使得扫描器不可能获得所有通道中的所有广告字符串。设备扫描时,打开接收机在特定频道以下所有祝福广告渠道(37、38、39)如果外围设备发生的广告,媒介是开放和设备的天线能够听广告包设备报告。如果你想在观察者端获得更多的报告,你需要设置外设来发送更多的广告包。关于比较580嗅探软件狗,我不知道你使用什么为了嗅嗅空气,但你不能比较一个嗅探器580通用设备,显然您正在使用的嗅探器有更好的天线(从远程获取数据)和一个优化sw为了这样做,也许甚至是一种不同的扫描方式,以便嗅探尽可能多的数据包。
我用来测试观察者演示的程序是ble_app_peripheral,如果您将FW作为广告evey100ms留下100ms,您应该继续为广告字符串的迹象表达,我也在1S广告间隔下测试它每2次近似地区每1秒(每次在空气上的情况下,每次都要获得广告活动)的秒数最佳)用10米的距离测试。与所使用的天线有关的距离与使用的天线和空中交通而不是SW。
一些额外的,我看到了新的帖子,为了改变扫描间隔和窗口你将不得不去user_scan_start()和改变cmd->间隔和cmd->窗口参数。另外,我有一个关于你的其他帖子的请求,请不要把不相干的问题贴在其他帖子上,你可以创建一个新的话题来分享你的问题,以保持这个论坛的直接和易于使用。
受人尊敬的对话框!帮帮我!
如何在GAP中增加一个特征,需要在堆栈中做改变?
嗨Durlaksel,
感谢您对我们的公共蓝牙论坛发布。您可以使用您的查询创建一个新的线程,因为这是非常古老的和关闭?此外,请注明您使用的设备和SDK。
谢谢,PM_DIALOG.
亲爱的卡蒂亚,
我们正在使用DA14580验证多角色场景,但这还没有可用。
亲切的问候,
弗兰克
你好,弗兰克,
非常感谢您的回复。
如果尚未使用并发的多角色方案,我可以多次切换运行时中的角色吗?IE。设置广播公司,然后观察到,然后再次广播等等?或者与外围和中央相同(假设当调用Gapm_set_dev_config_cmd时没有活动连接)?
提前致谢,
卡蒂亚
嗨,卡蒂亚,
是的,您可以在运行时更改角色。从中心设备切换到外围设备需要首先断开与所有外围设备的连接。同样地,当你从外围变为中心时;首先断开与中心的连接。
即使在连接时,您也可以广播广告。这在中环和外围角色工作。
你好,
是否已经实施了并发差距角色和/或验证?
我们需要这两个缺口角色用例:
GAP_CENTRAL_MST + GAP_BROODCASTER_ADV.
GAP_PERIPHERAL_SLV + GAP_OBSERVER_SCA
谢谢
卡尔
嗨卡尔,
580不支持这种特征,只能在此刻实现切换角色。
谢谢mt_dialog.
对不起ping,在这方面有什么进展吗?SDK5.0.4已经支持它了吗?
嗨tamisoft,
不,堆栈保持不变,只支持角色的切换。
谢谢mt_dialog.
谢谢,能举个例子告诉我怎么换航班吗?当设备是外设广播时,我们需要定期进行扫描。显然我们可以停止广告,但是什么是适当的步骤来暂时改变角色。
谢谢
嗨tamisoft,
没有例子来演示这个过程,但是这个过程非常简单,您必须发出一个GAPM_RESET,然后将设备重新配置为中心设备,将其配置为外设设备也是一样。你可以看看下面的帖子https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。
谢谢mt_dialog.
你好,我想设置da14580作为观察者。在sdk中,可以使用哪个程序?
对不起,你能帮我一下吗?我已经试了3天了,但我不知道该怎么办。帮帮我!救命!救命!
我想开发da14580 ble观察扫描广告数据包从da14580。
1.在sdk中,prox_monitor项目的功能是什么?
2.我不能调试ble堆栈吗?我想调试(视图)广告数据包从广告商。你能告诉我吗?
嗨hantig,
没有Ready示例是为了直接将其作为中央观察者配置,您可以在主机示例中查看DSP项目,其中设备配置为中心并将其视为参考,因此控制了GAP角色配置通过user_config.h函数中的user_gapm_config结构。如果从GAP_Central_mst更改为GAP_OBSERVER_SCA,那么您将拥有您的观察者。在此之后,您需要做的就是扫描,因此您可以从DSPS主机示例中作为引用user_scan_start()函数。
在SDK中,接近监视器功能是一个外部主机解决方案,意味着580从外部MCU(具体示例为windows PC)接受命令,请查看UM-B-010用户手册:集成和外部处理器解决方案中的接近示例。
ble堆栈位于ROM中,没有源代码可用于堆栈,您通过从SDK中暴露的函数通过消息与堆栈交互,您的意思是什么查看广告包?
谢谢mt_dialog.
非常感谢你!
我将开发一对接近标签使用两个da14580。因此,外围和观察者。
通过sdk轻松制作外设设备的例子。但是观察者设备是困难的,因为在sdk中没有样例代码。
我改如下。
在DSPS的app_configuration_func()中,cmd->role = GAP_OBSERVER_SCA
在app_scanning中,msg-> mode = gap_observer_mode和msg-> filter_duplic = scan_filt_duplic_dis
顺便说一下,与usb加密狗相比,gapm_adv_report_ind_handler()调用的次数要比加密狗少。
USB加密狗广播数据包中的示例每0.5s显示每0.5s,但在DSP观察者程序广播数据包(GapM_Adv_Report_ind_Handler调用时间)显示每2〜3次。
inorder才能通过我的程序作为USB加密狗,如何要做?如何更改观察者设备的扫描间隔?
对不起,你能给我源代码吗?如果你觉得有困难,我要详细的帮我。
亲爱的MT_dialog:对不起,你能帮我吗?我曾经使用过nrf51822,但是da14580比nrf51822优越。我对da14580更感兴趣,我已经用da14580开发了几个蓝牙设备。
但是作为观察者的da14580源代码当然是我们所需要的。帮帮我!提前致谢。
嗨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)从DSP示例拍摄user_scan_start并将其粘贴在模板项目中,然后可以设置自己的user_scan_conf结构,或者您可以将您想要的值放在GapM_Start_scan_cmd结构中。
3)然后您可以在准备就绪时开始扫描,因此,由于您没有任何数据库来初始化,您可以在App_On_set_dev_config_complete回调中分配user_scan_start()。
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_on_adv_report_ind()几乎没有被调用(甚至在1~2分钟内调用一次)。
在加密狗嗅图中,正确显示了广告数据包。
最终,加密狗嗅探包中显示的包号必须等于arch_ print调用号码user_on_adv_report_ind()中的包号。
不好意思,请您重新审核并发送源代码。
嗨hantig,
我上载的代码已经在Pro套件上测试了,并且如果设备无法跟踪其他模块的广告事件,则将报告打印出每种可用设备,然后代码不是问题(除非您达到任何重置或者一个我想注意的硬盘),我在发送之前测试了FW,我完全能够跟踪在近设备附近,您可以使用开发套件或自定义设计?也意识到该设备将报告广告字符串,只要另一方面的设备是广告,如果在空中没有广告消息,则设备将不会报告任何内容。
谢谢mt_dialog.
亲爱的,对话框!我使用开发工具包板。这是一对广告客户和观察者。任何不在附近的东西。
纠正我,你会给我你已经测试过的广告商程序吗?我的地址是skyclean906@gmail.com.。
你的580_observer程序跟踪设备附近,但只有少数数据包跟踪。(广告商发送的一些数据包)。
我希望你能解决这个问题.help我!
嗨hantig,
让我来澄清一些关于广告和扫描操作的事情,因为我有一个印象,您希望得到所有的广告信息发布的外围设备。扫描操作并不是为了获取外设发送的所有广告事件,外围设备广告在三个通道连接在固定时间间隔为了一些广告字符串在主(原因,并非所有的广告事件不能到达扫描仪,因为没有协议保证数据包到达另一边,自包使用空气作为介质传输任何可能发生的事情,噪音,其他设备传输,天线等)。因此,您不会得到从外设发送到扫描仪的所有广告事件,而只是这些事件的一小部分。还有BLE设备如何扫描和外围设备如何广告,这使得扫描器不可能获得所有通道中的所有广告字符串。设备扫描时,打开接收机在特定频道以下所有祝福广告渠道(37、38、39)如果外围设备发生的广告,媒介是开放和设备的天线能够听广告包设备报告。如果你想在观察者端获得更多的报告,你需要设置外设来发送更多的广告包。关于比较580嗅探软件狗,我不知道你使用什么为了嗅嗅空气,但你不能比较一个嗅探器580通用设备,显然您正在使用的嗅探器有更好的天线(从远程获取数据)和一个优化sw为了这样做,也许甚至是一种不同的扫描方式,以便嗅探尽可能多的数据包。
我用来测试观察者演示的程序是ble_app_peripheral,如果您将FW作为广告evey100ms留下100ms,您应该继续为广告字符串的迹象表达,我也在1S广告间隔下测试它每2次近似地区每1秒(每次在空气上的情况下,每次都要获得广告活动)的秒数最佳)用10米的距离测试。与所使用的天线有关的距离与使用的天线和空中交通而不是SW。
一些额外的,我看到了新的帖子,为了改变扫描间隔和窗口你将不得不去user_scan_start()和改变cmd->间隔和cmd->窗口参数。另外,我有一个关于你的其他帖子的请求,请不要把不相干的问题贴在其他帖子上,你可以创建一个新的话题来分享你的问题,以保持这个论坛的直接和易于使用。
谢谢mt_dialog.
受人尊敬的对话框!帮帮我!
如何在GAP中增加一个特征,需要在堆栈中做改变?
嗨Durlaksel,
感谢您对我们的公共蓝牙论坛发布。您可以使用您的查询创建一个新的线程,因为这是非常古老的和关闭?此外,请注明您使用的设备和SDK。
谢谢,PM_DIALOG.