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.

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

Other Parts Discussed in Thread: Z-STACK

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

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

  • 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