Мне давно хотелось обзавестись keitai, воочию проникнуться спецификой японского менталитета и иным технологическим взглядом на телефоны, но очень не хотелось пользоваться нашими столичными посредниками.
Прошедшей осенью Softbank вместе с Sharp выпустил коллекционную версию телефона 945 SH G. Как коллекционное издание, японцы активно начали перепродавать этот телефон на аукционах. Данный факт сыграл на руку – цены на продукт перед новым годом держались на приемлемой цене (в отличие от неколлекционной версии), чем я и воспользовался.

И так, телефон имеется. Впопыхах я написал сниффер AT-команд, который бы позволил сделать дамп обмена трафиком между телефоном и часами. Но тут возникла другая проблема – в отсутствии японской USIM-карты телефон напрочь не хотел ни поднимать Wi-Fi соединение, ни запускать камеру.
Проблема решилась достаточно интересно. Я вспомнил, что у компании, в которой я работаю, есть договора со многими иностранными операторами и есть целое подразделение, у которого есть партнерские SIM-ки для тестирования. Пришлось воспрользоваться.
Исследования с телефоном проведены. Еще немного пришлось покапать под Maemo.
Изменение первое – групповой IM-чат
При обмене IM-сообщениями в групповом чате может быть явно прописанная тема. Теперь она передается на часы как тема сообщения. Запущу луч сами-знаете-чего в любимую Nokia – девелоперский пакет osso-rtcom-eventlogger-plugins-dev напрочь потерял статически ликуемую часть, то есть она отсутствует в пакете. Тянем .so-шку динамической подгрузкой вручную.
Изменение второе – та-дам!
У нас теперь поддерживается удаленное управление затвором камеры!
Спасибо разработчику пакета lfocus за идею хака с симуляцией нажатия кнопки затвора. «Фи» создателям HALD за грубое прибивание гвоздями SetProperty к root-у.
Изменение третье – RSS на экране часов!
Управление о обновление лент осуществляется с помощью стандартного штатного клиента RSS (osso-rss-reader). Очередное «фи» Nokia – во времена Diablo в публичном доступе были соответствующие девелоперские пакеты. Сейчас все закрыто, а в GIT лежат только версии для Diablo. Но этого оказалось достаточно для того, чтобы расковырять библиотеку кэша RSS и пользоваться ей в runtime-е.
На последок — еще одна фича
Существенно переработана обработка нотификаций. Теперь помимо управления звонком часы отображают еще и нотификации приложений: то, что на экране телефона видно «желтой карточкой» отображается всплывающим алертом на часах. E-mail или будильник вы ни за что не пропустите.
Если кто заинтересуется – готов дать собранные пакеты или проконсультировать по реализации тех или иных функций. Открыть исходные коды пока не считаю возможным – проект потребовал вполне реальных капитальных затрат.

