シリアルポートにデータを書き込もうとしています。私はこの方法を使用します。シリアルポートにデータを書き込めません
QBluetoothSocket *socket;
socket = new QBluetoothSocket(QBluetoothServiceInfo::RfcommProtocol);
socket->open(QIODevice::WriteOnly);
QByteArray byteArr;
QDataStream out(&byteArr, QIODevice::WriteOnly);
out << 1 << '\n'; //if plusbutton is pushedm then send zero
socket.write(byteArr);
qDebug()<<socket.write(byteArr)<<endl;
をしかし、私はお返しに取得する:
W/libA_for_w8.so(6443):(ヌル):0((ヌル)):qt.bluetooth.android: ソケット::書き込みデータ:QBluetoothSocket :: ConnectingState偽
W/libA_for_w8.so(6443):(ヌル):0((ヌル)):qt.bluetooth.android: ソケット:: WRITEDATA:QBluetoothSocket :: ConnectingState偽
D/libA_for_w8.so(6443):.. \ A_for_w8 \ widget.cpp:68(void Widget :: on_p lus_clicked()):-1
D/libA_for_w8.so(6443):
だから、何もそこに書き込まれません。 コードは問題ありませんが、うまくいかないようです。 何が間違っているのか教えていただけますか? ありがとうございます。
P.S.
ソケットが開いていることを確認しました。 (NULL):0((null)):qt.bluetooth.android:ソケット:: writeData:QBluetoothSocket :: UnconnectedState false
このスレッドに返信します...返信>D/libA_for_w8.so(9638):.. \ A_for_w8 \ widget.cpp:70(無効ウィジェット:: on_plus_clicked()):-1あなたが成功したことができる前にエンドポイントにソケットを接続する必要が
_ "コードは問題ありませんが、うまくいかないようです。" –
ランタイムエラーなどの可能性をチェックするコードは一切ありません。 –
まあ、私は言っていない、コードは100%正しいですが、私は個人的にここでエラーが表示されない、このようにそれを入れてみましょう。 "ランタイムエラーなどの可能性をチェックするコードは一切ありません" - その方法は? – John