-
Вложений: 2
RRMA - Подключаем телефон - избитая тема.
Сколько тем и программ для подключения телефона к компу в машине я перерыл, но так и не нашел нормально работающей проги.
В связи с тем что владею двухсимочным китайским телефоном, ни одана программа не захотела распознать входящий звонок со второй симки.
Пришлось написать небольшую прогу, которая в принципе является аналогом FreeFone и даже использует его флешки. Программа работает с Ride Runner и не имеет standalone версии.
Я приложил кусочек скина который рисовал себе. По себя поменяете как вам удобно.
Установка:
Программа живет в папке скина.
копируем содержимое папки myskin туда.
в settings.ini все что нам нужно это две строчки
&fontcolour=00FF80&
&buttoncolour=48FC07&
это цвета для картинки уровня сигнала и батарейки.
в RRMA.ini указываем сом-порт для телефона (Serial port блютуфа).
из папки add: все что в ExecTBL.ini вставляем в в ваш.
код кнопки вызова сцены телефона "FONE".
установите RRMA.exe в автозапуск или сами ее запускайте при старте скина.
После запуска программа ищет телефон на указанном порту. Когда найдет - сливает записную книгу телефона в phonebook.txt, а такде список пропущеных, входящих и исходящих в phonebookLD.txt, phonebookMC.txt, phonebookRC.txt - из этих файлов потом и заполняется список в скине. все это в папке phonepics - тамже хранятся фотографии тех кто вам звонит - создавайте JPG с номером телефона (можете писать просто последние 10 цифр номера). записная книга и списки грузятся один раз, после установления связи с телефоном.
Если будет вход звонок, то программа автоматически запаузит музыку, откроет fonecall.skin, покажет имя, номер и картинку звонящего.
В принципе в будушем наверно откажусь от SWF freefon'а.
Особенность работы с двухсимочном телефоном - при звонке на вторую симку я не нашел возможности отслеживать состояние подключения (идет разговор или нет). Поэтому вход звонок и фотку прога покажет, но когда вы снимете трубку, прога будет думать что разговор закончен. Исходящий звонок совешить со второй симки пока тоже не представляется возможным:(
Если кто знает AT-команды для работы со второй симкой, буду рад услышать.
Прогой буду заниматься дальше в зависимости от желания и свободного времени.
Передачей аудио на комп не занимался, т.к. хожу с BT гарнитурой.
КАК-ТО ТАК.
05.05.2010 Добавлена очередная тестовая версия со скином.
-
Re: RRMA - Подключаем телефон - избитая тема.
Звук можно так настроить.
-
Re: RRMA - Подключаем телефон - избитая тема.
У меня не запустилась.
Запускаю без RR. Подключаю через USB. Пишет "Not Connected"
Порт указал в файлах settings.ini и RRMA.ini.
Телефон у меня CDMA. RING при входящем из телефона не поступает. Все остальные команды кроме этих трех соответственно тоже не работают.
А русские буквы в записной книге видны?
-
Re: RRMA - Подключаем телефон - избитая тема.
поставь debuglog=1 в ini и запусти прогу - посморим что будет в логе
У меня русские видны - ради этого и делал
по CDMA глянул pdf в теме:
Код:
AT$$CURRSTATE Состояние мобильного терминала в сети. Возможные ответы:
$$CURRSTATE: 0 No service
$$CURRSTATE: 1 Init
$$CURRSTATE: 2 Idle
$$CURRSTATE: 3 Conversation
$$CURRSTATE: 4 Access
$$CURRSTATE: 5 Paging
$$CURRSTATE: 6 Ringing
$$CURRSTATE: 7 Другие состояния, либо ошибка
т.е. в каком состоянии тело уже можно узнать
А что отвечает телефон если запросить AT+CRC=1
?
-
Вложений: 1
Re: RRMA - Подключаем телефон - избитая тема.
Выложил лог.
Думаю дело в попытке включить определение номера и считать записную книгу. У меня эти команды не работают.
В итоге ошибки считывания записной книги программа не запускается.
Думаю стоит управление этой функцией в ини включить.
-
Re: RRMA - Подключаем телефон - избитая тема.
давайте по-порядку. сначала выясним что вообще может модем
запросите в терминале следующее:
AT+CRC=1
AT+CLIP=1
-
Re: RRMA - Подключаем телефон - избитая тема.
AT+CRC=1 => OK
AT+CLIP=1 => ERROR
Кстати может еще в командах поможешь разобраться. :)
Работают:
позвонить на номер AT+CDV************;
положить трубку AT+CHV
Не получается поднять трубку при входящем звонке. Такое ощущение что телефон не сообщает о входящем звонке. Отсутствует RING.
АТА, AT$QCCAV и другие подобные команды не помогают.
Что можно сделать, как это исправить?
Для полного счастья не хватает только возможности поднять трубку при входящем звонке. :)
-
Re: RRMA - Подключаем телефон - избитая тема.
ну вот теперь после AT+CRC=1 => OK
попробуйте позвонить на ваш телефон и посморите что выдаст в терминал.
-
Re: RRMA - Подключаем телефон - избитая тема.
-
Re: RRMA - Подключаем телефон - избитая тема.
Телефон у меня используется в качестве модема. Скорость у CDMA неплохая.
Звук заводится по такой схеме.
http://www.compcar.ru/forum/attachme...1&d=1249577243
Припаял джек 3.5 вместо динамичков и воткнул его в линейный вход.
Управление телефоном через USB-шнур.
Постоянная зарядка телефона через USB-кабель и ответ нажатием кнопки на гарнитуре.
В итоге имею чистый и громкий звук из всех динамиков авто. Нет эха и задержки. :D
Можно слышать именно ту мелодию звонка абонента, которая установлена у Вас в телефоне на него.
-
Re: RRMA - Подключаем телефон - избитая тема.
мда, может запрещено в железе?
уж, на ATA должен отвечать/
попробуй не AT$QСCAV, а AT$QCAV
-
Re: RRMA - Подключаем телефон - избитая тема.
AT$QCAV => ERROR
Вот такие уж CDMA телефоны. :D
Знаю что можно и SMS отправлять. Но это уже через DM режим.
Может в этом режиме можно как то на телефоне функцию сообщения о входящем звонке включить?
-
Re: RRMA - Подключаем телефон - избитая тема.
А вообще судя по картинкам хорошая программа получилась. :)
Думаю подредактировать внешний вид под себя.
Сейчас использую FreeFone. Огорчает отсутствие русских букв в записной книге.
-
Re: RRMA - Подключаем телефон - избитая тема.
давай соберу тестовую для CDMA - посморим прочтет ли книгу.
Проверь работоспособность комманд:
ATE0
at+cscs="UCS2"
at+cscs=?
AT+CPAS
AT+CLCC
AT+CPBS?
AT+CPBS="ME"
AT+CPBR=?
-
Re: RRMA - Подключаем телефон - избитая тема.
ATE0 => OK
Остальные ERROR
Телефонную книгу думаю заполнить вручную в phonebook.txt.
-
Re: RRMA - Подключаем телефон - избитая тема.
Было бы неплохо что бы фото абонента при звонке ему высвечивалось.
Реализовали это в CarPhone.
Но вот вопрос как мой CDMA-телефон сообщит об окончании вызова компьютеру.
Во время разговора окно закрывается нажатием отбоя. А вот если абонент трубку положит то приходится окно с фото самому закрывать.
-
Re: RRMA - Подключаем телефон - избитая тема.
Часть сканирования программой atscan
Цитата:
ATA
OK
ATD
NO CARRIER
ATE
OK
ATH
OK
ATL
OK
ATM
OK
ATO
NO CARRIER
ATP
OK
ATQ
OK
ATT
OK
ATV
OK
ATX
OK
ATZ
OK
AT&C
OK
AT&D
OK
AT&F
OK
AT&V
&C: 2; &D: 2; &F: 0; E: 1; L: 0; M: 0; Q: 0; V: 1; X: 4; Z: 0; S0: 0
S10: 14; S11: 95; S3: 13; S4: 10; S5: 8; S6: 2; S7: 50; S8: 2; S9: 6
S99: 126; +FCLASS: 0; +CFG: ""; +FCC: 0,1,0,0,0,0,0,0
+FIS: 0,1,0,0,0,0,0,0; +CDR: 0; +CDS: 0,1,2048,6; +CFC: 0; +CQD: 10
+CRC: 0; +CRM: 1; +CTA: 0; +CXT: 0; +DR: 0; +DS: 3,0,2048,6; +EB: 1,0,30
-
Re: RRMA - Подключаем телефон - избитая тема.
-
Re: RRMA - Подключаем телефон - избитая тема.
Жаль что не читает книгу:(
Можешь вручную заполнить phonebook.txt
формат такой:
LST<number>||<имя>
в кодировке WIN
например
LST89173412345||Вася Пупкин
По поводу завершения разговора: проверь что выдает команда AT$$CURRSTATE при разговоре, в ожидании, при звонке и т.д.
А CarPhone я не понял показывает чтоли номер входяшего звонка? или ты говоришь показывать фотки исходящего тока?
-
Re: RRMA - Подключаем телефон - избитая тема.
CarPhone у меня показывал только Фото исходящего.
На остальных телефонах и входящий соответственно.
Отображение номера входящего и сигнала о входящем звонке я так и не добился.
Я еще тогда намаялся с ат-командами для CDMA телефонов.
-
Re: RRMA - Подключаем телефон - избитая тема.
Цитата:
Сообщение от
NiMar
По поводу завершения разговора: проверь что выдает команда AT$$CURRSTATE при разговоре, в ожидании, при звонке и т.д.
Везде ERROR.
-
Re: RRMA - Подключаем телефон - избитая тема.
Может попробовать поднять трубку эмулируя нажатия кнопки?
попробуй команду
Цитата:
Keypad Control +CKPD
Description: This command emulates the MS keypad by sending each keystroke as a character in a
<keys> string.
If emulation fails, a +CME ERROR: <err> is returned. If emulation succeeds, the result
depends on the CDMA sequence activated: <keys>: string of the following characters (0-
9,*,#).
Syntax: Command syntax: AT+CKPD=<keys>
Command Possible Responses
AT+CKPD=”*#21#”
Note: Key sequence allowed
OK
AT+CKPD=1234
Note: Sequence not allowed
+CME ERROR 3
-
Вложений: 1
Re: RRMA - Подключаем телефон - избитая тема.
вот попробуй я отключил загрузку книги, если ее невозможно загрузить, то она будет загружена их файла.
Щас должно худо-бедно работать, смотрим логи...
в RRMA.ini добавлены новые параметры
Answer=ATA
Hangup=ATH
Dial=ATA
это строки управления для разных телефонов, если что - их менять.
упс-ошибочка исправьте сразу
Dial=ATD
-
Вложений: 1
Re: RRMA - Подключаем телефон - избитая тема.
Циклически:
чтение контактов
нет связи
В RRMA.ini мои значения меняются на значения по умолчанию после запуска программы.
В settings.ini прописано как работает в FreeFone.
-
Вложений: 1
Re: RRMA - Подключаем телефон - избитая тема.
пробуем еще раз...
RRMA.ini редактируем только при закрытой программе.
Потому что программа при выходе перезаписывает туда все настройки.
Я тебе в аську стучал...
-
Re: RRMA - Подключаем телефон - избитая тема.
-
Re: RRMA - Подключаем телефон - избитая тема.
Тест Версия 4 добавил в шапку
http://i.imgur.com/IYEvA.jpg
Спасибо St@rz за скин, я подредактировал, ну нравица мне карбон:)