PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   Телефон в карпутер - BluePhone (http://pccar.ru/showthread.php?t=9972)

genius_p 27.11.2009 18:59

Выкладываю тестовую версию провайдера контактов.
Контакты загружаются из формата vCard (*.vcf).

Подробнее

О проблемвх пишите в ветке.

TDII 28.11.2009 12:09

А как из контактов телефона сделать Vcard? А если я добавил в телефон контакт, то мне каждый раз новый *.vcf делать надо? Может автоматизировать как то можно?
Присоединяюсь к пожеланиям adami и ВладимирС:
3) Если теряется связь с телефоном - для ее возобновления надо тапнуть по иконке блютуса. Хотелось бы, чтобы программа сама периодически пыталась связаться с телефоном заново.

Спасибо за программу!

terracan 28.11.2009 16:22

В последней версии:
запустилась, сразу законектилась с телом, на экране длинная строка с квадратами, как раньне ктото писал.
Закрыл, запустил заново, процесс BTPhone есть, а окна программы нет.

TDII 29.11.2009 21:40

Вложений: 1
Проблемы:
после установки последней версии программа запустилась, но окно "заморозилось". Нажал правой кнопкой в трее на иконку и потом close, программа нормально закрылась. При следующем запуске - ошибка, см. текстовый документ.

genius_p 30.11.2009 10:15

Вложений: 1
Обновил версию до 0.7.3.
Исправил ошибку при запуске.

genius_p 30.11.2009 10:32

Цитата:

Сообщение от TDII (Сообщение 121364)
А как из контактов телефона сделать Vcard? А если я добавил в телефон контакт, то мне каждый раз новый *.vcf делать надо? Может автоматизировать как то можно?

Загрузка контактов из vCard, это альтернатива использованию Outlook.
В приципе весь софт для телефонов ориентируется на синхронизацию с Outlook, из него контакты можно сохранить в vCard (правда фотки он не заносит).
Сейчас я работаю над получением контактов с телефона по протоколу PBAP, но т.к. IVT не предоставляет информации по работе c этим API, то работа продвигается очень медленно.

terracan 30.11.2009 20:50

В 7.3 у меня тоже что было в 7.2, тока квадраты пропали.
Да забыл еще сказать, после того как окно проги не показывается , окно BlueSoleil`a тоже глючит.

TDII 02.12.2009 11:21

0.7.3
 
0.7.3 запускается нормально, в первый раз были квадратики, после перезапуска всё нормализовалось.
Как насчёт того, чтобы телефон автоматом цеплялся после потери связи и спящего режима? Очень полезная фича была бы. :yes4:

genius_p 02.12.2009 12:01

Цитата:

Сообщение от TDII (Сообщение 121919)
0.7.3 запускается нормально, в первый раз были квадратики, после перезапуска всё нормализовалось.
Как насчёт того, чтобы телефон автоматом цеплялся после потери связи и спящего режима? Очень полезная фича была бы. :yes4:

я же писал что подумаю над тем как это реализовать.

adami 02.12.2009 23:11

К сожалению, программа по прежнему не выскакивает наверх при входящем звонке - только начинает моргать оранжевым

adami 07.12.2009 10:24

У меня по прежнему падает на компьютере в машине :(. Причем от версии блюсолейла не зависит - пробовал на трех разных, одна из них заведомо рабочая - гонял с ней на тестовом компе. В клипбоарде ничего нет. Что и как можно попробовать, чтобы отдебужить? Переставлять операционку пока не готов.

Beer100 07.12.2009 17:29

Вложений: 1
Извините, что спрашиваю сдесь.
Что делать, если при установки .NET 3,5 выскакивает вот такое сообщение:

Андрей Sam 07.12.2009 18:10

Цитата:

Сообщение от Beer100 (Сообщение 122808)
Извините, что спрашиваю сдесь.
Что делать, если при установки .NET 3,5 выскакивает вот такое сообщение:

Лечится просто - зайди на сайт Windows Update. Первым делом и получишь обновление инсталлятора.
Напарывался на эту хрень, когда в конторе внедряли WSUS.

DENKOZ 08.12.2009 15:09

День добрый. У меня вообще какая то ерунда при установке. При установке выскакивает окно: "определяет требования к дисковому пространству". И определяет....и определяет.... А определить так и не может.
У меня ХР sp3, BS 6.4.249.0, NET FRAME 3.5. В чем может быть причина? Заранее спасибо.

DENKOZ 08.12.2009 15:37

Чуть продвинулся. Сначала установилась 0.5 версия. Снес ее. Тогда установилась 0.7.3. Но запускаться не хочет. Выдает вот это:

Message: Метод не найден: "System.Object System.Windows.Threading.Dispatcher.Invoke(System. Delegate, System.Object[])".
Data: System.Collections.ListDictionaryInternal
InnerException:
TargetSite: Void OnPropertyChanged(System.String)
StackTrace: в BTPhone.Model.ViewModelBase.OnPropertyChanged(Stri ng propertyName)
в BTPhone.Model.ViewModelBase.set_IsShowCommandsButt on(Boolean value)
в BTPhone.Model.DialerViewModel..ctor(ViewModelBase owner)
в BTPhone.Model.MainViewModel.InitializeViews()
в BTPhone.Model.MainViewModel..ctor()
в BTPhone.Model.MainViewModel.get_Instance()
в BTPhone.App.OnStartup(StartupEventArgs e)
в System.Windows.Application.<.ctor>b__0(Object unused)
в System.Windows.Threading.ExceptionWrapper.Internal RealCall(Delegate callback, Object args, Boolean isSingleParameter)
в System.Windows.Threading.ExceptionWrapper.TryCatch When(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
HelpLink:
Source: BTPhone.Model

ЗЫ. Телефон с компьютером работают на УРА!

C4ncer 08.12.2009 17:01

Под семёркой тоже никак запустить не могу

DenK 08.12.2009 18:12

Сажите а в этой программе телефон будет самостоятельно подключаться без каких либо действий?
Есть ли возможность при желании быстро перехватывать звонок через трубку. Те чтобы пассажиры не слышали разговор, отключать динамик и продолжать говорить через трубку?

DENKOZ 08.12.2009 22:08

Даже переустановил Винду ради Вашей программы). Теперь выдает ошибку точно такуюже как у бедолаги в посте №8. Ну не дается мне Ваша прога(.

genius_p 11.12.2009 15:24

Ну вот добрался до Интернета :big:

Цитата:

Сообщение от adami (Сообщение 122734)
У меня по прежнему падает на компьютере в машине :(. Причем от версии блюсолейла не зависит - пробовал на трех разных, одна из них заведомо рабочая - гонял с ней на тестовом компе. В клипбоарде ничего нет. Что и как можно попробовать, чтобы отдебужить? Переставлять операционку пока не готов.

Судя по симптомам проблемма с версией фреймворка, возможно стоит версия 3.0 а не 3.5. Если установленна версия 3.5, то на компе в реестре в ветке HKLM\Software\Microsoft\NET Framework Setup\NDP будет узел v3.5 и в нем записи:
Install = 1
SP = 1
Version = 3.5.30729.01

В будущую версию добавлю в программу установки проверку версии фрэймворка.

Цитата:

Сообщение от C4ncer (Сообщение 122957)
Под семёркой тоже никак запустить не могу

Пишите подробнее. У меня на компе, на котором ведется разработка стоит Windows 7 RC1 и соответственно работает.

Цитата:

Сообщение от DenK (Сообщение 122976)
Сажите а в этой программе телефон будет самостоятельно подключаться без каких либо действий?

Для начала нужно произвести согласование телефона с компьютером, при этом если телефон позволяет выбирать сервисы которые предоставляет ПК (например устройства на базе Windows Mobile это позволяют), то включить использование сервиса "Гарнитура". Если после согласования на компьютере выскакивает сообщение о том что телефон запрашивает исользование сервиса "Шлюз голосовой связи", то я рекомендую нажать "Нет" (это исключит инициализацию соединения со стороны телефона). Далее указать в настройках программы Ваш телефон, выбрав его из списка согласованных устройств.

Цитата:

Сообщение от DenK (Сообщение 122976)
Есть ли возможность при желании быстро перехватывать звонок через трубку. Те чтобы пассажиры не слышали разговор, отключать динамик и продолжать говорить через трубку?

Если произвести отключение телефона от компьютера, то разговор переключится на телефон. Для этого можно в программе нажать кнопку в виде зеленого значка Bluetooth, для отключения.

Цитата:

Сообщение от DENKOZ (Сообщение 123016)
Даже переустановил Винду ради Вашей программы). Теперь выдает ошибку точно такуюже как у бедолаги в посте №8. Ну не дается мне Ваша прога(.

Если имелся в виду этот пост, то там была проблемма связанная с тем что не был установленн Bluesoleil. На Данный моемент программа работает только через нгего.

Валидол 15.12.2009 01:57

при попытке установить прогу, появилось окно:

Source file not found:
C:\DOCUME~1\Owner\LOCALS~1\Temp\Rar$DI07.32
8\contents.cab. Verify thet the file exists and thet you
can access it.:wacko2:

Что с этим делать???:dntknw:

Alexx13 15.12.2009 03:59

Цитата:

Сообщение от Валидол (Сообщение 123783)
при попытке установить прогу, появилось окно:

Source file not found:
C:\DOCUME~1\Owner\LOCALS~1\Temp\Rar$DI07.32
8\contents.cab. Verify thet the file exists and thet you
can access it.:wacko2:

Что с этим делать???:dntknw:

разархивировать для начала :smile1:
из архива прога не ставится

Валидол 15.12.2009 18:25

Цитата:

Сообщение от Alexx13 (Сообщение 123788)
разархивировать для начала :smile1:
из архива прога не ставится

ну затупил, что ж теперь смеяцца-то?
http://i.smiles2k.net/big_smiles/super_smilies102.gif

adami 18.12.2009 01:41

Цитата:

Сообщение от genius_p (Сообщение 123381)
Судя по симптомам проблемма с версией фреймворка, возможно стоит версия 3.0 а не 3.5. Если установленна версия 3.5, то на компе в реестре в ветке HKLM\Software\Microsoft\NET Framework Setup\NDP будет узел v3.5 и в нем записи:
Install = 1
SP = 1
Version = 3.5.30729.01

В будущую версию добавлю в программу установки проверку версии фрэймворка.

Большое спасибо, проблема действительно была в неправильной версии framework

adami 18.12.2009 01:49

1) При установленном провайдере контактов через vcard и пустом или отсутствующим каталоге с vcard при попытке набрать номер вылетает
Код:



Message: Value cannot be null.
Parameter name: array
ParamName: array
Data: System.Collections.ListDictionaryInternal
InnerException:
TargetSite: Int32 IndexOf[T](T[], T)
StackTrace:    at System.Array.IndexOf[T](T[] array, T value)
  at ContactProviderModel.Utils.Utils.GetIContactsByRegex(IList`1 contactList, Regex exp, String[] propExcludeFromCompare)
  at ContactProviderModel.Utils.Utils.GetIContactsByRegex(IList`1 contactList, Regex exp)
  at ContactFromvCardDir.ContactManager.GetContactsByRegex(Regex expr)
  at BTPhone.Model.Internal.ContactService.set_DialpadInput(Char[] value)
  at BTPhone.Model.DialerViewModel.DialerPadViewModel_PropertyChanged(Object sender, PropertyChangedEventArgs e)
  at System.ComponentModel.PropertyChangedEventHandler.Invoke(Object sender, PropertyChangedEventArgs e)
  at BTPhone.Model.ViewModelBase.OnPropertyChanged(String propertyName)
  at BTPhone.Model.DialerPadViewModel.AddInputData(Object parametr)
  at BTPhone.Model.DialerPadViewModel.b__0(Object param)
  at BTPhone.Model.RelayCommand.Execute(Object parameter)
  at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)
  at System.Windows.Controls.Primitives.ButtonBase.OnClick()
  at System.Windows.Controls.Button.OnClick()
  at BTPhone.Componets.DialerButton.OnClick()
  at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
  at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
  at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
  at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
  at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
  at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
  at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
  at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e)
  at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
  at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
  at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
  at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
  at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
  at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
  at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
  at System.Windows.Input.InputManager.ProcessStagingArea()
  at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
  at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
  at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
  at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
  at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
  at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
  at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
  at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
  at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
HelpLink:
Source: mscorlib

2) Поскольку пока автосоединения по блютусу нет - неплохо было бы сделать большую кнопку, нажав на которую, программа пытается установить соединение. А то текущиц значок маловат для тыканья пальцем.

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

genius_p 21.12.2009 00:25

Вложений: 1
Если у кого имеются проблеммы с тормозами при использовании кнопак набора номера, то для определения проблемного места, скачайте архив во вложении, и распакуйте его содержимое в папку skins (предварительно сохранив оригинальный файл skins.xml). Далее в настройках программы выберите по очереди тему test1 и test2.
Сообщите мне если проблемма решилась на какой либо из тем.

Проблемму по менеджеру контактов vCard принял.
Функционал автоматического переподключения уже сделан (если включена данная опция, то при ошибке соединения или его разрыве не со стороны программы принимаются попытки его востановления с периодичностью 60 сек.

Наверное введу в программу ограничение на длинну имени оператора до 10 символов.

Обновленную версию программы планирую выложить на этой следующей неделе.

genius_p 30.12.2009 16:44

Вложений: 1
Версия 0.8
Изменения:
- добавлен алгоритм контроля соединения;
- в окне настроек для опций указывающих пути к файлам добавлены кнопки "Обзор..." открывающие окно открытия фала. При этом если для файла были укзаны параметры запуска то они сохраняются.
- изменена индикация не верно указанных настроек. теперь вместо красной рамки вокруг ЭУ перед ним отображается круг с восклицательным знаком, при наведении на данный значок выводится сообщение об ошибке.
- добавлен провайдер контактов vCard.
- добавлена проверка версии .NET Framework в программе установки, минимальная версия 3.5 SP1.
- добавлено понятие номера по умолчанию.
- добавлено форматирование номеров.

Контроль соединения
Включается в настройках на закладке Bluetooth, по-умолчанию включен.
При инициализации подключения если произошла ошибка или подключение было разорвано не по инициативе программы принимаются попыке к переподключению. Количество поыток не ограничено. Пауза между попытками 60 сек.
Программа может находится в 3 состояниях: не подключена (фон иконки Bluetooth синий), подключена (фон иконки Bluetooth зеленый), предпринимаются попытки к подключению (фон иконки Bluetooth синий с красным рисунком).
Отключиться от устройства и прекратить попытки подключения можно нажатием на иконку Bluetooth.


Провайдер контактов vCard

Данный провайдер загружает контакты из файлов формата vCard 2.1 и vCard 3.0, расположенных в катлоге BTPContacts, размещенного в директории профиля пользователя.
Для открытия директории контактов пользователя нажмите Пуск->Выполнить..., введите %USERPROFILE%, нажмите OK. По умолчанию данная папка отсутствует.

Данный номер отображается в списке контактов. По умолчанию выбирается первый номер в контакта. При длительном нажатии (>0.5 сек) на контакте в списке выполняется звонок на телефон по умолчанию.

Номер по умолчанию

При длительном нажатии на запись в списке контактов выполняется звонок на номер по умолчанию.
Если номер по умолчанию не назначен, то используется первый в списке.
Для назначения номера по-умолчанию нажмите в списке контактов правой кнопкой мыши на высвеченный номер и выберите другой номер из списка (Данная возможность пока не поддерживается провайдером контактов Outlook).

Направление дальнейшей работы
Все что планировал включить в этот релиз не включил в связи с недостатком времени, в часности отсутствует ограничение по длине имени оператора.
Начал заниматься релизацией работы через Widcomm, для этих целей был приобретен свисток Acer.

Поддержка
Т.к. карпьютера у меня нет то программу я пишу не для личного пользования, а для Вас. Посему буду благодарен за финансовую поддержку, в любом размере :blush:. Свои пожертвования вы можете направить на следующие кошельки:
Webmoney:
R651991578882
E390479316406
Z175049746970
Яндекс
41001514466027

Serg_w 30.12.2009 17:40

Вложений: 1
Предыдущую версию удалил, а при установке новой, пишет: Необходим Microsoft .NET Framework 3.5 SP1.
Он у меня стоит, так как предыдущая версия работала :-(

genius_p 30.12.2009 17:45

Скорее всего стоит просто 3.5
В этом посте написано как посмотреть версию.

Serg_w 30.12.2009 17:51

Не успел добавить картинку, как уже получил ответ :-) спасибо за оперативность.
По ветке реестра HKLM\Software\Microsoft\NET Framework Setup\NDP ни каких значений нет вообще.
Подскажите где скачать рабочий SP1.

genius_p 30.12.2009 18:05

Microsoft .NET Framework 3.5 SP1 Full (231 Мб)

Serg_w 30.12.2009 18:53

Установил, результат тот же. Может все таки отключить проверку SP1?

terracan 30.12.2009 20:52

тоже стоит 3.5 SP1 со всеми обновлениями, сетап ругаетсо.

genius_p 31.12.2009 14:00

Вложений: 1
ясно, будем искать.
Для того чтоб установить эту версию скачайте архив. распакуйте его в каталог с программой установки и запустите setup.cmd.

genius_p 11.01.2010 10:32

В общем проблемма найдена.
Для корректного определения версии .NET Framework нужно обновить версию Windows Installer до 4.5
Скачать Windows Installer 4.5

4403060 12.01.2010 10:29

а что делать для windows 7?

genius_p 12.01.2010 11:28

Цитата:

Сообщение от 4403060 (Сообщение 126030)
а что делать для windows 7?

А в чем суть вопроса. У меня на Windows 7 RC1 работает.

4403060 12.01.2010 12:58

требует Microsoft .NET Framework 3.5 SP1. в реестре проверил. все хорошо. стоит windows 7 x64

genius_p 12.01.2010 13:43

А Вы можете запустить установку следующим образом

msiexec.exe /i BTHSetup.msi /log c:\BTPSetup.log

и передать мне файл c:\BTPSetup.log через ЛС.

4403060 12.01.2010 13:49

вечером попробую

4403060 12.01.2010 23:21

bluephone
 
Вложений: 1
Это под win xp. Ваш Ыetup тоже запускал. Результата нет- просит Framework 3.5 sp1. В реестре все в порядке. Windows Installer 4.5
установлен. Под семеркой попробую позже.


Часовой пояс GMT +4, время: 07:09.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot