DA14580充当观察者

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
28个职位/ 0个新职位
最后一篇
hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
DA14580充当观察者

您好,我希望将DA14580设置为观察者。在SDK中,可以使用哪个程序?

设备:
hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
亲爱的,STS_dialog !

亲爱的,STS_dialog !
我将开发一对接近标签使用两个da14580。因此,外围和观察者。
通过sdk轻松制作外设设备的例子。但是观察者设备是困难的,因为在sdk中没有样例代码。
我如下更改。
在DSPS的App_configuration_func()中,cmd->角色= 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.5秒显示一次,但在DSPS观察程序中广播报文(gapm_adv_report_ind_handler called times)每隔60秒或更久显示一次。
为了把我的程序当成usb加密狗,要怎么办?如何改变观察者设备的扫描间隔?

附件:
hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
亲爱的,对话框!

亲爱的,对话框!
使用DA14580,不能将扫描仪作为普通加密狗开发?我认为14580年比普通加密狗好。

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
例子,而正常

例如,普通加密狗接收到10个advertiser报文,而da14580观察者接收到1个关于相同advertiser 14580的报文。
正常加密狗和14580观测者在同一位置。因为14580扫描器使用开发套件,所以不管天线的设计。
有什么事吗?我改变了扫描窗口和间隔,但结果是一样的。我相信你解决了这个问题。

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
帮助我,MT_dialog。最后,我

帮助我,MT_dialog。最后,我am giong to make bluetooth scanner acting as smart phone. I believe that you will help me.Please solve this problem .

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 34
嗨hantig,

嗨hantig,

我不太明白问题是什么,关于改变扫描间隔和窗口,你将不得不改变参数的GAPM_START_SCAN_CMD,我认为你发送扫描。我也不明白你说的正常的“加密狗”是什么意思,那个加密狗是什么?事实上,一个软件狗会得到大量的广告信息,这并不意味着580也会得到同样数量的广告信息。此外,你使用专业套件,这并不意味着软件狗的天线不能有更长的距离,或软件狗使用的软件是优化仅扫描。我假设你看到10广告事件在你的“电子狗”,在580年的一段只有一个27秒让你想知道,我可以告诉你已经发送的日志,设备扫描了27秒,在那些27秒捕获的580只有一个广告字符串似乎很奇特,所以我稍微修改了DSPS的例子,以操作作为一个观察者与上述设置和修改外设的间隔3秒,我不能得到广告间隔每3秒,这是ok,但在27秒的时间内,我总是能够得到超过几个报告(根据空中交通情况,平均大约5到6个)。因此,既然你禁用了过滤器,你仍然只得到一个指示,也许你应该检查你的终端上的打印,也许你只看到一个指示,因为终端一直打印在同一行,而没有改变行作为一个新的打印。请看附件中的终端图像,大约7分钟。此外,因为你有一个专业套件,你可以检查电源配置文件,如果设备仍在扫描,无论你离开设备多久,它总是只打印一个设备?

由于MT_dialog

附件:
hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
受人尊敬的对话框!您的日志

受人尊敬的对话框!您的log_output每最小1或超过10秒打印一次。
我使用ble_app_peripheral项目在sdk作为广告商。我可以在数据包嗅探器上显示几乎8个广告客户包的数量。
但是我可以在580_observer上显示5~ 10秒的广告主数据包(印刷广告数据)。(例如log_output.txt上的打印数据)
什么原因?我不能理解。

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 34
嗨hantig,

嗨hantig,

正如我提到的,你不可能追踪每一个广告事件,因为你是在收听广播中的广告信息,显然,如果周边设备每3秒发送一条广告信息,你就无法听到所有的广告信息(有时你会每3秒收到一次,而另一些时候则是在10秒之后,这取决于空中的流量)。事实上,你在你的嗅探器上不同数量的广告字符串与嗅探器的功能(专用的hw或sw或两者为这个目的嗅探包)有关。如果您减少正在发布消息的外设上的发布间隔,您将在580上获得更多的数据包。

由于MT_dialog

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
我要接近

我将要将近距离标签进行遗留模式。我使用14580(不使用智能手机)与扫描仪。
因此,我将用两个DA14580制作近距离标签。但作为您的log_output,如果在5〜10s后收到广告商数据包,则广告商除扫描仪外,扫描仪在5〜10秒后识别出留下。这是不对的。如何解决这个问题?

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
如果广告客户数据包数据

如果广告商数据包数据长度短,则可以扫描仪收到多个数据包?

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 34
嗨hantig,

嗨hantig,

我很抱歉但我不能够理解你的意思是什么,我想有一个误解由于语言,扫描仪不报告广告信息离开周边5 - 10秒后,扫描报告收到一条消息,它在那个特定的时刻。我在上面试图解释的是,由于BLE协议本身的性质,并不是所有的广告消息都将被扫描仪接收,正如所解释的那样,外围设备将在固定的时间间隔内发布广告,以让中央知道它的存在。因此,它将充满广告事件的空气,广告间隔越短,设备将发送更多的广告串,因此外围设备将有更多的机会被中心发现。日志我已经附加追踪装置,每3秒广告,因此为了中央跟踪设备必须扫描特定频道目前播出的外围,所以有机会,中央将错过,要么由于时间或空气噪声。所以你在日志中看到的是中枢打开接收器并听到特定外围设备的时间。没有延迟或滞后之间,没有这种东西,广告客户将发送数据,几秒钟后扫描仪将收到它们,例如假设每3秒一个外围广告宣传,中央有一个广告包0时刻和错过下一个由于噪音,从外设发送的下一个数据包将在时间6,如果他也错过了,下一个adv数据包将在时间9,等等。我想你将不得不检查BLE规范一点。

关于您的额外问题,我无法理解您的意思,广告数据包具有31字节长度 - 3个字节(这是强制性的)导致28个字节。

由于MT_dialog

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
受人尊敬的对话框!一世

受人尊敬的对话框!我明白你所说的话。但是我要制作一对近距离标签,可以在1〜2秒内识别接近的两个14580.没有办法?纠正我,你会帮助我吗?我表达了对你无语的感激之情。

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
亲爱的,对话框!对不起,

亲爱的,对话框!不好意思,请问您能把您测试过的广告主程序和观察者程序发给我吗?

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
亲爱的,对话框!

亲爱的,对话框!
我在sdk中使用ble_app_peripheral项目作为广告商,我可以在数据包嗅嗅上连续显示每100ms的广告消息。(每秒钟几乎有10个数字包)
但是在580_observer上的数据包打印是大约每2~7s一次。(如你的log_output)。丢包过大。
正如您提到的,如果外围设备每3秒发送一条广告消息,我可以理解这个结果(您的log_output.txt)。
但是当外围设备每隔一秒发送10个广告消息时,该结果不被理解。(我认为有一个错误)
因此,我希望您测试的源代码。你会把你所测试的广告商计划和观察者节目发给我吗?

附件:
hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
我希望你能帮助我!

我希望你能帮助我!请帮助我!

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 34
在你的日志里

日志中有附加我不该得到什么样的设备你跟踪,bd地址不一样的,与bd的嗅探你跟踪一个设备地址0 x80eaca000003和日志报告一个装置,bd地址0 x800504030201,从这些数字,在my_test附加的日志中,您正在比较每100毫秒扫描一次广告的外设的设备报告与每3秒扫描一次广告的设备报告(我已经发送)。使用observer fw连接日志,并使用ble_app_peripheral,发布间隔为100ms,正如您所看到的,在一个相当拥挤的环境中,我每秒钟都有来自同一设备的多个指示,同时发布额外的6个设备。

由于MT_dialog

附件:
hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
亲爱的,对话框!

亲爱的,对话框!
你不能解决这个问题吗?一世have been plagued for several days, I believe you would help me.

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
亲爱的,对话框!帮助我,

亲爱的,对话框!请帮助我!

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
亲爱的,对话!执行我,

亲爱的,对话!执行我,你会把你所测试的广告商计划和观察者节目发给我吗?

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 34
我已经寄给你了

我已经把观察者程序发给你了,我也已经说过广告主程序是ble_app_peripheral,只是改变了设备的bd地址。两个都有了。

由于MT_dialog

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
尊敬的对话框,我要去

尊重对话,我要掌握对话设备,这就是为什么我必须解决这个问题。请帮助我!

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
亲爱的,对话框!

亲爱的,对话框!
因为我的ble_app_peripheral每大约100毫秒发布一次,所以我想展示你的ble_app_peripheral()每3秒发布一次。
对不起,为了比较你的测试数据,发送给我你的ble_app_peripheral()。

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 34
你只需要增加

您只需增加广告间隔,而不是160,它对应于100ms到4800,它的资料为3秒。

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
我很抱歉。

我很抱歉。

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
亲爱的,就像你说的,我

亲爱的,如上所述,我更改BLE_APP_PERITEDAL(),以便每3秒浏览一次。但是580_observer
大约40秒后才打印一次。如果我设置ble_app_peripheral(),使其每100毫秒发布一次,580_observer
每3 ~ 5秒打印一次。(如你的log_output.txt)。我不知道是什么原因。尊敬的对话,请帮助我。
我想展示你的源代码。
此外,我表示感谢。

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
我所接触过的

我曾经与许多Web技术公司联系过,但我从未见过善良的服务器。亚博全网非常感谢你!

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 34
嗨hantig,

嗨hantig,

我很抱歉,但是我不能复制你的经验,正如我提到的观察者的源代码已经与你分享,广告外围的源代码是SDK的一部分,因为你不能够明白我上注明所提供的日志(当广告100年,观察者可以获得至少2广告字符串每秒钟在最坏的情况),如果你得到一个指示字符串每3到4秒然后我认为有问题的环境进行实验或者你使用的工具有问题。

由于MT_dialog

hantig
离线
最后一次露面:3年6个月前
加入:2017-07-03 17:01
谢谢你!

谢谢你!