2016-05-16 7 views
1

Ich lese die MAP SPEC, um eine x-bt/Nachricht von meinem PC an mein Handy zu senden, verwende ich JAVA blucove API.So senden Sie SMS von PC zu Handy mit Java Bluetooth OBEX (bluecove api)?

Ich konnte über OBEX protocol erfolgreich verbinden, aber ich hatte keine Rückkehr vom Handy und die Nachricht wurde nicht gesendet.

Meine OBEX Rubrik:

  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"); 

Mein bMessage und Output:

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(); 

Könnte jemand mir helfen, zu visualisieren, was falsch ist? Bitte, wenn jemand schon mit Java OBEX gearbeitet hat, um SMS (MAP Stack) vom PC auf das Handy zu senden. (wie carkits handsfree).

Danke Jungs im Voraus.

Antwort

0

die Leerzeichen entfernen: die Linien wie

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

von

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

ersetzen Des Weiteren die Nachricht in 7bit Codierung erwartet wird, aber in dem obigen Code nur ASCII-String zur Verfügung gestellt. Zum Beispiel Der folgende Block enthält den Text "Lass uns fischen!"

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

ist dieses Beispiel aus der Testsuite https://android.googlesource.com/platform/packages/apps/Bluetooth/

kopiert