• 4127阅读
  • 0回复

[提问]读取串口数据失败,请问一下怎么修改 [复制链接]

上一主题 下一主题
离线4836
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-23
设置serial= new Posix_QextSerialPort("/dev/ttySAC1",QextSerialBase::Polling);
然后在ttySAC1加入数据123393228$zigbee,37,35,30,(30,40),A,&end

void Life_Label::readMyCom()
{
    int newZigbeeMsg;
    newZigbeeMsg=serial.bytesAvailable();
    QByteArray ZigbeeData;
    ZigbeeData+=serial.readAll();
    qDebug()<<serial.bytesAvailable();
   //$zigbee37,35,30,(30,40),A,&end

    if(ZigbeeData.contains("$zigbee"))
    {
        ZigbeeData.remove(0,ZigbeeData.indexOf("$zigbee"));
        if(ZigbeeData.contains("&"))
        {
            QByteArray ZigbeeMsg=ZigbeeData.left(ZigbeeData.indexOf("&"));
           // ZigbeeBuff.clear();
            ZigbeeBuff<<ZigbeeMsg.split(',');
            qDebug()<<serial.bytesAvailable();
        }
    }
   // ui->textRecv->append(ZigbeeBuff[1]+ZigbeeBuff[2]);
   //ui->textRecv->append(QString::fromLocal8Bit(ZigbeeData.data(),ZigbeeData.size()));
ui->lineEdit->setText(ZigbeeBuff[0]);
}

用上面的算法截取数据zigbee,37,35,30,(30,40),A,
最后不成功,
请问怎么修改
快速回复
限100 字节
 
上一个 下一个