无代码AT+GAPSCAN找不到任何东西。。。。

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.xmece.com/support.我们将在未来几天内修复bug/优化搜索和标记。
13个员额/0个新员额
最后一篇文章
亚诺森
离线
最后一次见到:7个月3周前
加入:2020-11-16 14:59
无代码AT+GAPSCAN找不到任何东西。。。。

亲爱的支持团队:,

我用DA14531MOD dev.kit安装了带有子板的SDK。我成功地进行了闪存无代码\u 531\u集\u两个\u独立.bin

发出命令:

在+adv停止在+CENTRAL在+GAPSTATUS 1,0正常在+GAPSCAN扫描完成正常

它没有发现任何东西,但我们有3-4个蓝牙设备。

我们想要阅读的设备之一是Ruuvi标签可移动信标:

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

谢谢

PM_对话框
离线
最后一次见到:2小时52分钟前
工作人员
加入:2018-02-08 11:03
你好janosN,

你好janosN,

感谢您在网上提出的问题以及您对我们的解决方案的兴趣。

似乎AT命令的顺序是正确的。你能在一个可扩展的通用应用程序中找到这些设备吗?

是否可以使用另一个DA14531检查此问题?

谢谢,下午好

亚诺森
离线
最后一次见到:7个月3周前
加入:2020-11-16 14:59
嗨,对话组的工作人员,

嗨,对话组的工作人员,

谢谢你的回答。关于你的第一个问题:是的,我可以用另一台扫描仪找到我的设备。我用我的Raspberry Pi安装了一台BLE扫描仪。结果如下:

pi@raspberrypi:~$sudo blescan扫描设备。。。设备(新):64:1c:b0:89:2b:0e(公共),-94 dBm(不可连接)制造商:<7500420418060641CB0892B0E661C0892B0D01B91BAEA59500>设备(新):28:39:5e:3f:79:8e(公共),-48 dBm短本地名称:“[TV]三星5系列(43)”标志:<1a>制造商:<750042044010114128395E3798E2A395E3798DFF000000000000>设备(新):df:c7:96:0d:31:89(随机),-57 dBm(不可连接)标志:<06>制造商:<990405146E4272BEEAFC48010CF40ADB6013940DFC7960D3189>pi@raspberrypi:~ $

如您所见,它找到了三个设备,而我的DA14531MOD_devkit找不到任何设备。

关于您与其他DA14531模块检查的第二个问题,我们订购了10个DA14531微型模块。我想闪存一些模块以测试AT+GAPSCAN功能。我将尝试所有三个无代码fw。我将向您报告结果。。。。

谢谢你的支持。

PM_对话框
离线
最后一次见到:2小时52分钟前
工作人员
加入:2018-02-08 11:03
你好janosN,

你好janosN,

是的,请尝试将一个小模块配置为GAP外围设备,并让我知道作为GAP中心的模块是否可以在空中找到它。

谢谢,下午好

亚诺森
离线
最后一次见到:7个月3周前
加入:2020-11-16 14:59
亲爱的总理对话,

亲爱的总理对话,

现在,由于我可以对微小的模块进行编程(感谢用户:cole),我按照您的建议进行了配置;一个作为中央,一个作为外围,现在中央可以扫描外围模块:

AT+GAPSCAN扫描(*)48:23:35:00:72:77,P,类型:ADV,RSSI:-24(*)48:23:35:00:72:77,P,类型:ADV,RSSI:-21(*)48:23:35:00:72:77,P,类型:ADV,RSSI:-22扫描完成正常

因此,DA14531模块到另一个模块工作。但它仍然不能扫描其他任何东西。如前所述,我需要扫描制造商代码中编码的BLE传感器广告温度、压力、湿度,如下所示:

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

传感器协议描述如下:

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

我几乎不相信没有无代码AT命令解决方案。我们甚至不需要这些传感器的BLE连接,只需扫描它们。无代码AT只有3个fw版本,我尝试了所有版本。

如果不可能进行无代码扫描,那么下一步怎么办?

事先非常感谢。

PM_对话框
离线
最后一次见到:2小时52分钟前
工作人员
加入:2018-02-08 11:03
你好janosN,

你好janosN,

你能在无代码固件上做一个小改动,重新构建并运行它吗?

在user_on_adv_report_ind()中,请在if语句中执行以下更改:删除展示&&

首字母:

if(show&(param->report.evt_type==0x00 | | param->report.evt_type==0x04))//仅显示ADV_IND和SCAN_响应

被改进的:

如果((param->report.evt_type==0x00 | | param->report.evt_type==0x04))//仅显示ADV_IND和SCAN_响应

谢谢,下午好

亚诺森
离线
最后一次见到:7个月3周前
加入:2020-11-16 14:59
亲爱的总理对话,

亲爱的总理对话,

由于这个建议,我修改了文件:user\u codeless.c

编译项目时没有错误。但是链接器报告错误,代码大小超出了限制。

链接..\out_531\codeless_531_datapump.axf:错误:L6050U:此映像的代码大小(32792字节)超过此版本链接器允许的最大值。信息不足,无法生成SYMDEFs文件。完成:1条信息、0条警告、0条错误和1条致命错误消息。

我用最大优化O3(3级)编译。

要么我需要Keil的许可证,要么另一个选择是Dialog非常友好并向我发送十六进制文件。

事先非常感谢。

PM_对话框
离线
最后一次见到:2小时52分钟前
工作人员
加入:2018-02-08 11:03
你好janosN,

你好janosN,

让我检查一下,然后再打给你。

谢谢,下午好

数字软膏
离线
最后一次见到:7个月1周前
加入:2021-01-18 09:26
有解决办法吗?

有解决办法吗?

PM_对话框
离线
最后一次见到:2小时52分钟前
工作人员
加入:2018-02-08 11:03
嗨,我是迪吉夫人,

嗨,我是迪吉夫人,

请参阅我之前的评论。应在用户报告中进行修改。

谢谢,下午好

数字软膏
离线
最后一次见到:7个月1周前
加入:2021-01-18 09:26
你好,下午对话,

你好,下午对话,

感谢您这么快的回复,但我的意思是如果有任何解决方案来编译该文件。

我也有同样的错误,还有其他的编译程序还是其他方式?

感谢

亚诺森
离线
最后一次见到:7个月3周前
加入:2020-11-16 14:59
亲爱的总理对话,

亲爱的总理对话,

亲爱的斯芬特斯·迪吉,

下面我写了更多关于无代码的细节在+间隙扫描问题。我一开始的问题如下:

  1. 它只扫描其他对话外围设备,而不扫描其他设备
  2. 在收到Dialog的修改建议后,它扫描了更多的外围设备。但它并没有扫描我需要遥测数据的某些信标设备。
  3. 它没有显示测量数据编码的实际原始数据。它只列出了地址、类型和RSSI数据。
  4. 如何使用Keil demo许可证编译项目,即使是原始的无代码项目对Keil linker来说也太大了。

第1条:什么对话框建议省略展示&&比如:

if(show&(param->report.evt_type==0x00 | | param->report.evt_type==0x04))//仅显示ADV_IND和SCAN_响应*/

致:

如果((param->report.evt_type==0x00 | | param->report.evt_type==0x04))//仅显示ADV_IND和SCAN_响应*/

要解决第2条:

通过检查上面的代码,很明显参数->report.evt_类型负责AT+GAPSCAN接受何种广告。因此,我正在寻找另一个描述这些类型的文件。很难找到以下头文件:…\common\api\co\u bt.h;此处为第1340-1355行:

///广告HCI类型

枚举

{

///可连接的无向广告

ADV_CONN_UNDIR=0x00,

///可连接的高占空比定向广告

高级控制主任,

///可发现的无定向广告

ADV_DISC_UNDIR,

///不可连接的无向广告

高级顾问,

///可连接的低占空比定向广告

高级控制主任,

///用于广告类型值检查的枚举结束值

ADV_END

};

在0x00-0x05的枚举中,我们可以选择不同的类型未经批准(0x03值),因为遥测信标宣传不可连接的无向数据包。有关广告类型的更多信息,请访问:

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

if((param->report.evt_type==0x03))//仅ADV_noncn_UNDIR

现在,列出了所有的信标设备,并过滤掉了其他设备。

最后一个问题:我的原始数据在哪里?信标应该传输的数据,如温度、气压、湿度、x-y-z加速度、电池电压?

要解决第3条:

为此,您需要进一步修改函数以

char adv_rep_str[260];/*原始40*/*原版*/*(%c)%02X:%02X:%02X:%02X:%02X:%02X:%02X%c,类型:%s,RSSI:%d\r\n“*/*更改了*/*”(%c)%02X:%02X:%02X:%02X:%02X,类型:%s,RSSI:%d\r\n原始数据长度:\r\n%d\r\n“*/arch\U sprintf%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%02X;%X;%02X;%X;%02X;%X;%02X;%X;%X;%02X;%02X;%02X;%02X;%X;%02X;%X;%02X;%02X;%X;%02X;%X;%X;%02X;%X;%02X;%X;%X;%02X;%X;%02X;%X;%02X;%X;%X;%02X;%X;%X;%X;%X;;%->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[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[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]);发送至本地(高级代表街);

您可以在这里看到param->report.data[30]是原始数据数组中的最后一个字节。当然,adv_rep_str[40]的原始尺寸还不够,现在是260

char adv_rep_str[260];/*原件40*/

上面的代码有点难看;我本可以在循环中以更优雅的方式编写,但它可以工作,我稍后再做…

要解决第4条:我从Keil那里拿到了30天的驾照,已经过期了。我需要一种减少代码大小的方法。请参阅我的上一个主题:无代码项目规模缩减-问题已解决。。。。

在这里我发现了两条线用户_at_命令.h您可以将其注释掉以获得更多空间:

//#在会议上定义使用//#定义使用在已生效,链接后,报告的代码大小为:27812(适用于无代码_531_数据泵)。因此,我现在可以编译该项目,而无需额外的Keil许可证。”

这是一个很长的解释,但我认为你可以解决你的AT+GAPSCAN问题。我将整个修改后的函数压缩并与显示结果的屏幕截图一起封装。

感谢Dialog的支持。

祝你好运,身体健康!

当做

亚诺斯N。

附件:
数字软膏
离线
最后一次见到:7个月1周前
加入:2021-01-18 09:26
非常感谢你的帮助。

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

为了编译,我不得不在用户_at_command.h中注释更多的行,只注释您指出的增加程序大小的两行。
我非常感谢您花时间回复您的邮件,这是很有帮助的。

当做