Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
SadekiSan
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 31
#1

Написание драйвера для мобильного модема - C++

15.07.2015, 10:55. Просмотров 628. Ответов 6
Метки нет (Все метки)

Уважаемые форумчане, кто занимался написанием драйверов для 3g либо 4g usb модема? Можете подсказать, к каким данным мы имеем доступ, то есть конкретно интересует возможность вывести в систему данные о сети (Cell ID, LAC, C1, C2, CRO)? Насколько я знаю, мобильный телефон на основе параметра вышки C2 решает переключиться ли ему к другой базовой станции. Возможно ли получить подобные данные от модема или от модема мобильного телефона в принципе?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SadekiSan
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 31
24.07.2015, 11:15  [ТС]     Написание драйвера для мобильного модема #2
Неужели никто ничего не знает на данную тематику? Есть некое устройство связи (чип в usb-модеме, чип модема в мобильном телефоне, GSM Shield для Arduino, не важно) который оперирует данными, приходящими с вышки (Насколько я понимаю, это происходит по BCCH-каналу и там передаются различные служебные данные типа С1, C2, CRO, LAC, MNC, MCC, Cell ID и т. д.), так вот, как это добро можно прочитать с чипа? Может AT-интерфейс самому можно написать? (Как это сделать я тоже не вижу информации)?
DrOffset
6932 / 4125 / 942
Регистрация: 30.01.2014
Сообщений: 6,915
25.07.2015, 03:10     Написание драйвера для мобильного модема #3
Может быть я вопроса не понял, но зачем тут драйвер?

Взять доку под ту железку, которая планируется к использованию, и там будет полный список AT-команд с описанием. Помимо стандартных команд там можно будет найти и нестандартные, которые предоставят все нужные данные и даже больше.
Вот например для этих точно есть стандартные команды:
Цитата Сообщение от SadekiSan Посмотреть сообщение
Cell ID, LAC
AT+CREG=2
AT+CREG?
Синтаксис ответа: +CREG: <mode>, <stat> [, <lac>, <ci>]

Цитата Сообщение от SadekiSan Посмотреть сообщение
Может AT-интерфейс самому можно написать?
AT-интерфейс прошит в микропрограмме модема, производителем. Это не на уровне драйвера реализуется.

Цитата Сообщение от SadekiSan Посмотреть сообщение
так вот, как это добро можно прочитать с чипа?
Ну там как правило есть serial интерфейс, к нему цепляемся и шлем команды.

Собственно вот, спецификация (GSM 07.07): http://www.etsi.org/deliver/etsi_gts...07v050000p.pdf

Добавлено через 7 минут
Вот возьмем например ADH8060/8066 GSM/GPRS Module
У него есть такая нестандартная команда:
Check Neighboring Cell Information +CNCI
Выводит:
+CNCI: Index of Cell, BCCH, BSIC, LAC, Rxlev, Cell ID, MCC, MNC
Поэтому надо для каждой железки смотреть ее доку, там все должно быть в подробностях.
raxp
10155 / 6542 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
25.07.2015, 10:42     Написание драйвера для мобильного модема #4
Если сама прошивка модема не поддерживает обработку и выдачу нужных запросов на верхний уровень, то никакой драйвер со стороны ОС проблему не решает. И да, AT команды поддерживаются всеми модемами в той или иной степени по усмотрению производителя.

Касательно обычных USB 3G-модемов их часто еще и следует принудительно перевести в режим AT-команд с эмуляцией последовательного порта. Команды перевода у разных производителей разные.
SadekiSan
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 31
27.07.2015, 08:56  [ТС]     Написание драйвера для мобильного модема #5
Огромное вам спасибо! Скажите, пожалуйста, насколько реально перепрошить (больше всего интересует модем в мобильном устройстве) устройство сотовой связи? Ну, то есть, реализовать свои AT-команды, что для этого вообще нужно знать?
raxp
10155 / 6542 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
27.07.2015, 12:00     Написание драйвера для мобильного модема #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Много чего, например начать со схемотехники модема. Изучить даташит на контроллер, как он работает. Изучить как работает радиотракт.

Как начать заниматься электроникой и программированием микроконтроллеров? Курсы и прочее...
Литература по радиоэлектронике. Увлекательные конструкции, видеокурсы и справочники. Начинающим и не только
Литература по программированию в электронике, микроконтроллеры и ПЛИС
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2015, 05:04     Написание драйвера для мобильного модема
Еще ссылки по теме:
C++ Написание плагинов для notepad++
Написание библиотеки в С++ для вызова в C# C++
Написание бота для игры Visual C++
C++ Написание функции для for_each
Написание календаря для любого года C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
id6616674540
0 / 0 / 0
Регистрация: 11.11.2015
Сообщений: 45
11.11.2015, 05:04     Написание драйвера для мобильного модема #7
А это для чего Вам, если не тайна за семью замками?
Yandex
Объявления
11.11.2015, 05:04     Написание драйвера для мобильного модема
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru