четверг, 7 ноября 2013 г.

Предисловие


Купил девайс под названием роадровер, в целом доволен, но некоторые вещи менять просто бесили, например интерфейс програмы телефон. Решил немного поискать другие версии программы, но результатов это особо не дало, как правило все обновления меняли в лучшем случае дизайн главного экрана ну и т.д. В голове крутилась идея сделать свою реализацию (благо опыта для этого хватает)..

Изначально целью было переделка программы телефон, в итоге поанализировав логи ком4 пришел к выводу, что протокол относительно несложен, сделал мини тест по общению с ком портом, вроде все хорошо, но! делаю вызов, а звука то нет! и тут я понимаю, что надо еще что-то а именно переключить режим mcu. Переделывать еще manager.exe желания нету, но как-то ж стандартная прога телефон это делает? ага, смотрим есть такой себе core.dll и самое приятное, что методы которые он экспортирует являются статическими методами класса, а значит я знаю не только их название, а тип параметров.... пишу такой себе прокси для core.dll которые логирует все вызовы, и после недолгого анализа логов умеем общаться с манагер.ехе, осталось дело за малым, написать новую версию телефона....

Теперь надо сделать ui. Я в свое время много работал с этим и приблизительно знаю что к чему. Стандартное ПО было написано с использованием mfc, и я решил тоже делать на нем. Даже немного написал, но кто с этим работал тот поймет, это в каком то роде ад. И родилась мысль, а ведь Qt тоже вроде дружит с wince, попытался сбилдить его под wince и после нескольких попыток таки удалось. И решено! переходим на Qt. Это серьезно увеличивает скорость разработки...

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

И тут вдруг случайно наткнулся на MyFord Touch (погугли, быстро найдешь), такой себе вариант фордовского car multimedia system. И дизайн мне понравился. Но там как бы весь дизайн заточен под цельную систему, а не под программу телефона. Переделывать все не хочется, изначально цель была только телефон!!! Но в итоге решил переделывать все!

2 комментария:

  1. Чем можно снимать логи с com-порта в СЕ ?

    ОтветитьУдалить
  2. Насчет снятия логов почитай здесь http://progandhack.blogspot.com/2011/08/shim-dll-com.html

    ОтветитьУдалить