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 для обоих и увидел, какой из них больше всего похож на то, что вы хотите сделать.