Da14580作为观察者

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,它将提供更好的功能,并包含在主要的对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛上的流量-请发布任何新的线程在//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标签。
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->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显示一次,但在dsp观察者程序中,广播报文(gapm_adv_report_ind_handler调用次数)每60s或更长时间显示一次。
为了把我的程序作为usb加密狗,要怎么做?如何改变观察者设备的扫描间隔?

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

亲爱的,对话框!
不能用da14580开发扫描器作为正常的加密狗?我认为14580比普通的适配器好。

hantig
离线
最后看到:3年6个月前
加入:2017-07-03 17:01
例如,正常情况下

例如,普通加密狗收到10个广告人报文,而da14580观察者收到1个关于同一广告人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
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 34
嗨hantig,

嗨hantig,

我不太明白问题是什么,关于改变扫描间隔和窗口,你必须改变GAPM_START_SCAN_CMD的参数,我假设你为了扫描而发送。我也不明白你的意思是正常的“加密狗”是什么?一个加密狗接收到许多广告消息并不意味着580也会接收到相同数量的广告消息。另外,你使用pro套件并不意味着加密狗的天线不能有更长的范围,也不意味着加密狗使用的软件只针对扫描进行了优化。我假设你看到10广告事件在你的“电子狗”,在580年的一段只有一个27秒让你想知道,我可以告诉你已经发送的日志,设备扫描了27秒,在那些27秒捕获的580只有一个广告字符串很特殊,所以我稍微修改了需求方的例子为了操作作为观察者与上面的设置和修改一个外围的间隔3秒,我不能每隔3秒就播放一次广告,但在27秒的时间里,我总是能看到更多的广告(平均5到6个,这取决于广播的流量)。所以既然你禁用了过滤器,你仍然只得到一个指示,也许你应该检查你的终端上的打印,也许你只看到一个指示,因为终端一直在同一行上打印,而不改变新的打印行。请看看附件的终端图像,记录了大约7分钟。此外,由于你有一个专业套件,你可以检查电源配置文件,如果设备仍在扫描,无论你离开设备多久,它总是只打印一个设备。

由于MT_dialog

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

受人尊敬的对话框!您的log_output每隔至少15秒甚至超过10秒打印一次。
我使用sdk中的ble_app_peripheral项目作为广告客户。我可以在数据包嗅探器上显示几乎8个广告数据包。
但是我可以在580_observer上显示几乎一个广告包(印刷广告数据)5~ 10秒。(例如log_output.txt上的打印数据)
什么原因?我不明白。

MT_dialog
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 34
嗨hantig,

嗨hantig,

正如我所提到的,你不可能跟踪每一个广告事件,因为你是在空中收听广告消息,显然,如果外围设备每3秒发送一次广告消息,你就无法收听所有的广告消息(有时你会每3秒接收一次,其他时间则是在10秒后,这取决于空中的流量)。您在嗅探器上获得不同数量的广告字符串的事实与嗅探器的功能有关(专门用于嗅探数据包的硬件或软件或两者)。如果您减少外设上的广告间隔,您将在580上获得更多的数据包。

由于MT_dialog

hantig
离线
最后看到:3年6个月前
加入:2017-07-03 17:01
我要让它接近

我要做一个接近标签。至于遗留模式,我使用14580(不使用智能手机)与扫描仪。
因此,我将使用两个da14580制作接近标记。但是作为你的log_output,如果在5~10秒后收到广告主数据包,除了扫描器之外,扫描器识别出广告主在5~10秒后离开。这是不对的。如何解决这个问题?

hantig
离线
最后看到:3年6个月前
加入:2017-07-03 17:01
如果广告主数据包数据

如果广告人数据包数据长度短,扫描器能接收到更多的数据包吗?

MT_dialog
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 34
嗨hantig,

嗨hantig,

我很抱歉,但我无法理解你的意思,我想由于语言的原因存在误解,扫描仪在离开外围设备5-10秒后不报告广告信息,扫描仪报告在那个特定时刻收到的消息。我在上面试图解释的是,由于BLE协议本身的性质,并非所有的广告消息都将被扫描仪接收,正如所解释的那样,外设将以固定的间隔发布,以让中心知道它的存在。这样就会充斥着广告事件,广告间隔越短,设备传输的广告字符串就越多,这样外围设备就有更多的机会被中心发现。我附加的日志跟踪每3秒发布一次广告的设备,所以为了让中央跟踪设备,必须扫描外设正在播放的特定频道,所以中央有可能会因为定时或空气中的噪音而错过它。所以你在日志中看到的是中央打开接收器并听到特定外围设备的次数。没有延迟或滞后之间,没有这种东西,广告客户将发送数据,几秒钟后扫描仪将收到它们,例如假设每3秒一个外围广告宣传,中央有一个广告包0时刻和错过下一个由于噪音,下一个包,它将从外围将发送6时,如果他想念,以及未来难以包将在时间9等。我想您将不得不检查一下BLE规范。

关于你的附加问题,我无法理解你的意思,广告数据包的长度为31字节- 3字节(这是强制性的),结果为28字节。

由于MT_dialog

hantig
离线
最后看到:3年6个月前
加入:2017-07-03 17:01
受人尊敬的对话框!我

受人尊敬的对话框!我明白你对我说的话。但我要做一对接近标签,可以识别接近在1~2s两个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
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 34
在你的日志里

在您所附加的日志中,我没有得到您正在跟踪的设备类型,bd地址与嗅探器不同,您正在跟踪具有bd地址0x80EACA000003的设备,日志报告具有bd地址0x800504030201的设备,从数字判断,在您附加为my_test的日志中,您正在比较扫描每100毫秒发布一次外设的设备的报告与扫描每3秒发布一次外设的设备的报告(我已发送)。使用观察者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
离线
最后看到:4个月5天前
工作人员
加入: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毫秒发布一次广告,所以我想显示每3秒发布一次广告的ble_app_peripheral()。
对不起,为了与您的测试数据进行比较,请将您的ble_app_peripheral()发送给我。

MT_dialog
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 34
你只要增加

你只是增加了广告间隔,而不是160,相当于100毫秒,到4800,相当于3秒。

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

我很抱歉。

hantig
离线
最后看到:3年6个月前
加入:2017-07-03 17:01
亲爱的,正如你提到的,我

亲爱的,正如你提到的,我改变ble_app_peripheral(),这样每3秒广告一次。但580年_observer
大约40秒后才勉强打印一次。如果我将ble_app_peripheral()设置为每100毫秒发布一次,580_observer
能够每3 ~ 5秒打印一次。(作为您的log_output.txt)。我不知道是什么原因。尊敬的对话,请帮助我。
我想展示你的源代码。
此外,我表示感谢。

hantig
离线
最后看到:3年6个月前
加入:2017-07-03 17:01
我接触过的人

我曾经联系过很多网络技术公司,但是我从来没有见过像你这样善良的服务器。亚博全网非常感谢!

MT_dialog
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 34
嗨hantig,

嗨hantig,

很抱歉,我无法复制您的体验,因为我提到过观察者的源代码已经与您共享,广告外围设备的源代码是SDK的一部分。由于您无法获得我在提供的日志上所指示的内容(当在100毫秒内进行广告时,观察者可以在最坏的情况下每秒获得至少2个广告字符串),如果您每3到4秒获得一个指示字符串,那么我认为进行实验的环境有问题,或者您正在使用的工具包有问题。

由于MT_dialog

hantig
离线
最后看到:3年6个月前
加入:2017-07-03 17:01
谢谢你!

谢谢你!