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.

[参考译文] CC2564MODA:HFP -WBS 配置文件限制为2类外设

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2564

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/838922/cc2564moda-hfp--wbs-profile-limited-to-a-class-2-peripheral

器件型号:CC2564MODA
主题中讨论的其他器件:CC2564

大家好、

今年早些时候、我试图限制 HFP + WBS 单元的2级。 (请参阅上一主题 :https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/811745)。
我们最终从我修改的2类 CC256XB.h 补丁中获得了结果、但很遗憾、这不是很好... 频谱分析仪上的信号强度没有发生任何变化。

我最近使用 BTVSAPI 函数尝试了不同的方法:  

Vs_Set_Max_Output_Power (无符号 int BluetoothStackID、Byte_t MaxPower);

我遵循 了在以下主题上找到的说明:https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/p/449245/1635058#1635058 , 我可以通过蓝牙扫描仪看到我的 RSSI 现已降低!
但该测试不完整、因为我想在未连接和连接器件时将 HFP profil 所使用的所有调制中的信号强度降低到+4dBm。

(1)如何使用  VS_SET_MAX_OUT_Power  函数达到+4dBm 限制?

(2)该函数是否影响所有器件状态下的所有调制?

 

我对此主题的主要关注是、我们没有频谱分析仪、因此我们必须前往实验室测试器件。
如果有人能在这个问题上帮助我,我将非常感激。

 

此致、

Alain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alian:

    但愿一切顺利。 您需要查看的重要命令是 HCI_VS_DRPb_SET_Power_Vector (0xFD82)函数。 这是设置功率矢量的位置、以便您可以降低输出功率。 然后、您可以使用 VS_SET_MAX_OUT_Power

    功率矢量是在 GFSK 功率级别定义的。 对于 BLE、您可以调整功率级别1。 请注意、BLE 仅适用于单个功率级别。 因此、您可以根据需要调整此矢量、然后使用命令运行所需的通道和调制。

    如果没有频谱分析仪、将很难找到实际输出功率、并且由于是 MODA、因此实际上需要对其进行辐射处理。 如果您可以看到输出功率降低、最好的方法是与您的实验配合使用、以便它们可以控制功率并让您知道最终矢量值。

    但愿这对您有所帮助。

    谢谢、

    Riz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rizwan、您好!

    感谢您的回答。

    为了更加精确一点、我对 BLE 不感兴趣。 我仅在免提模式(HFP)下使用 BT Classic。  我了解到、这些文档是 CC2564 (GFSK、 EDR2和 EDR3)使用的几种调制。 但是、如果我可以为所有调制设置一个限制、我可以这样做。

    我还理解,我们必须在实验室中运行几次测试,以找到+4dBm (即使我希望使用一个具有正确参数的命令:-))。

    因此、您指示我查找 HCI_VS_DRPb_SET_Power_Vector 命令。 根据我对 wiki 页面(http://processors.wiki.ti.com/index.php/CC256x_VS_HCI_Commands)的理解、我必须在服务包级别…处理命令 我上个月使用的方法也是一样、但这种方法不起作用。

    我可能会要求实验室人员更改 C 函数中的设置、以设计+4dBm 限制、正如您所建议的那样。 但我不能要求他们生成服务包来设置功率矢量… 在 Bluetopia 栈初始化之后、是否有任何方法可以使用这些命令? (例如在 BSC_Initialize()函数之后)。

     

    此致、

    Alain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alain、

    [报价 USER="Alain Werck"]在 Bluetopia 栈初始化之后是否有任何方法可以使用这些命令? (例如在 BSC_Initialize()函数之后)。

    HCI_VS_DRPb_SET_Power_Vector 命令的实现包含在 BTVS.c 的  VS_SET_Max_Output_Power API 下。

    您在顶部提到、这种方法不适合您。 请详细解释您的测试吗?

    [报价用户="Alain Werck"] (1)如何使用  VS_SET_Max_Output_Power  函数达到+4dBm 限制?[/报价]

    您可以通过在 InitializeApplication 函数中添加以下 API 调用来实现此目的。

    Vs_Set_Max_Output_Power (BluetoothStackID、4);

    [引用 user="Alain Werck"](2)该函数是否影响所有器件状态下的所有调制?[/quot]

    是的、它会将所有调制设置为+4dBm 的最大输出功率。

    此致、

    Vihang