设置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,
最后不成功,
请问怎么修改