打扰大家了,想再问下:在ZSTACK 协议栈总,CC2530如何通过上位机直接改网络的发射功率和信道,具体问题看帖子。谢谢大家的热心回答.
因为科研的需要,我需要通过上位机来设置网络的发射功率和信道。由于,直接通过底层代码烧录到各个节点中,耗费太多时间。因此,我想能不能直接通过上位机,通过上位机向协调器写入数据,协调器知道是要来修改信道,则终止所有外界工作,向全网广播数据,让各节点更改到协调器想要的信道中去,并返回一个成功的值,最后协调器更改自己的信道,新的网络重新正常工作。
不知道以上的功能要怎么实现,求大神帮忙?
TI的Z-stack协议栈里面已经实现通过上位机软件,串口发数据给协调器,对协调器进行相关的控制操作。
具体你可以看下Z-stack安装目录 Document下面的
《Z-Stack Monitor and Test API》文档
通过UTIL_SET_CHANNELS和SYS_SET_TX_POWER就可以设置信道和功率。
您好,我想再问下,为什么通过SampleSwitch 例子可以用ztool工具,而且在串口助手输入FE 01 41 00 00 40 代码,可以将系统重置,而我通过GenericApp例子为样板写的例程却不能用ztool以及在串口助手中输入上述代码,没有反应。
以下是我在GenericApp例程中的初始化串口:
void GenericApp_Init( byte task_id )
{
halUARTCfg_t uartConfig;
GenericApp_TaskID = task_id;
GenericApp_TransID = 0;
GenericApp_epDesc.endPoint = GENERICAPP_ENDPOINT;
GenericApp_epDesc.task_id = &GenericApp_TaskID;
GenericApp_epDesc.simpleDesc
= (SimpleDescriptionFormat_t *)&GenericApp_SimpleDesc;
GenericApp_epDesc.latencyReq = noLatencyReqs;
// Register the endpoint description with the AF
afRegister( &GenericApp_epDesc );
uartConfig.configured = TRUE;
uartConfig.baudRate = HAL_UART_BR_38400;
uartConfig.flowControl =FALSE;
uartConfig.callBackFunc =NULL;
HalUARTOpen(0,&uartConfig);
}
谢谢你的回答
预编译配置如下:
ZTOOL_P1
MT_TASK
MT_SYS_FUNC
MT_ZDO_FUNC
LCD_SUPPORTED=DEBUG
HAL_UART=TRUE