亲爱的支持团队,
我和女儿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/
由于....
嗨janosN,
谢谢你问题在线和你的兴趣小模块BLE的解决方案。
似乎在命令的顺序是正确的。你能找到这些设备在bie通用应用程序?
可以检查这个和另一个DA14531吗?
谢谢,PM_Dialog
嗨,对话框的员工,
谢谢你的回答。关于你的第一个问题:是的,我可以找到我的设备和另一个扫描仪。我带着覆盆子BLE-scannerπ和安装。这里是结果:
如你所见,它发现三个设备,而我DA14531MOD_devkit发现没有。
关于你提到的第二个问题与其他DA14531模块检查;我们已经订购了10块DA14531小模块。我想闪几+ GAPSCAN功能模块测试。我将尝试所有三个无代码弗兰克-威廉姆斯。我要报告你结果....
谢谢你的支持。
嗨janosN,
是的,请尝试一个小模块配置为外围的差距,让我知道如果模块作为中央的差距能找到它在空气中。
谢谢,PM_Dialog
亲爱的PM_Dialog,
现在,我可以计划的小模块(由于用户:科尔),我按你的建议配置;一个中心,一个为外围,现在中央可以扫描外围模块:
那么,DA14531模块到另一个模块的工作原理。但仍不能扫描。正如我之前提到的,我需要扫描BLE传感器广告温度、压力、湿度编码在制造这样的代码:
传感器协议描述:
https://github.com/ruuvi/ruuvi-sensor-protocols/blob/master/dataformat_0..。
我几乎不相信,没有无代码的命令解决方案。我们甚至不需要BLE-connection这些传感器,只是扫描它们。无代码只有3 fw-versions和我试着所有的人。
如果没有无代码扫描,那么下一个什么?
非常感谢你提前。
嗨janosN,
你能做一个小变化无编码的固件,重建并运行它?
user_on_adv_report_ind()请做以下改变if语句:删除显示& &
初始:
修改:
谢谢,PM_Dialog
亲爱的PM_Dialog,
多亏了建议。我修改了文件:user_codeless.c
编译该项目没有错误。但报告的链接器错误代码大小超过了极限。
我以最大的优化编译O3(三级)。
我从凯尔需要执照,或者另一个选择是,对话框类,十六进制文件发送我。
非常感谢你提前。
嗨janosN,
让我看看它,我将送还给你。
谢谢,PM_Dialog
有解决方案吗?
嗨sfuentes-digi,
请看我之前的评论。应该做的修改user_on_adv_report_ind ()。
谢谢,PM_Dialog
嗨PM_Dialog,
谢谢你反应这么快,但我的意思是如果有任何解决方案来编译文件。
我也有同样的错误,有另一个程序编译或其他方法吗?
谢谢。
亲爱的PM-Dialog,
亲爱的Sfuentes-digi,
下面我写关于无代码的更多细节在+ GAPSCAN问题。我的问题一开始是以下:
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:
对于这一点,你需要进一步修改功能
你在这里看到的参数- >报告。数据[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。
非常感谢的帮助。现在我可以看到我的设备。
为了编译我不得不在user_at_command注释多行。h,评论只有两个,你表明增加程序的大小。
我高度欣赏你已经回复你的消息,这是有帮助的。
的问候。