MackKe 2019-05-12 17:30 采纳率: 0%
浏览 414

zigbee 用serialApp串口透传例子作为模板加温湿度测量,能帮忙解决问题的可有偿,先谢谢大家!

温湿度显示不出来,完整的工程代码如下,

部分关键代码如下,完整工程文件在下面的链接

自定义的函数!
static void SampleApp_Send_P2P_Message(void)
{
char temp[3], humidity[3], strTemp[7];

DHT11(); //获取温湿度

//将数据整合后方便发给协调器显示
osal_memcpy(strTemp, temp, 2);
osal_memcpy(&strTemp[2], " ", 1);
osal_memcpy(&strTemp[3], humidity, 3);

//获得的温湿度通过串口输出到电脑显示
HalUARTWrite(0, "T&H:", 4);
HalUARTWrite(0, (uint8 *)strTemp, 5);
HalUARTWrite(0, "\n",1);

afAddrType_t SerialApp_TxAddr;
SerialApp_TxAddr.addrMode = (afAddrMode_t)Addr16Bit;
SerialApp_TxAddr.endPoint = SERIALAPP_ENDPOINT;
SerialApp_TxAddr.addr.shortAddr = 0x0000;

  if (afStatus_SUCCESS != AF_DataRequest(&SerialApp_TxAddr,
                                         (endPointDesc_t *)&SerialApp_epDesc,
                                          SAMPLEAPP_P2P_CLUSTERID,
                                          5, (uint8 *)strTemp,
                                          &SerialApp_MsgID, 0, AF_DEFAULT_RADIUS))
  {
    osal_set_event(SerialApp_TaskID, SampleApp_Send_P2P_EVT);
  }

}

void SerialApp_ProcessMSGCmd( afIncomingMSGPacket_t *pkt )

{
case SAMPLEAPP_P2P_CLUSTERID:
      HalUARTWrite(SERIAL_APP_PORT, "T&H:", 4);       //提示接收到数据
      HalUARTWrite(SERIAL_APP_PORT, pkt->cmd.Data, pkt->cmd.DataLength); //输出接收到的数据
      HalUARTWrite(SERIAL_APP_PORT, "\n", 1);         // 回车换行
}

## 在事件处理函数中 自己添加了一个事件
在事件处理函数中 自己添加了一个事件
  if ( events & SampleApp_Send_P2P_EVT )
  {
    SampleApp_Send_P2P_Message();
    //osal_start_timerEx( SerialApp_TaskID, SampleApp_Send_P2P_EVT, 1000 );
    return ( events ^ SampleApp_Send_P2P_EVT );
  }


    在这个例子模板中都是点播发送!

    哪位前辈能帮忙指导一下,先谢过!


  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-09 15:19
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?