3403|3

7

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

zigbee协调器发送命令给终端节点失败 [复制链接]


通过串口,协调器发送命令给终端节点,如输入A,发送collect_start(0x01),不加zb_SendDataRequest这句的话,输入A后,LED亮,串口显示Starting Collect, 使用zb_SendDataRequest 向终端节点传送命令时,串口不能正常接收数据。求分析!在线等。


void my_Uart(void)
{
  uint8 c;

  uint8 pData[1];   

  c=Uart0Receive();

  asm("NOP");  

  switch(c)   
  {   
     case 'A':    //开始采集        
       HalLedSet( HAL_LED_1, HAL_LED_MODE_ON );     
       HalUARTWrite(0,"Starting Collect\n",17);
       pData[0] = Collect_start;        
       zb_SendDataRequest(0xFFFF,SENSOR_CONTROL_CMD_ID,1,pData, 0,AF_SKIP_ROUTING,0 );   
       break;
     case 'B':    //停止采集        
       HalLedSet( HAL_LED_1, HAL_LED_MODE_OFF );     
       HalUARTWrite(0,"Stop Collect\n",13);
       pData[0] = Collect_stop;        
       //zb_SendDataRequest( 0xFFFF, SENSOR_CONTROL_CMD_ID,1,pData, 0, AF_ACK_REQUEST, 0 );      
       break;
     default:
       break;
  }
}

此帖出自RF/无线论坛

最新回复

没明白什么意思,是加了zb_SendDataRequest串口无法接收到A字符还是?你的my_Uart(void)函数应该会在回调函数中一直调用,建议你把c变量用完之后清空下数值免得一直触发发送  详情 回复 发表于 2014-8-11 23:35
点赞 关注
 

回复
举报

7

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
不要沉了
此帖出自RF/无线论坛
 
 

回复

3238

帖子

5

TA的资源

五彩晶圆(中级)

板凳
 
没明白什么意思,是加了zb_SendDataRequest串口无法接收到A字符还是?你的my_Uart(void)函数应该会在回调函数中一直调用,建议你把c变量用完之后清空下数值免得一直触发发送
此帖出自RF/无线论坛
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

4
 
谢谢,刚看到你的回复,接收不到字符A,我试一下清空c.
此帖出自RF/无线论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表