跳到主要内容

DA14531连接RSSI级别

2个月前

DA14531连接RSSI级别

张贴了Fcharles.30分 3回复
0旋转

亲,

我正在运行一些基本的范围测试,看看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个月前

PM_DIALOG.

嗨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.

2个月前

Fcharles. 30分

亲爱的支持团队,

感谢您的答复。我没有想到调查源文件并仅搜索头文件。

-127偏移而不是-112偏移我使用的解释说明了观察到的异常功率水平。

但是,似乎RSSI仍然很高。尽管如此,非常感谢您的支持!

FC.

2个月前

PM_DIALOG.

嗨fcharles,

谢谢你接受我的答案。如果您有任何其他问题,请培养一个新的论坛线程!

谢谢,PM_DIALOG.