как получить изображение через OBEX напрямую в приложение .NET CF

Я пытаюсь использовать библиотеку InTheHand.Net на iPaq 214, чтобы запустить BluetoothListener или ObexListener и получить файл (фото) с мобильного телефона прямо в свое приложение, но слушатель вообще не получает файл. Он переопределен диалоговым окном «Неизвестный файл» Pocket Outlook по умолчанию, которое предлагает сохранить входящий файл в какой-либо каталог.

Есть ли способ отключить этот диалог (или службу Pocket Outlook BT = obexinbx.dll) от обработки входящего файла и обработки файла в моем собственном коде с использованием библиотеки InTheHand.Net?


person Buthrakaur    schedule 30.11.2011    source источник


Ответы (1)


См. документацию 32feet.NET по этому вопросу на странице http://32feet.codeplex.com/wikipage?title=One%20Active%20Server Надеюсь, это то, что требуется...

Я сопровождаю указанную библиотеку. :-)

Я обновил эту документацию некоторыми дополнительными подробностями о ситуации для устройств со стеком Bluetooth от другого поставщика (Widcomm, Bluetopia) и для устройств, где используется другой сервер OBEX (HTC).

Я ищу зарядный кабель для своего iPAQ, чтобы посмотреть, есть ли флажок в панели управления Widcomm для отключения сервера OBEx. Я не знаю программного способа отключить сервер Widcomm OBEX. Может быть, есть значение реестра, которое можно установить...

person alanjmcf    schedule 01.12.2011
comment
это выглядит многообещающе, но я не могу заставить работать PInvoke of DeviceIoControl - в результате он всегда возвращает false (или ноль) и ничего не записывает в выходной буфер. Не могли бы вы взглянуть на мой код, пожалуйста: gist.github.com/1442069? - person Buthrakaur; 07.12.2011
comment
Странно ... Я добавил дополнительную информацию к своему первоначальному ответу. Вкратце, метод DeviceIoControl, вероятно, будет работать только на устройствах со стеком Microsoft Bluetooth по умолчанию, а iPAQ имеет стек Widcomm. - person alanjmcf; 09.12.2011
comment
Понятно... Так есть ли другая возможность отключить службу OBEX по умолчанию? Я попытался установить значение IsEnabled в реестре на 0, но это не дало немедленного эффекта, и после перезагрузки оно снова стало равным 1. Я также пробовал другие модификации реестра, но безуспешно - большинство значений также сбрасываются обратно после перезагрузки. - person Buthrakaur; 09.12.2011