无代码在+ GAPSCAN发现没有....

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
13个新帖子/ 0
最后发表
janosN
离线
最后看到:7月4周前
加入:2020-11-16 14:59
无代码在+ GAPSCAN发现没有....

亲爱的支持团队,

我和女儿SDK安装板与DA14531MOD dev.kit。我成功地闪过codeless_531_set_two_standalone.bin

发出指令:

+在+中央ADVSTOP + GAPSTATUS 1, 0好+ GAPSCAN扫描扫描完全好

它没有发现任何东西,然而我们有3 - 4 Blutooth设备。

我们想读的设备之一,是一个Ruuvi标签BLE灯塔:

https://ruuvi.com/ruuvitag-specs/

由于....

PM_Dialog
离线
最后看到:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨janosN,

嗨janosN,

谢谢你问题在线和你的兴趣小模块BLE的解决方案。

似乎在命令的顺序是正确的。你能找到这些设备在bie通用应用程序?

可以检查这个和另一个DA14531吗?

谢谢,PM_Dialog

janosN
离线
最后看到:7月4周前
加入:2020-11-16 14:59
嗨,对话框的员工,

嗨,对话框的员工,

谢谢你的回答。关于你的第一个问题:是的,我可以找到我的设备和另一个扫描仪。我带着覆盆子BLE-scannerπ和安装。这里是结果:

pi@raspberrypi: ~ $ sudo blescan扫描设备……设备(新):64:1c: b0:89:2b: 0 e(公共),-94年dBm(不可连接)制造商:< 75004204018060641 cb0892b0e661cb0892b0d01b91baea59500 >设备(新):28:39:5e: 3 f: 79:8e(公共),-48 dBm短本地名称:“(电视)三星5系列(43)标记:< 1 >制造商:< 7500420401014128395 e3f798e2a395e3f798dff000000000000 >设备(新):df: c7:96:0d: 31:89(随机),-57年dBm(不可连接)标记:< 6 >制造商:< 990405146 e4272beeafc48010cff40adb6013940dfc7960d3189 > pi@raspberrypi: ~ $

如你所见,它发现三个设备,而我DA14531MOD_devkit发现没有。

关于你提到的第二个问题与其他DA14531模块检查;我们已经订购了10块DA14531小模块。我想闪几+ GAPSCAN功能模块测试。我将尝试所有三个无代码弗兰克-威廉姆斯。我要报告你结果....

谢谢你的支持。

PM_Dialog
离线
最后看到:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨janosN,

嗨janosN,

是的,请尝试一个小模块配置为外围的差距,让我知道如果模块作为中央的差距能找到它在空气中。

谢谢,PM_Dialog

janosN
离线
最后看到:7月4周前
加入:2020-11-16 14:59
亲爱的PM_Dialog,

亲爱的PM_Dialog,

现在,我可以计划的小模块(由于用户:科尔),我按你的建议配置;一个中心,一个为外围,现在中央可以扫描外围模块:

在+ GAPSCAN扫描(*)48:23:35:00:72:77,P,类型:副词,RSSI: -24 (*) 48:23:35:00:72:77, P,类型:副词,RSSI: -21 (*) 48:23:35:00:72:77, P,类型:副词,RSSI: -22扫描完成好

那么,DA14531模块到另一个模块的工作原理。但仍不能扫描。正如我之前提到的,我需要扫描BLE传感器广告温度、压力、湿度编码在制造这样的代码:

pi@raspberrypi: ~ $ sudo blescan扫描设备……设备(新):df: c7:96:0d: 31:89(随机),-57年dBm(不可连接)标记:< 6 >制造商:< 990405146 e4272beeafc48010cff40adb6013940dfc7960d3189 > pi@raspberrypi: ~ $

传感器协议描述:

https://github.com/ruuvi/ruuvi-sensor-protocols/blob/master/dataformat_0..。

我几乎不相信,没有无代码的命令解决方案。我们甚至不需要BLE-connection这些传感器,只是扫描它们。无代码只有3 fw-versions和我试着所有的人。

如果没有无代码扫描,那么下一个什么?

非常感谢你提前。

PM_Dialog
离线
最后看到:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨janosN,

嗨janosN,

你能做一个小变化无编码的固件,重建并运行它?

user_on_adv_report_ind()请做以下改变if语句:删除显示& &

初始:

如果(& & (param - >报告。evt_type = = 0 x00 | | param - >报告。evt_type = = 0 x04)) / /只有ADV_IND和SCAN_RESPONSE

修改:

如果(param - >报告。evt_type = = 0 x00 | | param - >报告。evt_type = = 0 x04)) / /只有ADV_IND和SCAN_RESPONSE

谢谢,PM_Dialog

janosN
离线
最后看到:7月4周前
加入:2020-11-16 14:59
亲爱的PM_Dialog,

亲爱的PM_Dialog,

多亏了建议。我修改了文件:user_codeless.c

编译该项目没有错误。但报告的链接器错误代码大小超过了极限。

链接…\ out_531 \ codeless_531_datapump。axf:错误:L6050U:这张照片(32792字节)的代码大小超过最大允许这个版本的链接。没有足够的信息来产生一个SYMDEFs文件。完成:1信息,错误警告,0和1致命的错误消息。

我以最大的优化编译O3(三级)。

我从凯尔需要执照,或者另一个选择是,对话框类,十六进制文件发送我。

非常感谢你提前。

PM_Dialog
离线
最后看到:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨janosN,

嗨janosN,

让我看看它,我将送还给你。

谢谢,PM_Dialog

sfuentes-digi
离线
最后看到:7月2周之前
加入:2021-01-18 09:26
有解决方案吗?

有解决方案吗?

PM_Dialog
离线
最后看到:1天1小时前
工作人员
加入:2018-02-08 11:03
嗨sfuentes-digi,

嗨sfuentes-digi,

请看我之前的评论。应该做的修改user_on_adv_report_ind ()。

谢谢,PM_Dialog

sfuentes-digi
离线
最后看到:7月2周之前
加入:2021-01-18 09:26
嗨PM_Dialog,

嗨PM_Dialog,

谢谢你反应这么快,但我的意思是如果有任何解决方案来编译文件。

我也有同样的错误,有另一个程序编译或其他方法吗?

谢谢。

janosN
离线
最后看到:7月4周前
加入:2020-11-16 14:59
亲爱的PM-Dialog,

亲爱的PM-Dialog,

亲爱的Sfuentes-digi,

下面我写关于无代码的更多细节在+ GAPSCAN问题。我的问题一开始是以下:

  1. 它扫描没有别的只有其他Dialog-peripheral设备
  2. 收到修改后的建议从对话框中扫描更多的外围设备。但是我没有扫描某些信标设备所需的遥测数据。
  3. 它不显示实际的原始数据,测量数据编码。它只列出地址、类型和RSSI数据。
  4. 如何编译Keil-demo许可证的项目,甚至原来的无代码的项目太大凯尔链接器。

Nr.1解决:对话框显示离开显示& &如:

如果(& & (param - >报告。evt_type = = 0 x00 | | param - >报告。evt_type = = 0 x04)) / /只有ADV_IND和SCAN_RESPONSE * /

:

如果(param - >报告。evt_type = = 0 x00 | | param - >报告。evt_type = = 0 x04)) / /只有ADV_IND和SCAN_RESPONSE * /

为了解决Nr.2:

检查上面的代码很明显param - > report.evt_type负责什么样的广告是在+ GAPSCAN接受。所以,我正在寻找另一个文件用于描述这些类型。这是很难找到以下头文件:…\ \ co_bt.h常见\ api;这里的线1340 - 1355:

/ / /广告HCI类型

枚举

{

/ / /接入无向广告

ADV_CONN_UNDIR = 0 x00,

/ / /接入高责任周期定向广告

ADV_CONN_DIR,

/ / /发现的无向广告

ADV_DISC_UNDIR,

/ / / Non-connectable无向广告

ADV_NONCONN_UNDIR,

/ / /接入低占空比定向广告

ADV_CONN_DIR_LDC,

/ / /枚举值为广告类型值检查结束

ADV_END

};

在这个枚举从0 x00-0x05有不同类型我们可以选择。所以,我只需要ADV_NONCONN_UNDIR(0 x03价值),因为遥测beacon广告non-connectable无向包。你可以阅读更多关于广告类型:

https://www.novelbits.io/bluetooth-low-energy-advertisements-part-1/(滚动到页面中间…)所以,我进一步修改功能:

如果(param - >报告。evt_type = = 0 x03)) / /只ADV_NONCONN_UNDIR

现在所有信标设备上市,其他人都过滤掉。

最后一个问题:我的原始数据在哪里灯塔应该发送什么样的温度、气压、湿度、x y z加速度,电池电压?

为了解决Nr.3:

对于这一点,你需要进一步修改功能

char adv_rep_str [260];原始/ * 40 * / / *源自* / / *”(% c) % 02 x: % 2 x: % 2 x: % 2 x: % 2 x: % 2 x % c类型:% s, RSSI: % d \ r \ n”* / / *了* / / *”(% c) % 02 x: % 2 x: % 2 x: % 2 x: % 2 x: % 2 x % c类型:% s, RSSI: % d \ r \ nRawData-length: \ r \ n % d \ r \ n”* / arch_sprintf (adv_rep_str,”(% c) % 02 x: % 2 x: % 2 x: % 2 x: % 2 x: % 2 x % c类型:% s, RSSI: % d, RawData-lenght: % d \ r \ n”“RawData(十六进制):% 2 x, x % 02; % 02 x; % 02 x; % 02 x; % 02 x; % 02 x; % 02 x; % 02 x; % 02 x; % 02 x; % 02 x; % 02 x; % 02 x; % 02 x;”"%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X" "\r\n", codeless_service, param->report.adv_addr.addr[5], param->report.adv_addr.addr[4], param->report.adv_addr.addr[3], param->report.adv_addr.addr[2], param->report.adv_addr.addr[1], param->report.adv_addr.addr[0], address_type, type_str, param->report.rssi - 255, sizeof(param->report.data), param->report.data[0], param->report.data[1], param->report.data[2], param->report.data[3], param->report.data[4], param->report.data[5], param->report.data[6], param->report.data[7], param->report.data[8], param->report.data[9], param->report.data[10], param->report.data[11], param->report.data[12], param->report.data[13], param->report.data[14], param->report.data[15], param->report.data[16], param->report.data[17], param->report.data[18], param->report.data[19], param->report.data[20], param->report.data[21], param->report.data[22], param->report.data[23], param->report.data[24], param->report.data[25], param->report.data[26], param->report.data[27], param->report.data[28], param->report.data[29], param->report.data[30] ); send_to_local(adv_rep_str);

你在这里看到的参数- >报告。数据[30]是原始数据的最后一个字节数组。当然,最初的大小adv_rep_str[40]还不够,现在是260年

char adv_rep_str [260];/ * 40 * /

上面的代码有点丑;我可以写的更优雅的方式在一个循环中,但它的工作原理,我以后做…

为了解决Nr.4:我有一个30天的许可从凯尔过期。我需要一种方法来减少代码大小。看到我以前的主题:无代码的项目规模减少,问题解决了....

在这里我找到了两条线user_at_commands.h你可以注释掉来获得更多的空间:

/ / #定义USE_AT_CONPAR/ / #定义USE_AT_BND是有效链接后,报告的代码大小是:27812年(codeless_531_datapump)。所以,我现在可以编译项目没有额外的凯尔许可证。”

这是一个漫长的解释,但我认为你可以在+ GAPSCAN问题解决。整个修改函数压缩和封闭scree-shot一起显示结果。

由于对话框支持。

祝好运和健康!

问候,

Janos N。

附件:
sfuentes-digi
离线
最后看到:7月2周之前
加入:2021-01-18 09:26
非常感谢的帮助。

非常感谢的帮助。现在我可以看到我的设备。

为了编译我不得不在user_at_command注释多行。h,评论只有两个,你表明增加程序的大小。
我高度欣赏你已经回复你的消息,这是有帮助的。

的问候。