gpt4 book ai didi

java - 如何使用Java蓝牙OBEX(bluecove api)将短信从PC发送到手机?

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:42 24 4
gpt4 key购买 nike

我阅读了 MAP SPEC 以便将 x-bt/消息从我的 PC 发送到我的手机,我使用的是 JAVA blucove API

我能够通过OBEX协议(protocol)成功连接,但手机没有返回,消息也没有发送。

我的 OBEX header :

            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(MAP 堆栈)从 PC 发送到移动设备,请这样做。 (如免提车载套件)。

先谢谢你们了。

最佳答案

删除空格:替换如下行

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

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

此外,该消息预计采用 7 位编码,但在上面的代码中仅提供了 ASCII 字符串。例如。以下 block 包含文本“我们去钓鱼吧!”

...
"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/ 复制的

关于java - 如何使用Java蓝牙OBEX(bluecove api)将短信从PC发送到手机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37261078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com