簡體   English   中英

如何使用Java bluetooth OBEX(bluecove api)從PC向移動設備發送短信?

[英]How to send SMS from PC to mobile using Java bluetooth OBEX (bluecove api)?

我讀了MAP SPEC ,以便從我的PC發送x-bt /消息到我的手機,我使用的是JAVA blucove API

我能夠通過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();

有人可以幫助我想象出什么是錯的嗎? 請,如果有人已經合作過Java OBEX才能發送SMS從PC(MAP堆棧)移動。 (像carkits handsfree )。

提前謝謝你們。

刪除空格:替換類似的行

...
+ "    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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM