• 3344阅读
  • 2回复

关于QTcpsocket写命令控制传感器 [复制链接]

上一主题 下一主题
离线remotesensor
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-09
关键词: qtcpsocket
PC机已与仪器连接上,但是无法向传感器发送命令
  controlsocket = new QTcpSocket(this);

  controlsocket->connectToHost(QHostAddress("192.168.0.234"),20002);

  connect(controlsocket,SIGNAL(connected()),this,SLOT(sendMessage()));
  connect(controlsocket,SIGNAL(readyRead()),this,SLOT(readMessage()));
void MainWindow::sendMessage()
{

  QByteArray block;
  QDataStream out(&block,QIODevice::WriteOnly);
  out.setVersion(QDataStream::Qt_4_3);
  out<<"0x10";
  controlsocket->write(block);
}
发送命令后,传感器会返回信息
void MainWindow::readMessage()
{

  QDataStream in(controlsocket);
  in.setVersion(QDataStream::Qt_4_3);


  in >> message;
  ui->textEdit->append(message);
谁能告诉我哪出问题
离线remotesensor
只看该作者 1楼 发表于: 2011-10-09
附: 我向传感器发送的命令是ASCII码转16进制的数据,如“0x10”.传感器回复是ascii码的数据
离线remotesensor
只看该作者 2楼 发表于: 2011-10-10
已解决
快速回复
限100 字节
 
上一个 下一个