Channelmap 从未更新过 PSoC 4 BLE

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我们使用的是 PSoC 4.2 BLE 芯片组,但存在断开连接的问题。

我怀疑用于检测和避开强阻塞器/较差频道的算法不起作用或未激活。

CyBle_GapGetChannelMap() 始终返回所有通道都处于活动状态,即使存在强烈的 WIFI 干扰,我也 CAN 测量所有通道上都有活动。

与连接到 iPhone 的其他 BLE 设备的比较测试显示,BLE 会以高干扰跳过频道。

1。BLE 堆栈如何更新频道地图? 我需要在代码中触发学习和更新还是在某个地方启用它?

2。如果应该由我们自己的算法和使用 cyble_gapcsetHostChannelClassition () 来处理,我该如何获得活动频道和相应的 rssi 等级等的信息?

 

 

0 点赞
6 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

信道映射由主站在连接指示数据包中给出。 然后,从站将根据频道映射跳频。

请参考以下话题:

https://community.infineon.com/t5/PSoC-4/Adaptive-Frequency-Hopping/td-p/106749

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

感谢您的回答,确认没有实现算法。

yble_gapcsetHostChannelClassition () API 起作用,但是如果我想实现自己的算法,我需要能够读取 RSSI/SNR/BLER和相应的频道。

cyble_getrssi () 此函数读取上次成功接收来自 BLE 无线电子系统的数据包的录制接收信号强度指示器 (RSSI)
值。

如何阅读相应的频道?

CAN 我读回了不成功频道的 RSSI 和频道?

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

抱歉,没有 API 可以获取 RSSI 值的频道。

顺便说一句,如果信道不好,数据包错误率就会很高。 您 CAN看不到 RSSI 值的异常。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

好的,据我 CAN 了解有一个接口可以读取/写入通道图。 但是没有实现算法来处理渠道地图,也没有 API 可供您的客户实施自己的解决方案...芯片组是否仅用作从属设备而不是主芯片组?

(对不起我不想开枪打死信使,这有点令人失望)

你说得对,数据包错误率会更好,但是如果没有 API 来获取频道和相应的信息,无论如何我都是现货。

在测试模式下,有一个包含通道“CYREG_BLE_BLELL_LE_RF_TEST_MODE”的寄存器值,您是否没有类似的数据通道寄存器, CAN 在活动模式下读取?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

在 SPEC 5.3 中,有一个名为 LE 通道分类的新功能, CAN 告诉通道是坏还是好。 但是 psoc4 ble 设备不支持它。 psoc4 ble CAN 仅使用从中央设备接收的通道映射。 或者使用预定义的频道地图。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

感谢您的调查和澄清。

0 点赞