vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2007-02-20 03:02 pm
Entry tags:

И ещё о голубых зубах

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

Довольно ериличное общее описание технологии bluetooth для совсем юзеров я нашел на сайте bluejack.ru. На первый взгляд прямых противоречий спецификации не выявлено

Но вообще, забавно насколько авторы всяких opensource прибамбасов для работы с голубыми зубами не думают о usability. Рассмотрел ещё две утилиты - obexpushd и ussp-push, из Debian testing. В первой в документации нет ни слова о том, как организовать работу obex-сервера, хотя на моем уровне понимания очевидно, что программа поддерживает аж два способа такой огранизации - внутрисессионный (аналог kobexsrv, только без GUI), и per system, когда obexpushd висит в виде демона. Впрочем, интерфейс ни под то, ни под другое не заточен. Надо свой obex push daemon писать. Благо кода там килобайт на 20. Кроме того, отсутствует бэк-резолвинг адресов устройств в имена. Очевидно, что пользователю много понятнее сообщение "Устройство Ericsson T610 прислало вам файл", чем "устройство XX:XX:XX:XX:XX:XX прислало вам файл".

Вторая утилита - это Obex клиент. К сожалению, работа с bluetooth device names не предусмотрена. Слова device name в мануале присутствуют, но почему-то под ними имеется в виду /dev/rfcommX. Блин, какое мне дело до этого самого /dev/rfcomm (тем более что по хорошему счету он нафиг не нужен для работы с OBEX, libopenobex можно сразу на rfcomm-сокет натравливать. У меня вон на домашней машине вообще RFCOMM_TTY в ядре нет, а OBEX прекрасно работает).

Надо что-ли t68tool пошире порекламировать, благо там после прочтения предыдущей хаутушки я уже написал работу с именами и SDP. Пожалуй, надо только дописать возможность задавать отдельно имя файла на устройстве и файла на локальной машине при операциях send, get и push (в t68tool push - это посылка через OBEX Push Profile, а send - через OBEX File Transfer).

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting