2个月前
DA14531连接RSSI级别
张贴了Fcharles.30分 3回复亲,
我正在运行一些基本的范围测试,看看DA14531是否适合项目。我正在使用DA14531 USB开发工具包作为一个带有另一个开发套件的BLE可连接的广告商,在BLE Master的角色中。
USB DK根据BLE_APP_BAREBONE示例使用对话框的SDK的6.0.14.1114版本进行编程。连接后,app_easy_timer会定期使用GAPC_GET_RSSI操作发送GAPC_GET_INFO_CMD消息。相关处理程序检索接收消息的RSSI字段并从LSB转换为DBM。从那里,我可以导出在与主服务器连接期间观察到的最小值,最大和平均rssi级别。
观察到的水平高于预期,重2到3.当设备彼此4米处时,接收的RSSI平均为-20dBm。如果我用手机或另一个开发套件作为BLE奴隶重现本实验,则平均RSSI级别更接近-50dBm。
转换公式我使用的是从SDK / platform / core_modules / src / rf_585.c文件中的公式派生。由于DA14531数据表指定了0.5 dB / LSB的LRES_RSSI,因此我认为初始公式会给足够接近的近似。然而,观察结果表明这不是这种情况,但我找不到其他文章,资源或源代码给出任何其他公式。我缺少一段时间吗?
亲切的问候,
FC.
2个月前
嗨fcharles,
感谢您在新的公共论坛上发布和发布您的问题。要获取RSSI,当设备已连接时,应使用GAPC_GET_CON_RSSSI操作发出GAPC_GET_INFO_CMD以请求RSSI值。由于发送了GAPC_GET_INFO_CMD,您将获得GAPC_CON_RSSI_IND,因此您必须处理此消息。该值将返回到Struct Gapc_con_rssi_ind的RSSI成员。要将RSSI转换为DBM,请参阅ble_arp.c文件中的rf_rssi_convert()。你也可以检查社交疏远的标签SW示例。
谢谢,PM_DIALOG.