Теперь Bluetooth станет полноценным!
В ezx роль bluetooth менеджера и реализацию стека берет на себя прога sppagent (все лежит тут /usr/SYSbt), которая управляет bt адаптером, создает виртуальные порты для модема и реализует obex. Для данной проги я не нашел ни исходников, ни описаний, поэтому можно сделать вывод что это некий продукт монтависты или моторолы... в общем sppagent расширяем, но не универсален и я предлягаю свое решение, которое не заменит sppagent, а будет устанавливаться с ним параллельно, а работать поочередно...
Этот софт основывается на стандартном для линукс стеке BlueZ полностью адаптированном под нашу платформу! (все взято из пакета bluepand). С помощью данного пакета наконец-то можно сделать полноценный БТ стек для наших телефонов! Этот пакет содержит стандартные BlueZ утилиты от настольного линукс hcitool,hcidump,hciattath идр. Реализация нового БТ для наших аппаратов будет сделана именно на нем тк она позволит реализовать все профили БТ (в sppagent ограничено 3мя).
У пакета bluepand есть ограничение на использование, которое искусственно создает файл "bluetooth" (из bluepand). А тк функции демона pand (отсюда название пакета) именно в поддержке PAN а все остальное делается скриптами и коммандами в самом "bluetooth" (кстати сообщения на экран выводит именно он) можно сделать вывод о том что он вообще не нужен (темболее что стек BlueZ без стороннего софта является самодостаточным), но является средством ограничения и проверки "лицензии" для данного пакета. После всего вышенаписанного замечу что данный пакет (естесно после доработки) может реализовать все функции bluetooth на ezx платформе, включая PAN (это означает что инет можно будет расшарить не только с компа на телефон, но и наоборот ; а также создать "локальную сеть" через БТ с компом).
Я уже занимаюсь доработкой данного пакета и результатом скорее всего будет новый мод прошивки, где стандартный блютус будет заменен на BlueZ.
Предыстория разработки:
изначально стояла задача сделать serial-port на телефоне через БТ и я начал с модификации файла конфигурации sppagent.conf для получения serial-порта over bt. После этого был написан набор скриптов который делает такой порт и дает пользователю информацию о его активации.
Для БТ-портов используются устройства
/dev/pts/0
/dev/pts/1
/dev/pts/2
а скрипты сообщают на экран и в файл (юзеру и "прикладным" скриптам) какой порт добавился, а
также в другой файл пишется статус - что было сделано подключен порт или отключен. Это позволяет юзеру с помощью своих скриптов "автоматизировать" работу прог с портом и тд.
А это файлы для желающих попробовать разобраться:
Это мой скрипт для создания КОМ-порта через блютус на базе sppagent (проверялся только на E6!):
Bt_serial_port
Эти пакеты я нашел и разместил на своем сервере:
bluepand.tar.gz
blueoff.tar.gz
BlueZ с motorolafans уже работающая версия и работающий pand для a1200 (на E6 не работает):
bluez.tar.gz
Это пока все что есть. Я пока работаю над разбором и модификацией bluepand.
Прошу задавать вопросы!
Сообщение отредактировал 0xaaa - 20.6.2008, 11:35
В ezx роль bluetooth менеджера и реализацию стека берет на себя прога sppagent (все лежит тут /usr/SYSbt), которая управляет bt адаптером, создает виртуальные порты для модема и реализует obex. Для данной проги я не нашел ни исходников, ни описаний, поэтому можно сделать вывод что это некий продукт монтависты или моторолы... в общем sppagent расширяем, но не универсален и я предлягаю свое решение, которое не заменит sppagent, а будет устанавливаться с ним параллельно, а работать поочередно...
Этот софт основывается на стандартном для линукс стеке BlueZ полностью адаптированном под нашу платформу! (все взято из пакета bluepand). С помощью данного пакета наконец-то можно сделать полноценный БТ стек для наших телефонов! Этот пакет содержит стандартные BlueZ утилиты от настольного линукс hcitool,hcidump,hciattath идр. Реализация нового БТ для наших аппаратов будет сделана именно на нем тк она позволит реализовать все профили БТ (в sppagent ограничено 3мя).
У пакета bluepand есть ограничение на использование, которое искусственно создает файл "bluetooth" (из bluepand). А тк функции демона pand (отсюда название пакета) именно в поддержке PAN а все остальное делается скриптами и коммандами в самом "bluetooth" (кстати сообщения на экран выводит именно он) можно сделать вывод о том что он вообще не нужен (темболее что стек BlueZ без стороннего софта является самодостаточным), но является средством ограничения и проверки "лицензии" для данного пакета. После всего вышенаписанного замечу что данный пакет (естесно после доработки) может реализовать все функции bluetooth на ezx платформе, включая PAN (это означает что инет можно будет расшарить не только с компа на телефон, но и наоборот ; а также создать "локальную сеть" через БТ с компом).
Я уже занимаюсь доработкой данного пакета и результатом скорее всего будет новый мод прошивки, где стандартный блютус будет заменен на BlueZ.
Предыстория разработки:
изначально стояла задача сделать serial-port на телефоне через БТ и я начал с модификации файла конфигурации sppagent.conf для получения serial-порта over bt. После этого был написан набор скриптов который делает такой порт и дает пользователю информацию о его активации.
Для БТ-портов используются устройства
/dev/pts/0
/dev/pts/1
/dev/pts/2
а скрипты сообщают на экран и в файл (юзеру и "прикладным" скриптам) какой порт добавился, а
также в другой файл пишется статус - что было сделано подключен порт или отключен. Это позволяет юзеру с помощью своих скриптов "автоматизировать" работу прог с портом и тд.
А это файлы для желающих попробовать разобраться:
Это мой скрипт для создания КОМ-порта через блютус на базе sppagent (проверялся только на E6!):
Bt_serial_port
Эти пакеты я нашел и разместил на своем сервере:
bluepand.tar.gz
blueoff.tar.gz
BlueZ с motorolafans уже работающая версия и работающий pand для a1200 (на E6 не работает):
bluez.tar.gz
Это пока все что есть. Я пока работаю над разбором и модификацией bluepand.
Прошу задавать вопросы!
Сообщение отредактировал 0xaaa - 20.6.2008, 11:35