Other Parts Discussed in Thread: CC2564C
您好!
如果您能澄清以下问题、将会非常有帮助:
1.是否有任何 API 可用于读取现有 BLE Tx 功率?
2.请解释更改 Tx 功率的步骤?
3.如果我们无法访问当前功率级别表,如何提取该信息?
谢谢、
Sneha
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、Chen、
我不确定您所指的 initscript 是什么。 SDK 向应用层暴露的命令很少。 以下 是我们使用的确切命令:
1.设置 BLE Tx 功率->
byte_t MaxPower = 0;
unsigned int 结果= vs_set_Max_Output_Power (btStackId ()、MaxPower);
2.读取当前 Tx 功率->
byte_t status;
byte_t power;e2e.ti.com/.../BTVSAPI.he2e.ti.com/.../HCIAPI.h
unsigned int 结果= HCI_LE_READ_Advertising_Channel_Tx_Power (btStackId ()、&status、&power);
请查找随附的 SDK 源文件。
传递给 VS_SET_MAX_OUT_Power ()、功率级别指数还是 Tx 功率值的 MaxPower 参数?
如果我们只需使用 VS_SET_MAX_OUT_Power()来更改 Tx 功率,这是否意味着 GFSK 功率级矢量根本不会产生影响? 请对此进行澄清。
此致、
Sneha
您好 Hari、
根据您的建议,我使用 了 HCI_READ_Transmit Power_Level ()。 它将 Transmit _Power_Level 返回为4dBm。
然后、当 耳机运行时、我使用 VS_SET_MAX_OUT_Power ()将 Tx 功率级别设置为0。 我能够看到 HCI_READ_Transmit Power_Level ()按预期返回0dBm。
通常、蓝牙芯片运行时、我们可以将 Tx 功率设置为不同的值吗? 是否存在与更改 Tx 功率相关的任何限制?
我们的观察结果是、即使 Tx 功率级别从4降低到0、移动设备也会在与耳机保持相同距离时接收到信号。
我们的期望是:如果手机距离手机只有'x'厘米的距离,则手机不应接收信号。
请您澄清上述问题以及如何限制信号的距离/范围。
谢谢、
Sneha
您好、Sneha、
您是否检查了不同功率级别之间接收器端的 RSSI 的固定距离? RSSI 的差异应该与发射器的输出功率变化密切相关。
当然、测试输出功率变化的最准确方法是使用频谱分析仪测量两个输出功率水平的输出功率。
[引用 USER="Sneha Nayaka]]一般来说,蓝牙芯片运行时,我们可以将 Tx 功率设置为不同的值吗? 是否存在与更改 Tx 功率相关的任何限制?[/quot]
输出功率更改之后是 TCP 校准(这是一项资源密集型任务)。 因此、最好在进行任何连接(和/或启动 LE 广播或扫描)之前在器件初始化期间更新输出功率。 对于我可以想象的几乎所有用例来说、这非常方便。
[引述 USER="Sneha Nayak"]我们的期望是:如果手机距离手机只有'x'厘米的距离,手机就不应该接收到信号。
考虑到 CC2564C 以及大多数现代手机的接收器灵敏度和输出功率、您可能会在几十米内看到距离、即使是 BT 规格允许的最低输出功率(-20dBm)也是如此。 如上所述、测量输出功率变化的最佳方法是使用频谱分析仪。
此致、
Vihang