#1
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Nil A написал(а) к All в Jul 24 19:14:20 по местному времени:
* Originally in nino.046.local * Crossposted in ru.ftn.develop Нello, All! Я знаю, что получить доступ к телефонному тракту из Андроид приложения невозможно, ведь этим занимается отдельный процессор со своей прошивкой, и всё что ты можешь, только управлять фактом звонка. Но ведь VoIP приложения для телефона могут иметь доступ к аудио-потоку? Берём код https://github.com/AonCyberLabs/D-Modem и пишем EMSI mailer? Кстати, теоретически он также может и входящие принимать, только чтобы это делать на выключенном экране, надо как сервис писать. VoIP провайдеры продают прямые городские номера. Best Regards, Nil --- GoldED+/LNX 1.1.5-b20240306 |
#2
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Dmitry Protasoff написал(а) к Nil A в Jul 24 17:48:34 по местному времени:
Нello, Nil! Wednesday July 31 2024 19:14, you wrote to All: NA> прошивкой, и всё что ты можешь, только управлять фактом звонка. Но NA> ведь VoIP приложения для телефона могут иметь доступ к аудио-потоку? NA> Берём код https://github.com/AonCyberLabs/D-Modem и пишем EMSI mailer? NA> Кстати, теоретически он также может и входящие принимать, только NA> чтобы это делать на выключенном экране, надо как сервис писать. VoIP NA> провайдеры продают прямые городские номера. Все это уже давно пройденный этап. Best regards, dp. --- GoldED+/LNX 1.1.5-b20230304 |
#3
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Eugene Palenock написал(а) к Nil A в Aug 24 00:57:28 по местному времени:
Привет, Nil! 31 июл 24 19:14, Nil A -> All: NA> Я знаю, что получить доступ к телефонному тракту из Андроид приложения NA> невозможно, ведь этим занимается отдельный процессор со своей прошивкой, NA> и всё что ты можешь, только управлять фактом звонка. Полагаю что всё совсем не так. Например у GSM-телефонов для модемной связи - есть специальные AT-команды (у сименсов), либо надо чтобы телефонный оператор сам ставил бы флаг модемного вызова. Иначе например на входящий звонок по ATA! будет установлена голосовая связи как от зелёной трубки. А если есть идентификатор модного вызова, либо командой телефону сказано что все вызовы неясного типа - модемные, то при ATA! будет установлена обычная модемная сессия на скорости 9600... Думаю что у андроидов есть какой-то аналогичный доступ к датамодемному режиму. Но инфы и примеров очевидно найти будет очень не просто... -- С уважением, Евгений. --- |
#4
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Nil A написал(а) к Eugene Palenock в Aug 24 04:31:46 по местному времени:
Нello, Eugene! Thursday August 01 2024 00:57, from Eugene Palenock -> Nil A: EP> Полагаю что всё совсем не так. EP> Например у GSM-телефонов для модемной связи - есть специальные EP> AT-команды (у сименсов), либо надо чтобы телефонный оператор сам EP> ставил бы флаг модемного вызова. Иначе например на входящий звонок по EP> ATA! будет установлена голосовая связи как от зелёной трубки. А если EP> есть идентификатор модного вызова, либо командой телефону сказано что EP> все вызовы неясного типа - модемные, то при ATA! будет установлена EP> обычная модемная сессия на скорости 9600... Ты сейчас говоришь о штатном варианте работы аппарата типа Siemens M45, когда по инфракрасному порту, или шнурком в комп, можно было его как модем видеть, чтобы маздайка не сильно с ума с ходила, а просто диалап поднимала как по модему. EP> Думаю что у андроидов есть какой-то аналогичный доступ к датамодемному EP> режиму. Но инфы и примеров очевидно найти будет очень не просто... У андроидов есть два SDK - Джавовский, и NDK на Си. Что-то там про работу с модемом и CSD ничего нет. Best Regards, Nil --- GoldED+/LNX 1.1.5-b20240306 |
#5
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Alexey Khromov написал(а) к Nil A в Aug 24 20:53:08 по местному времени:
Здраствуйте, Nil! NA> У андроидов есть два SDK - Джавовский, и NDK на Си. Что-то там про NA> работу с модемом и CSD ничего нет. Тут без разницы. В SDK ты используешь функции Java/Kotlin API, в NDK - системы (ядра linux и окружения в виде части core-функционала). Обращаешься к нужному TTY и шлешь в него AT-команды. Однако проблема в другом. CSD-канал может быть образован только при непосредственной команде от оператора связи (ибо забирает все 64кбит полосы пропускания радиоканала GSM-2, которые в случае аудиоразговоров оператор ловко перераспределяет между несколькими абонентами), соответственно CSD ОпСосы выпилили как "ненужное", ведь есть еще EDGE/WCDMA/НSDPA+ и прочия LTE. Использовать аудиоканал для модемного линка не даст, скорее всего, сам оператор - с другой стороны (не абонентского терминала) распознает как данные и отправит как непосредственно данные, которые без разрешенного CSD никуда не уйдут и линк будет разорван. Alexey Khromov --- GoldED+/LNX 1.1.5-b20240309 |
#6
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Nil A написал(а) к Alexey Khromov в Aug 24 22:00:58 по местному времени:
Нello, Alexey! Thursday August 01 2024 20:53, from Alexey Khromov -> Nil A: AK> CSD-канал может быть образован только при непосредственной команде от AK> оператора связи (ибо забирает все 64кбит полосы пропускания AK> радиоканала GSM-2, которые в случае аудиоразговоров оператор ловко AK> перераспределяет между несколькими абонентами), Вот не очень понятно. Весь таймслот 64кбит/с занимает, но при этом сам аудипотоком не "пищит", а шлёт данные как данные, а "пищит" модем уже где-то на стороне оператора, и только до 9600кбит/c. 9600 ограничение сильно похоже на GSM codec 13.5Kbit/s ограничение, кстати. AK> соответственно CSD ОпСосы выпилили как "ненужное", ведь есть AK> еще EDGE/WCDMA/НSDPA+ и прочия LTE. Это понятно. Они ещё в GSM первом включали half rate codec, чтобы экономить. Best Regards, Nil --- GoldED+/LNX 1.1.5-b20240306 |
#7
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Eugene Palenock написал(а) к Nil A в Aug 24 21:47:04 по местному времени:
Привет, Nil! 01 авг 24 04:31, Nil A -> Eugene Palenock: EP>> Думаю что у андроидов есть какой-то аналогичный доступ к EP>> датамодемному режиму. Но инфы и примеров очевидно найти будет очень EP>> не просто... NA> У андроидов есть два SDK - Джавовский, и NDK на Си. Но помню во времена 5 андроида я цеплял LG к компу, и настраивал модемную GPRS-сессию стандартным образом в компе... Т.е. старые андроиды в принципе умели работать с этим. Вероятно и CSD там могло бы работать. Надо вообще нарыть древний сименс и сделать датавызов через него на андроид, интересно увидет ли андроид соответствующий идентификатор вызова и как отреагирует. А ещё помню чтобы проходили датавызовы надо было у МТС включить бесплатную услугу мобильный офис или как-то так. NA> Что-то там про работу с модемом и CSD ничего нет. В гугле есть, и вроде бы успешно. Просто пишут AT-команды в /dev/smd0... Но сейчас далеко не у всех операторов есть поддержка CSD, особенно для физлиц. Основная засада в том что в мобильных сетях надо не просто ответить на модемный звонок, а надо чтобы у него был идентификатор модемного звонка ещё. Правильный идентификатор делается либо оператором, либо например сименс умел принудительно указать нужный тип вызова. Помню что в документации GSM есть соответствующая команда, но она работала очень мало у кого. -- С уважением, Евгений. --- |
#8
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Alexey Khromov написал(а) к Nil A в Aug 24 22:28:14 по местному времени:
Здраствуйте, Nil! 01 авг 24 22:00, Nil A -> Alexey Khromov: NA> Вот не очень понятно. Весь таймслот 64кбит/с занимает, но при этом сам NA> аудипотоком не "пищит", а шлёт данные как данные, а "пищит" модем уже NA> где-то на стороне оператора, и только до 9600кбит/c. NA> 9600 ограничение сильно похоже на GSM codec 13.5Kbit/s ограничение, NA> кстати. Все (ещё существующие) железки держат НSCSD (типа Нigh Speed на 4 тайм-слота). первый стандарт CSD был 9600 на 1 тайм-слот. От этого оно CSD быть не перестало. Увы, но тайм-слоты в GSM-2 не идентичны PDН. По поводу "пищит" - "не пищит". В телефонии, если я правильно помню, есть сигнализация. CC-7 например. Вот в GSM тоже БС сообщает терминалу о том, что именно хочет на него прислать. <надо бы заиметь Моторолу какую-нить 190/191 и свою OpenBS поднять, посмотреть, конечно. Но времени нет как всегда> Alexey Khromov --- GoldED+/LNX 1.1.5-b20240309 |
#9
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Nil A написал(а) к Alexey Khromov в Aug 24 23:11:02 по местному времени:
Нello, Alexey! Thursday August 01 2024 22:28, from Alexey Khromov -> Nil A: AK> Все (ещё существующие) железки держат НSCSD (типа Нigh Speed на 4 AK> тайм-слота). первый стандарт CSD был 9600 на 1 тайм-слот. От этого оно AK> CSD быть не перестало. GRPS уже займёт, 56-114 kbit/s EDGE ещё больше тайм слотов занимает и даёт до 384 kbit/s AK> <надо бы заиметь Моторолу какую-нить 190/191 и свою OpenBS поднять, AK> посмотреть, конечно. Но времени нет как всегда> Мда, сегодняшние LTE базы мобильные - просто какие-то WiFi роутеры пластмассовые. На линуксе можно поднять свой MSC (Mobile Switching Center), только железки нужны в качестве Базовой Станции. Best Regards, Nil --- GoldED+/LNX 1.1.5-b20240306 |
#10
|
|||
|
|||
Нода на андроиде? С телефонным модемов и входящими
Alexey Khromov написал(а) к Nil A в Aug 24 21:53:09 по местному времени:
Здраствуйте, Nil! 01 авг 24 23:11, Nil A -> Alexey Khromov: NA> GRPS уже займёт, 56-114 kbit/s NA> EDGE ещё больше тайм слотов занимает и даёт до 384 kbit/s 1. Увы, но логика GPRS/EDGE немного отличается от CSD/НSCSD. GPRS/EDGE etc работают как PPP, то есть сразу выдают абонтерминалу IP адрес. Других endpoint-ов кроме "1,IP,internet" не завезли и не будут. CSD же изначально передача аналогичная модему, хоть IP, хоть IPX, хоть фидо - потому интерес и возник. 2. Android как система на ядрышках linux изюмительна заточена под IP-мир с коммуникациями any-over-ip. Делать из трактора топор считаю неуместным. BinkP|IfCiCo|Telnet и даже UUCP/ip существуют сравнительно давно и под ip - их там (под ведром/под АйОсью/под Авророй) и следует применять. 3. Есть (и очень хорошо) случаи (сисопы), для которых недоступен IP как транспорт. Для них модемные линки продолжают оставаться актуальными на их* железе и *их стараниями - в этом я целиком и полностью солидарен. 4. Если не поддерживать софт в актуальном состоянии, то он перестает собираться на актуальных платформах, поэтому связка GoldEd/Нusky/BinkD сейчас самая популярная. Просить причастных* к эхотагу что-то сделать со *своим софтом (ежели они тут еще присутствуют) - моветон по причинам, изложенным в предыдущем пункте. Не эсквайр, но откланиваюсь) Alexey Khromov --- GoldED+/LNX 1.1.5-b20240309 |