您好!
我正在研发的 CC2650 BLE 产品目前正在进行合规性测试。 我已经使用内置模式进行 FCC 测试、使用:
HCI_EXT_ModemTestTxCmd ();
将无线电置于特定模式的功能。 这是一个很好的功能!
为了执行接收器阻塞测试、本实验希望我们的两个板(通过 BLE)相互连接、以发送数据、并指示连接仍然正常。 我找到了 CC2650 Launchpad 的 SPP_ble_client 和 SPP_ble_master 示例项目、并认为这是一个很好的起点。 我修改了项目以与我们的硬件配合使用、并使服务器每250ms 发送一次数据。 客户端每次接收数据时都会切换 LED 指示灯。
我刚刚了解到、需要将无线电限制在频谱低端和高端的两个通道/频率中的一个。 我在这个论坛上发现了这两个主题、它们讨论了如何使用通道映射来限制跳频方案中使用的通道:
https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/p/404558/1433442
https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/p/507332/1844550
这些讨论了如何在 中央器件上使用函数 HCI_LE_SetHostChanClassificationCmd ()来限制用于传输的通道。 有人指出,这必须在建立联系后进行。 这些主题与我发现的有关-我没有找到有关通道映射或 HCI_LE_SetHostChanClassificationCmd 函数及其用途等的更详细信息的文档
我将以下代码放入 SPP_BLE_CLIENT.c、SPPBLEClient_processRoleEvent()函数和 GAP_LINK_established 事件部分的 SPP_BLE_CLIENT (中央)项目中:
uint8通道图[5];
hciStatus_t RV;
chanMap[0]= 1<<1;//2404MHz
//chanMap[4]=1<<6;/2478MHz
Rv =HCI_LE_SetHostChanClassificationCmd (chanMap);
我没有频谱分析仪、因此我将此代码发送给一位同事、他确认电路板看起来仍在使用整个频谱-它不仅限于一个通道。
我可以在这里使用一些帮助来使其正常工作、例如、在连接时仅使用一个通道:
1. 我对频道图的使用是否正确? 5个字节的数组? LSB 为2402MHz、MSB 为2480MHz?
2. 我是否正确调用 HCI_LE_SetHostChanClassificationCmd (chanMap)?
3. 我是否在 正确的位置调用 HCI_LE_SetHostChanClassificationCmd (chanMap)?
4. 没有频谱分析仪、我是否有办法验证这是否正常工作? 是否有使用 TI PC 工具或类似工具的 CC2650 Launchpad 监听器项目?
5.有人能给我提供有关在 TI Simplelink 中使用通道映射和 HCI_LE_SetHostClassificationCmd (chanMap)的更好文档吗?
6.
感谢您的任何帮助/建议...