![](/img/trans.png)
[英]How do I send SMS from PC to mobile using simplewire for Java?
[英]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.