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 01.10.2009 17:17

Телефон в карпутер - BluePhone
 
Вложений: 1
Здравствуйте!
Предлагаю Вашему вниманию предварительную версию программы BluePhone.
Программа позволяет:
- Совершать звонки по набранным номерам;
- Выводить звук через устройство вывода карпутера и получать звук с микрофона;
- Уведомляет о поступлении входящего вызова;
- Показывает прогресс вызова;
- Выводит информацию о уровне сигнала, операторе связи, и уровне заряда батареи.
- Список контактов.
- Избранные контакты.

Связь с телефоном осуществляется через Bluetooth по профилю Handsfree(HFP) через стек BlueSoleil. Также предусмотрена возможность поддержки других стэков.

Для работы программы требуется:
Microsoft .NET Framework 3.5 SP1 Full (231 Мб)
IVT BlueSoleil 6.4
Распространяемый пакет Microsoft Visual C++ 2010 (x86)

Версия 0.10.0

Утилита экспорта контактов из Outlook в формат vCard

danclax 01.10.2009 18:46

Вылетела программа при запуске. В буфере обмена ошибка: Не удалось найти провайдера Bluetooth.
Также предусмотрена возможность поддержки других стэков - что это значит? Что еще нужно поставить? Пробовал на ноутбуке, ничего дополнительно не ставил. .NET уже был, ОС: Win7

genius_p 01.10.2009 19:01

Судя по всему не установлен IVT BlueSoleil.

Цитата:

что это значит?
Из популярных библиотек реализующих на компьютерах Bluetooth кроме BlueSoleil
есть стандартная Microsoft`овская (в ней нет поддержки профиля гарнитуры), а так же Widcomm. Писалось под BS т.к. Widcomm с моими донглами работать не стал.
Но программа построена таким образом, что реализовав набор требований можно реализовать проввайдер для другого стэка не модифицируя программу.

kostya740 01.10.2009 19:16

не пойму, какой смысл писать программу был? неужели нету готовых?

karpuk 01.10.2009 19:18

это при разговоре наблюдается?

Serg_w 01.10.2009 19:48

Вложений: 1
У меня то же не запускается. Выдает ошибку - на картинке...

Телефон SonyEricson W810i. BlueSoleil его видит. NET 3.5 поставил.
Программ таких действительно нет, ну кроме CarPhone с этого форума, но он у меня полностью не заработал.

_______________________
Мой проект: http://forum.pccar.ru/showthread.php?t=9730

Alexx13 02.10.2009 04:23

Класс прога реально работает!!!!! :yes4::yes4::yes4:
в отличае от BlueSoleil Dialler не чего не ставит в телефон :smile2:

Сначала не запускалась вообще,
но я не посмотрел, небыло Microsoft .NET Framework 3.5
поставил Framework всё сразу заработало

У меня 3 вопроса:
1. как делать скины?
2. планируется смс?
3. планируется список вызовов?

= Nicki = 02.10.2009 07:15

Как настроить на НЕ BlueSeil ?
выдал ошибку при запуске:

TypeName: BTPhone.Model.BT_HFP_Service
Message: Инициализатор типа "BTPhone.Model.BT_HFP_Service" выдал исключение.
Data: System.Collections.ListDictionaryInternal
InnerException:
Message: Не удалось найти провайдера сервиса Bluetooth.
ParamName:
Data: System.Collections.ListDictionaryInternal
InnerException:
TargetSite: Void .cctor()
StackTrace: в BTPhone.Model.BT_HFP_Service..cctor()
HelpLink:
Source: BTPhone.Model
TargetSite: Void add_PropertyChanged(System.ComponentModel.Property ChangedEventHandler)
StackTrace: в BTPhone.Model.BT_HFP_Service.add_PropertyChanged(P ropertyChangedEventHandler value)
в BTPhone.Model.RelayCommand..ctor()
в BTPhone.Model.RelayCommand..ctor(Action`1 execute, Predicate`1 canExecute)
в BTPhone.Model.StatusViewModel..ctor(ViewModelBase owner)
в BTPhone.Model.MainViewModel.InitializeViews()
в BTPhone.Model.MainViewModel..ctor()
в 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

genius_p 02.10.2009 10:02

Цитата:

Сообщение от = Nicki = (Сообщение 113506)
Как настроить на НЕ BlueSeil ?

На данный момент реализована поддержка только BlueSoleil.
Но при желании и навыках можно реализовать провайдер для другого стэка самостоятельно.
Для этого нужно реализовать интерфейс IBlueTooth из сборки BTProviderModel.dll. После чего зарегистрировать провайдера в файле конфигурации приложения (BTPhone.exe.config).

genius_p 02.10.2009 10:37

Вложений: 1
Цитата:

Сообщение от Alexx13 (Сообщение 113502)
У меня 3 вопроса:
1. как делать скины?
2. планируется смс?
3. планируется список вызовов?

1.
Т.к. программа написана на WPF то скины делаются с его помощью. Для создания скинов нужна программа Microsoft Visual C# 2008 Express (можно Visual Basic 2008 Express) или Microsof Expression Blend.
Скин представляет собой сборку с ресурсами WPF. В одной сборке может содержаться несколько скинов. Если эта информация не отпугнула то в дальнейшем расписать более подробно создание скинов.
Для тех кому изложенная выше информация понятно в кладываю в сообщение файлы описания библиотеки ресурсов стандарной темы программы.

2. вообще планирую, но пока даже технически не разбирался как это реализовать. Все же пока приоритет на список контактов.

3. На данный момент занимаюсь добавлением в программу поддержки списка контактов который хранися в файле XML. Потом планирую реализовать провайдера контактов получающий контакты из телефона через профиль PBAP, который также позволяет получить данные о вызовах. Но на данный момент API этого профиля не документированно.

genius_p 02.10.2009 10:40

Цитата:

Сообщение от Serg_w (Сообщение 113448)
У меня то же не запускается. Выдает ошибку - на картинке...

Телефон SonyEricson W810i. BlueSoleil его видит. NET 3.5 поставил.
Программ таких действительно нет, ну кроме CarPhone с этого форума, но он у меня полностью не заработал.

_______________________
Мой проект: http://forum.pccar.ru/showthread.php?t=9730

А можно всеже увидеть подробности ошибки которые помещаются в буфер обмена при появлении диалога об ошибке.

Serg_w 02.10.2009 10:49

Вложений: 1
Без проблем, прикрепил текстовый файл.

adami 02.10.2009 17:28

Общение с телефоном осуществляется исключительно через HFP или все-таки используется серийный порт?

genius_p 02.10.2009 17:47

Цитата:

Сообщение от adami (Сообщение 113581)
Общение с телефоном осуществляется исключительно через HFP или все-таки используется серийный порт?

только HFP

adami 02.10.2009 18:49

Это очень хорошо. Наконец-то появился нормальный хэндс-фри, кроме центрифуги

danclax 02.10.2009 22:35

Поставил BlueSoleil. Попытался хоть как-то сконтачится с телефоном. По BT его увидел, ПИН ввел. Но передать файл, посмотреть смски, связать с BluePhone так и не получилось. У меня Glofiish x650. Подозреваю, что телефон пора менять :)

Urvin 02.10.2009 22:55

danclax, мне иногда кажется, что наши Glofiishи вообще мало с чем совместимы)
И, вроде как, имеются определенные трудности по сконнекчиванию компьютера с WM.

danclax 03.10.2009 02:33

Цитата:

Сообщение от Urvin (Сообщение 113612)
danclax, мне иногда кажется, что наши Glofiishи вообще мало с чем совместимы)
И, вроде как, имеются определенные трудности по сконнекчиванию компьютера с WM.

Да вообще... Заметил уже. Нигде не хочет контачить + глючит постоянно. Зато экранчик нравится - четкий и чувствительный.
Купил спонтанно, буду менять :)

genius_p 05.10.2009 10:04

Цитата:

Сообщение от danclax (Сообщение 113610)
Поставил BlueSoleil. Попытался хоть как-то сконтачится с телефоном. По BT его увидел, ПИН ввел. Но передать файл, посмотреть смски, связать с BluePhone так и не получилось. У меня Glofiish x650. Подозреваю, что телефон пора менять :)

А можно описать в чем именно заключались проблемы связывания с BluePhone?
Обращаю внимание, что после связывания КПК с ББ необходимо, в КПК, списке сервисов учетной записи ББ включить использование сервиса "Гарнитура" иначе соединение не будет устанавливаться.

danclax 05.10.2009 17:37

Теперь в настройках программы вижу свое устройство. Выбираю, жму ОК. Все равно номер не могу набрать. Подвожу курсор к сначку блутуса, и хинт там такой:
BlueSoleil call Failed. Code 41F.

genius_p 05.10.2009 17:59

Цитата:

Сообщение от danclax (Сообщение 113869)
BlueSoleil call Failed. Code 41F.

Да уж. Для кода 41F в документации BlueSoleil расшифровка "Unspecifed error.", в общем они даже сами не знают что-за ошибка.

genius_p 16.10.2009 18:56

Вложений: 1
Новая версия.
Добавлено:
-Блокировка запуска второго экземпляра.
-Иконка в трэйе.
-Автоматическое сворачивание программы при закрытии главного окна.
-При входящем звонке разворачивание и выход на передний план.
-Поддержка контактов с загрузкой их из MS Outlook 2003 (должно вроде и на 2007 работать)

Установка.
Удаляем старую программу.
Ставим новую программу.

Если у Вас не установленн Outlook то не выбирайте поддержку загрузки контактов из него, иначе программа не запустится.
Также необходимо что бы у Outlook был установлен компонент "Поддержка среды .NET", иначе также будет ошибка при запуске.

Дальнейшие планы:
-Добавить поиск контактов
-Добавить вывод информации на экран CallerID

Жду Ваших отзывов.

terracan 16.10.2009 23:03

Цитата:

Сообщение от genius_p (Сообщение 115054)
Новая версия.

Нет чтоб добавить все что нужно для работы программы в инстал.
Не люди добрые сами разбирайтесь, ищите, ставте.

genius_p 17.10.2009 13:48

Цитата:

Сообщение от terracan (Сообщение 115083)
Нет чтоб добавить все что нужно для работы программы в инстал.
Не люди добрые сами разбирайтесь, ищите, ставте.

Дело в том, что библиотеки различаются в зависимости от версии оффиса и ставятся они его программой установки.
Так же Microsoft предлагает отдельные сетапы для этих копонентов:
Office 2003 Update: Redistributable Primary Interop Assemblies
2007 Microsoft Office System Update: Redistributable Primary Interop Assemblies

Но т.к. они распространяются в виде файлов msi, то включить их в процесс установки не получится, т.к. исполняться может только один msi файл.

St@rz 17.10.2009 15:10

Можно упаковать тогда все инсталляторы в один SFX-архив и запустить установку с помощью CMD-файла. Установка будет выполняться последовательно. И установщик будет выглядеть как один ехе-файл.

adami 26.10.2009 12:29

Наконец получилось проверить. С моим iphone работает :yes4:

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

genius_p 26.10.2009 12:55

Цитата:

Сообщение от adami (Сообщение 116320)
1) Хотелось бы, чтобы работала на той же версии blue soleil, что и на центрифуге стоит, а то переезжать туда-сюда неудобно

Я написал в шапке что требуется BS 6.4 хотя в документации написано что будет работать и с BS 5.4.236, но данный варинат не проверялся.

Цитата:

Сообщение от adami (Сообщение 116320)
2) Программа должна уметь запускать заданный в настройках скрипт при звонке, принятии звонка, окончании разговора. Нужно для того, чтобы можно было запаузить проигрывание музыки и что-то еще при звонке

Вещь нужная. Добавлю, но к сожелению не в ближайшем релизе.

Цитата:

Сообщение от adami (Сообщение 116320)
3) Нужны горячие клавиши принятия и отброса звонка - чтобы повесить это на кнопки/пульт

Добавлю. Возможно в следующем релизе.

Serg_w 26.10.2009 16:26

Вложений: 1
С прошлой ошибкой справился просто - переустановил систему.
Начисто все поставил. Скачал новую версию программы. В настройках программы имя телефона появилось, но набрать ничего не могу. Щелкая на значке Bluothooth (он почемуто зеленый) получаю ошибку: BlueSoleid call Failed. Code 301.
Прикрепляю файл с полным кодом ошибки...
Телефон SonyEricson 810, Blue Soleil 6.4 его видит, контакты считывает.

genius_p 26.10.2009 16:37

Цитата:

Сообщение от Serg_w (Сообщение 116359)
С прошлой ошибкой справился просто - переустановил систему.
Начисто все поставил. Скачал новую версию программы. В настройках программы имя телефона появилось, но набрать ничего не могу. Щелкая на значке Bluothooth (он почемуто зеленый) получаю ошибку: BlueSoleid call Failed. Code 301.
Прикрепляю файл с полным кодом ошибки...
Телефон SonyEricson 810, Blue Soleil 6.4 его видит, контакты считывает.

Имеет место такая проблемма. Дело в том что телефон и BlueSoleil установили соединение самостоятельно, до запуска программы.
Когда была запущена программа то значек был зеленый указывая на то что соединение с телом уже есть. Если нажать на значек блютуса то программа пытается разорвать соединение и вот здесь и возникает ошибка.
Как решить.
1. Не соединяться с телом вне программы. В приципе сами они могут соедениться в случае если иницировать соединение с телефона.
2. Не нажимать зеленый значек блютуса, но здесь вполне возможно могут всплыть другие проблеммы.

Serg_w 26.10.2009 17:18

Ну чтож, все заработало.
Действительно, если активировать Bluothooth в телефоне после запуска программы, то все работает.
А можно это исправить? Так как так не удобно. То есть нельзя просто сесть в машину и вкл РС, а BluePhone закинуть в автозагрузку, надо еще думать: вкл или нет у тебя Bluothooth в телефоне. То есть при выходе из машины его надо постоянно выключать.

А где список контактов? Можно ведь реализовать считывание контактов, SMS и звонившие номера с помощью BlueSoleil, там это реализовано.

Так же неудобный скин, можно сделать наподобе такого http://www.pccar.ru/showpost.php?p=90142&postcount=101 это скин из темы http://www.pccar.ru/showthread.php?t=7476&page=11 мне он очень нравится.

genius_p 26.10.2009 17:28

Цитата:

Сообщение от Serg_w (Сообщение 116370)
Ну чтож, все заработало.
Действительно, если активировать Bluothooth в телефоне после запуска программы, то все работает.
А можно это исправить? Так как так не удобно. То есть нельзя просто сесть в машину и вкл РС, а BluePhone закинуть в автозагрузку, надо еще думать: вкл или нет у тебя Bluothooth в телефоне. То есть при выходе из машины его надо постоянно выключать.

А где список контактов? Можно ведь реализовать считывание контактов, SMS и звонившие номера с помощью BlueSoleil, там это реализовано.

Так же неудобный скин, можно сделать наподобе такого http://www.pccar.ru/showpost.php?p=90142&postcount=101 это скин из темы http://www.pccar.ru/showthread.php?t=7476&page=11 мне он очень нравится.

Попробую исправить.

adami 26.10.2009 17:31

Цитата:

Сообщение от genius_p (Сообщение 116324)
Я написал в шапке что требуется BS 6.4 хотя в документации написано что будет работать и с BS 5.4.236, но данный варинат не проверялся.

у меня падает :(

genius_p 26.10.2009 17:36

Цитата:

Сообщение от adami (Сообщение 116373)
у меня падает :(

Текст ошибки (копируется в буфер обмена при отображении собщения), Версия BS.

vinik 27.10.2009 06:39

Вроде неплохая получается программка, но...
нет списка вызовов
не принять входящий звонок
если уменьшить размер, то невидно кнопок 12345....
нет кнопки свернуть, в полно экранном режиме

genius_p 28.10.2009 19:00

Версия 0.6.5
 
Вложений: 1
Добавлено:
-фильтрация списка контактов при наборе на панели номера (фильрация выполняется по номерам и текстовым полям в соответсвии с правилами набора T9);

-отдельная реакция на надлительные нажатия кнопок панели набора (для кнопки стирания символа при длительном нажатии удалется все введанные символы, для кнопки 0 вводится символ +);

- В окнах CalerID и прогреса звонка если для телефона найден контакт то выводится его имя и фото;

- перенос настроек предыдущей версии;

- Добавлены сочетания клавиш (по просьбе adami):
цифры на NumPad 0...9 - набор цифр на панели набора;
Bacspace - стирание введенного символа;
Ctrl+Backspace - Стирание всех символов;
Alt+X - Выход;
Enter - Вызов;
Ctrl+A - Ответ на входящий вызов;
Ctrl+C - завершение текущего звонка или отбой вызова;
Ctrl+B - опция перезвонить на экране входящего вызова;
Ctrl+M - опция отключения сигнала звонка.

St@rz 28.10.2009 19:23

Цитата:

Добавлены сочетания клавиш
Спасибо. :)
А поддержка WidComm уже есть?

genius_p 29.10.2009 09:55

Поддержки нет. Т.к. не могу поставить этот стэк на своем компьютере. Соответственно не понятно как тестировать написанный код. SDK скачал и поставил, но писать в слепую :wacko2:.

Добавлено.
Чтение SDK показало, что поддержки профиля HFP на данный момент нет.:no2:
Так что из известных мне стэков HFP поддерживает только BS.

genius_p 29.10.2009 10:01

Цитата:

Сообщение от vinik (Сообщение 116471)
не принять входящий звонок

По подробнее можно?
Цитата:

Сообщение от vinik (Сообщение 116471)
если уменьшить размер, то невидно кнопок 12345....

Ну это проблемма скина, я пока занимаюсь в основном функционалом.
Ксати если есть желающие помочь с дизайном, то буду рад помощи.
Цитата:

Сообщение от vinik (Сообщение 116471)
нет кнопки свернуть, в полно экранном режиме

Да, кнопки нет. но свернуть можно комбинацией клавишь Alt+ F4.
Возьму на заметку необходимость добавления такой возможности в интерфейс.

vinik 31.10.2009 13:39

Цитата:

По подробнее можно?
почему то у меня когда идет входящий звонок звенит телефон а не программа...

adami 01.11.2009 17:06

Вложений: 1
Цитата:

Сообщение от genius_p (Сообщение 116374)
Текст ошибки (копируется в буфер обмена при отображении собщения), Версия BS.

Падает со стандартной виндовой ошибкой, аттач репорта прилагаю.
В буфере обмена ничего нет
Версия BS 6.2.227.10


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

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