2016-05-16 7 views
1

PCからx-bt /メッセージを私のモバイルに送信するためにMAP SPECを読んで、JAVA blucove APIを使用しています。Java bluetooth OBEX(bluecove api)を使用してPCからモバイルにSMSを送信するには?

OBEX protocolで接続できましたが、携帯電話からの返答は無く、メッセージは送信されませんでした。

マイOBEXヘッダ:

  HeaderSet hsOperation = clientSession.createHeaderSet(); 
      hsOperation.setHeader(HeaderSet.TYPE, "x-bt/message"); 
      hsOperation.setHeader(HeaderSet.LENGTH,new Long(sMessage.length())); 
      hsOperation.setHeader(HeaderSet.NAME, "TELECOM/MSG/OUTBOX"); 

マイbMessageとのOutputStream:

private final static String CRLF = "\r\n"; 

static String sMessage = "BEGIN:BMSG"+CRLF 
     + "VERSION:1.0"+CRLF 
     + "STATUS:UNREAD"+CRLF 
     + "TYPE:SMS_GSM"+CRLF 
     + " FOLDER:TELECOM/MSG/OUTBOX"+CRLF 
     + "BEGIN:VCARD"+CRLF 
     + " VERSION:2.1"+CRLF 
     + " N:Souza,Ricardo"+CRLF 
     + " TEL:+5511666666666"+CRLF 
     + "END:VCARD"+CRLF 
     + "BEGIN:BENV"+CRLF 
     + " BEGIN:VCARD"+CRLF 
     + "  VERSION:2.1"+CRLF 
     + "  N:Souza,Ricardo"+CRLF 
     + "  TEL:+5511666666666"+CRLF 
     + " END:VCARD"+CRLF 
     + " BEGIN:BBODY"+CRLF 
     + "  ENCODING:G-7BIT"+CRLF 
     + "  LENGTH:47"+CRLF 
     + "  BEGIN:MSG"+CRLF 
     + "   This is a short message"+CRLF 
     + "  END:MSG"+CRLF 
     + " END:BBODY"+CRLF 
     + "END:BENV"+CRLF 
     + "END:BMSG"+CRLF; 

    OutputStream os = putOperation.openOutputStream(); 
    os.write(sMessage.getBytes()); 
    os.close(); 

誰かが間違っているものを視覚化するために私を助けてもらえますか? PCからモバイルにSMS(MAPスタック)を送信するために既に誰かがJava OBEXと働いていた場合は、 (carkits handsfreeなど)。

ありがとうございます。

答えて

0

空白を削除:

... 
+ "VERSION:2.1"+CRLF 
... 

によって

... 
+ " VERSION:2.1"+CRLF 
... 

ような行を置き換えるさらにメッセージは7ビットの符号化に期待されているが、単にASCII文字列上記のコードで提供されます。 など。次のブロックには「釣りに行こう!」というテキストが含まれています。

... 
"BEGIN:BBODY\r\n" + 
    "ENCODING:G-7BIT\r\n" + 
    "LENGTH:82\r\n" + 
    "BEGIN:MSG\r\n" + /*Length 11 */ 
     "0001000E8100949821436587000011CC32FD34079DDF20737A8E4EBBCF21\r\n" + /* Length 62 */ 
    "END:MSG\r\n" + /* Length 9 */ 
"END:BBODY\r\n" + 
... 

この例では、テストスイートからコピーさhttps://android.googlesource.com/platform/packages/apps/Bluetooth/

関連する問題