motofan logo
       
> 

Звук при обрыве связи

AQUARIUS83
сообщение 29.6.2008, 13:39


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 20.1.2008
Из: Украина, Полтава
Пользователь №: 160 835
Модель телефона: А1200

Рейтинг: 0



Собсно вот в чем проблема: когда с кем то общаешся по телефону, при обрыве связи (ну типа глюк сети, паршивое покрытие, перегруженная сеть и т.п. и т.д.) нет никаких "опознавательных" звуков указывающих на обрыв связи, тоесть связь уже может быть разорвана, а ты не зная этого, типа чето россказываеш собеседнику думая что он просто тя внимательно слушает shuffle.gif unsure.gif laugh.gif
Можно ли как то прикрутить какой то звук (ну или вибросигнал) сразу по окончании звонка, а то единственным способом узнать то ли тебя внимательно слушают и молчат, то ли сеть выбила разговор, явсятся тупо поглядывание на дисплей для того чтоб узнать реальное положение дел
ЗЫ Зараненн спасибо smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kycb-kycb
сообщение 29.6.2008, 13:54


Мастер
****

Группа: Пользователи
Сообщений: 196
Регистрация: 16.11.2005
Из: г. Пермь
Пользователь №: 58 587
Модель телефона: XT910 MAXX
Прошивка: any

Рейтинг: 189



Можно демона написать маленького, но кто кроме тебя этим пользоваться будет? biggrin.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vinson
сообщение 29.6.2008, 14:05


Опытный
***

Группа: Пользователи
Сообщений: 145
Регистрация: 6.11.2007
Из: Сибирь.Кемеровская область
Пользователь №: 153 087
Модель телефона: a1200e
Прошивка: White diamond

Рейтинг: 11



я думаю прога найдет своего пользователя.тем более сам сталкивался с такой бедой,и не я один

Сообщение отредактировал Vinson - 29.6.2008, 14:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kycb-kycb
сообщение 29.6.2008, 15:04


Мастер
****

Группа: Пользователи
Сообщений: 196
Регистрация: 16.11.2005
Из: г. Пермь
Пользователь №: 58 587
Модель телефона: XT910 MAXX
Прошивка: any

Рейтинг: 189



Просто запускаем из любого места, пусть висит в памяти. Для завершения процесс можно просто убить.

Код
#include <stdlib.h>
#include <unistd.h>
#include <sys/ioctl.h>

extern int UTIL_GetPhoneInCall();

int main()
{
  bool incall = false;

  for(;;)
  {
    if(UTIL_GetPhoneInCall())
      incall = true;
    else
    {
      if(incall)
      {
        sleep(3);
        system("cat /usr/data_resource/soundfile/ui_lerror.wav > /dev/dsp16");
        incall = false;
      }
    }
  usleep(500000);
  }

  return 0;
}


З.Ы. сигнал раздаётся через 3 секунды после завершения вызова (sleep(3)), если выдавать сразу, то cat не может получить доступ к /dev/dsp16, так как phone его ещё не освободил. Пробовал 2 секунды - уже не катит biggrin.gif
Цитата
cannot create /dev/dsp16: error 16


Добавлено позже (29.6.2008, 23:14):
Айяйяй там в коде был такой страшный баг, который во время входящего вызова грузил проц на 100%. Исправил.

Сообщение отредактировал kycb-kycb - 29.6.2008, 17:17
Прикрепленный файл calldropd.zip   ( 3.15 килобайт ) Кол-во скачиваний: 206
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lavelas
сообщение 30.6.2008, 4:58


Опытный
***

Группа: Пользователи
Сообщений: 124
Регистрация: 4.5.2007
Пользователь №: 133 636
Модель телефона: Motorola ROKR E6
Прошивка: R533_Ezh_08_0.1_RU

Рейтинг: 47.5



А обрабатывать причины разрыва нельзя? Чтоб повесить звук только на разрыв с той стороны?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kycb-kycb
сообщение 30.6.2008, 9:39


Мастер
****

Группа: Пользователи
Сообщений: 196
Регистрация: 16.11.2005
Из: г. Пермь
Пользователь №: 58 587
Модель телефона: XT910 MAXX
Прошивка: any

Рейтинг: 189



lavelas, мне кажется в такой форме нет. Мб есть какой-то евент, но с C++ связываться не хочется.
Вот все функции связанные со звонками:
не знаю, извините - не проверено
UTIL_GetPhoneInCall() - активный вызов (от поступления/набора до сброса)
UTIL_GetPhoneLine() - (хз) активная линия
UTIL_GetIncomingCallStatus() - активный входящий вызов ДО ответа
UTIL_GetSignalQuality() - (хз) качество сигнала
UTIL_GetDataCallStaus() (хз)
UTIL_GetCallConnectedStatus() - активный вызов (от ответа до сброса)
UTIL_GetCallBarringStatus() - (хз) запрет вызова
UTIL_GetCallLockStatus() - (хз) блокировка вызова

Их там ещё туева хуча, но они уже звонков не касаются.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AQUARIUS83
сообщение 30.6.2008, 19:59


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 20.1.2008
Из: Украина, Полтава
Пользователь №: 160 835
Модель телефона: А1200

Рейтинг: 0



Цитата(kycb-kycb @ 30.6.2008, 12:39) *

lavelas, мне кажется в такой форме нет. Мб есть какой-то евент, но с C++ связываться не хочется.
Вот все функции связанные со звонками:
не знаю, извините - не проверено
UTIL_GetPhoneInCall() - активный вызов (от поступления/набора до сброса)
UTIL_GetPhoneLine() - (хз) активная линия
UTIL_GetIncomingCallStatus() - активный входящий вызов ДО ответа
UTIL_GetSignalQuality() - (хз) качество сигнала
UTIL_GetDataCallStaus() (хз)
UTIL_GetCallConnectedStatus() - активный вызов (от ответа до сброса)
UTIL_GetCallBarringStatus() - (хз) запрет вызова
UTIL_GetCallLockStatus() - (хз) блокировка вызова

Их там ещё туева хуча, но они уже звонков не касаются.

здесь вот еще че то уже немного обсуждалось работа с закрытым флипом и обработка входящего вызова
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Pbo
сообщение 1.7.2008, 19:35


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 2.9.2007
Пользователь №: 146 479
Модель телефона: E6

Рейтинг: 0



а возможно сделать, чтобы сигнал издавался не из заднего динамика, а из того, который над дисплеем?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Darkslider
сообщение 27.7.2008, 14:14


Гуру
******

Группа: Пользователи
Сообщений: 1 343
Регистрация: 29.5.2005
Из: Moscow
Пользователь №: 43 239
Модель телефона: DroidMaxx
Прошивка: 4.4.4


Настроение:
Motorola. С 1го телефона в 2005г и до сих пор. <3



Рейтинг: 259.5



Чёт я ниразу не заметил как оно работает,хотя в авторане прописан
Пробую через телнет:
Код
./ezxlocal/calldropd: error while loading shared libraries: libqte-mt.so.2: cann
ot open shared object file: No such file or directory
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
vovka205
сообщение 29.7.2008, 14:29


Новичок
*

Группа: Пользователи
Сообщений: 24
Регистрация: 27.6.2006
Из: Тольятти
Пользователь №: 89 348
Модель телефона: a1200e=>Acer e400
Прошивка: GizMoto59

Рейтинг: 0



поставил бы плюсик да постов не хватает shuffle.gif полезная весчь

только научите этим пользоваться ещё tomato.gif

Сообщение отредактировал vovka205 - 29.7.2008, 14:37
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Nervniy
сообщение 27.8.2008, 8:23


Новичок
*

Группа: Пользователи
Сообщений: 22
Регистрация: 25.11.2007
Из: Тихорецк
Пользователь №: 154 993
Модель телефона: HTC Desire

Рейтинг: 1.5



а как его запустить? shuffle.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18.6.2025, 21:05

Форум живёт: