Как отправить текстовое сообщение на мобильный телефон через Bluetooth в Java? - PullRequest
0 голосов
/ 17 декабря 2009

Похоже на этот вопрос . Мне было поручено разработать приложение, использующее Java, для отправки строк сообщений с моего компьютера WinXP на ближайший мобильный телефон, используя только Bluetooth.

Я нашел для работы бесплатную библиотеку Java Bluetooth (Bluecove), но, похоже, она не поддерживает OBEX под Windows, что, как я читал, необходимо для выполнения этой задачи.

Кто-нибудь доказывал это с помощью Java? Какой стек и библиотеку Bluetooth вы использовали?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2009

I нашел это на сайте Bluecove, который демонстрирует отправку строкового сообщения на мобильный телефон через Bluetooth.

0 голосов
/ 17 декабря 2009

Sun, похоже, не считает, что OBEX необходим, если вы отправляете только строки. С сайта разработчика (http://developers.sun.com/mobility/apis/articles/bluetoothintro/index.html):

JABWT также включает в себя объект Обмен API. OBEX - это высокий уровень API и протокол обмена такие объекты, как электронный бизнес карты и предметы календаря переданы в форматах vCard и vCalendar. На Bluetooth, обмен объектами происходит поверх RFCOMM.

Если вы отправляете только строки, вы можете перейти на один уровень вниз и посмотреть протокол RFCOMM. В Википедии есть что сказать об этом:

RFCOMM. иногда называют серийным эмуляция порта. Серийный Bluetooth профиль порта основан на этом протокол.

RFCOMM. обеспечивает простой надежный поток данных для пользователя, аналогично TCP. Он используется непосредственно многими профили, связанные с телефонией как носитель для AT-команд, а также являясь транспортным уровнем для OBEX Bluetooth.

Похоже, отправка данных через RFCOMM очень похожа на использование потока TCP. Если вам не нужно поддерживать более сложные структуры, чем Strings, я думаю, что это должно соответствовать вашим потребностям.

Дальнейшее чтение говорит мне, что уровень ниже RFCOMM - L2CAP:

Поддержка L2CAP и RFCOMM через L2CAPConnection и StreamConnection типы соответственно. В то время как L2CAPConnection был представлен с JSR 82, StreamConnection был определен как часть оригинала javax.microedition.io GCF, который был разработан, чтобы положиться на CLDC. Обратите внимание, что JABWT L2CAPConnection поддерживает только ориентированные на соединения соединения L2CAP.

StreamConnection звучит многообещающе для отправки строк. Я бы проверил API для обоих и увидел, какой из них больше всего похож на то, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...