2016-10-20 8 views
0

私はGemalto BG5ST(Javaモデム)を使ってシステムを開発しています。 http GETリクエストで送信された文字列をシリアルポートに送信する必要があります。 この文字列は保存されていますが、問題はOutputstreamに書き込むためにデータをintまたはbyteにする必要があることです。シリアル通信で文字列を送信

これを回避する方法はありますか。

OutputStream outStream = null; 
    String strCOM = "comm:COM0;blocking=off;baudrate=115200";//autocts=off;autorts=off 
    CommConnection commConn = (CommConnection)Connector.open(strCOM) 
    inStream = commConn.openInputStream(); 
    outStream = commConn.openOutputStream(); 

モデム制限のためにIDE 1.3を操作する。 ありがとう!

+0

http://stackoverflow.com/questions/18571223/how-to-convert-java-string-into-byte – rustot

+0

その回答は1.7のIDEでしか動作しません。1.3に必要です。 :( – kohhworlwide

答えて

0

str.getBytes() - 1.1バージョン、使用されるデフォルトの文字セット

str.getBytes( "UTF-8") - 1.1バージョン

0

私はこの問題を解決するためにこれをしました。

byte[] data = v1.getBytes(); 
int j; 
for (j=0;j<data.length;j++) 
{ 
    outStream.write(data[j]); 
    System.out.println(data[j]); 
} 

ありがとうございます。