Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

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

Уважаемые форумчане, кто занимался написанием драйверов для 3g либо 4g usb модема? Можете подсказать, к каким данным мы имеем доступ, то есть конкретно интересует возможность вывести в систему данные о сети (Cell ID, LAC, C1, C2, CRO)? Насколько я знаю, мобильный телефон на основе параметра вышки C2 решает переключиться ли ему к другой базовой станции. Возможно ли получить подобные данные от модема или от модема мобильного телефона в принципе?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2015, 10:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написание драйвера для мобильного модема (C++):

Написание плагинов для notepad++ - C++
Добрый день! Есть задача написания плагина для notepad++ - немного модифицировать его графический интерфейс. Ранее плагины писать не...

Посоветуйте литературу\статьи для написание программы - C++
Нужно: Написать программу которая при виде на конкретном сайте конкретного слова (пусть будет слово "Перейти"), нажимала на это слово...

Использование драйвера ftd2xx для програмирования микросхем - C++
Имеется мост FTDI um245R. Скачал Progrаmming guide для данного типа девайса, но пока не могу понят как происходит их программирование...

Написание приложений для доступа к базе данных MS SQL Server 2008 r2 - C++
Доброе времени суток! Понимаю что задача возможно простая, но подобного рода задания я еще не выполнял. Вопрос в следующим в локальной сети...

Написание приложения для взаимодействия этого Bluetooth с компьютером - C++ Builder
уcтановил себе wireless comuication library для управления блютузом.имеется блютуз bluesoliel.хочу написать программу для взаимодействия...

Различается ли написание программ в C++ Builder для одно-двухъядерных процессоров? - C++ Builder
Например, в текущей программе предстоит перебор 10^12 вариантов с небольшими вычислениями. Будет ли прога по умолчанию просчитываться...

6
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-интерфейс самому можно написать? (Как это сделать я тоже не вижу информации)?
0
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
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
Поэтому надо для каждой железки смотреть ее доку, там все должно быть в подробностях.
0
raxp
10167 / 6553 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
25.07.2015, 10:42 #4
Если сама прошивка модема не поддерживает обработку и выдачу нужных запросов на верхний уровень, то никакой драйвер со стороны ОС проблему не решает. И да, AT команды поддерживаются всеми модемами в той или иной степени по усмотрению производителя.

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

Как начать заниматься электроникой и программированием микроконтроллеров? Курсы и прочее...
Литература по радиоэлектронике. Увлекательные конструкции, видеокурсы и справочники. Начинающим и не только
Литература по программированию в электронике, микроконтроллеры и ПЛИС
1
id6616674540
0 / 0 / 0
Регистрация: 11.11.2015
Сообщений: 45
11.11.2015, 05:04 #7
А это для чего Вам, если не тайна за семью замками?
0
11.11.2015, 05:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2015, 05:04
Привет! Вот еще темы с ответами:

Не могу найти драйвера для модема - Драйверы
модем старый D link dsl 200, на оф сайте дров на этот модем нет. помогите найди дрова на них пожалуйста

Памагите найти драйвера для модема D-link DSL-200 для Mac Os X 10.5.6 - Mac OS
Не могу найти дрова !!!! D-link DSL-200 для Mac Os X 10.5.6

Написание драйвера для ACL-8112 - Программирование драйверов
Есть листинг программы: program pr1; uses tpcrt; var AIL, AIH, DIL, DIH, DOL, DOH, AOL, AOH,Nch: byte; Tk: integer; ...

Написание драйвера для ТВ-тюнера, с чего начать? - C#
Есть девайс, среда разработки C#, а как дальше быть?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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