微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 打扰大家了,想再问下:在ZSTACK 协议栈总,CC2530如何通过上位机直接改网络的发射功率和信道,具体问题看帖子。谢谢大家的热心回答.

打扰大家了,想再问下:在ZSTACK 协议栈总,CC2530如何通过上位机直接改网络的发射功率和信道,具体问题看帖子。谢谢大家的热心回答.

时间:10-02 整理:3721RD 点击:

因为科研的需要,我需要通过上位机来设置网络的发射功率和信道。由于,直接通过底层代码烧录到各个节点中,耗费太多时间。因此,我想能不能直接通过上位机,通过上位机向协调器写入数据,协调器知道是要来修改信道,则终止所有外界工作,向全网广播数据,让各节点更改到协调器想要的信道中去,并返回一个成功的值,最后协调器更改自己的信道,新的网络重新正常工作。

不知道以上的功能要怎么实现,求大神帮忙?

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top