Отправка изображения с сервера на клиент - PullRequest
1 голос
/ 16 ноября 2009

Как отправить изображение с сервера на клиент через bluetooth в j2me?

Ответы [ 4 ]

2 голосов
/ 25 ноября 2009

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

Если вы новичок в Bluetooth на J2ME, начните с чтения о JSR 82 . Вы захотите создать соединение RFCOMM / SPP между вашим клиентом и сервером.

Далее следует отправить изображение через последовательное соединение в J2ME. Если изображение загружено как javax.microedition.lcdui.Image, вам необходимо получить данные пикселей ARGB с помощью Image.getRGB () .

Это дает вам массив int, который вам нужно будет отправить по соединению SPP (смотрите DataOutputStream.writeInt()), и перестроить на другом конце, используя Image.createRGBImage () .

НТН.

1 голос
/ 17 ноября 2009

Я обнаружил, что библиотеки Bluetooth avetana немного нестабильны, и нашел BlueCove как лучшее предложение. Как уже упоминалось, OBEX - это протокол OBject EXchange для использования, а документы находятся в Интернете.

1 голос
/ 17 ноября 2009

Если вы загляните в папку «apps \ BluetoothDemo \ src \ example \ bluetooth \ demo» папки установки Sun WTK 2.5.x, вы можете найти исходные коды BTImageServer.java и BTImageClient.java.

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

0 голосов
/ 17 ноября 2009

Если вы имеете в виду OBEX, попробуйте avetana (реализация obex на JSR-82) - он включает в себя несколько примеров.

...