TI工程师:
我现在厂测模式中需要测试设备4个信道的通信质量,故需要知道如何切换设备的当前信道。
static void PirSensor_setChanList(uint32_t newChanList)
{
zstack_sysConfigWriteReq_t writeReq = {0};
// Set ChanList
writeReq.has_chanList = true;
writeReq.chanList = newChanList;
(void)Zstackapi_sysConfigWriteReq(ztsEntity, &writeReq);
}
Zstackapi_sysConfigWriteReq只能设置网络信道集,不能设置设备的当前信道,然后再发送数据。
所以,请TI工程师告知如何更改设备的当前信道?
Susan Yang:
请问你你现在使用的是哪个芯片?
user5296519:
回复 Susan Yang:
你好,我使用的cc2630
Susan Yang:
回复 user5296519:
若是您不需要在运行时更换信道的话,那可以在f8wConfig.cfg进行设置
若是想在运行时更改信道的话,您可以尝试使用下面的语句
uint8_t channel = 20;
MAC_MlmeSetReq(MAC_LOGICAL_CHANNEL, &channel);
user5296519:
回复 Susan Yang:
嗯,这个接口在ZStack Core 里面,但我要在应用层中调用该怎么办呢?