реклама на сайте
подробности

 
 
> Программирование для gsm-модуля
ftq2012
сообщение Sep 26 2014, 00:31
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 26-09-14
Пользователь №: 82 924



Интересует возможность написания собственных (или хотя бы модификации существующих, с пониманием смысла производимых операций) прошивок для gsm/gprs-модуля, ну то есть именно ту часть, которая непосредственно взаимодействует с DSP и отвечает внешнему "пользователю" на AT команды. Предоставляет ли хоть один производитель такую возможность, или у всех это закрытая инфа, а дается только описание внешних интерфейсов?
Или если готового такого нет, может есть хотя бы какое-нибудь описание системы команд и дизассемблер для чьей-либо прошивки, чтобы ее можно было отреверсить?
Раньше ничем таким не занимался, в какую сторону смотреть совсем не представляю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 14)
mantech
сообщение Sep 26 2014, 16:18
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(ftq2012 @ Sep 26 2014, 03:31) *
Интересует возможность написания собственных (или хотя бы модификации существующих, с пониманием смысла производимых операций) прошивок для gsm/gprs-модуля, ну то есть именно ту часть, которая непосредственно взаимодействует с DSP и отвечает внешнему "пользователю" на AT команды. Предоставляет ли хоть один производитель такую возможность, или у всех это закрытая инфа, а дается только описание внешних интерфейсов?
Или если готового такого нет, может есть хотя бы какое-нибудь описание системы команд и дизассемблер для чьей-либо прошивки, чтобы ее можно было отреверсить?
Раньше ничем таким не занимался, в какую сторону смотреть совсем не представляю.


Мало того, что таких прошивок нет, так и железо, т.е. сам контроллер не документирован, или только под соглашение о неразглашении и многих других условиях.

Существует несколько модулей, в которых есть так называемый расширенный АТ-функционал, т.е. пользователь может написать СИ-подобную программу, которая интерпретируется встроенной прошивкой модуля и можно писать кой-какие алгоритмы без использования внешнего контроллера, но никакого доступа к дсп и прочему железу напрямую они не дают...

Сообщение отредактировал mantech - Sep 26 2014, 16:19
Go to the top of the page
 
+Quote Post
smalcom
сообщение Sep 29 2014, 20:43
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Если покопать, то смотрите проекты OpenMoko и форумы копальщиков на forum.motofan.ru
Go to the top of the page
 
+Quote Post
migrator
сообщение Sep 30 2014, 13:59
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 57
Регистрация: 12-10-09
Пользователь №: 52 900



какой нужен функционал взаимодействия с DSP?
Go to the top of the page
 
+Quote Post
Цырен.
сообщение Oct 2 2014, 07:27
Сообщение #5


Евгений
***

Группа: Участник
Сообщений: 341
Регистрация: 13-10-11
Пользователь №: 67 706



ftq2012
напишите мне описание вашего проекта на почту bator.batuevсобакаsim.com, я вам вышлю статью по применению Embedded AT, изучите ее, может под вашу задачу подойдет.


--------------------
Go to the top of the page
 
+Quote Post
ftq2012
сообщение Oct 2 2014, 19:56
Сообщение #6





Группа: Новичок
Сообщений: 3
Регистрация: 26-09-14
Пользователь №: 82 924



Спасибо за ответы.

Цитата(smalcom @ Sep 30 2014, 00:43) *
Если покопать, то смотрите проекты OpenMoko и форумы копальщиков на forum.motofan.ru

Про OpenMoko посмотрел, кажется там опенсорс обвязка вокруг опять же закрытого gsm-модуля. Про форумы копальщиков не очень понял.

Цитата(migrator @ Sep 30 2014, 17:59) *
какой нужен функционал взаимодействия с DSP?

Нужна возможность взаимодействовать с представлением внешнего сигнала с антенны до того, как он будет оформлен в виде потока высокоуровневых данных (т.е. звука, tcp/ip пакетов итд), управлять на низком уровне процессом поиска gsm-сети, регистрации в ней, поддержания соединения итд.

Цитата(Цырен. @ Oct 2 2014, 11:27) *
ftq2012
напишите мне описание вашего проекта на почту bator.batuevсобакаsim.com, я вам вышлю статью по применению Embedded AT, изучите ее, может под вашу задачу подойдет.

Проекта еще нет, написал же что не занимался этим еще. Если только идея сделать устройство для связи, не зависящее от черных ящиков. Про Embedded AT посмотрел, кажется это тоже самое про что первый ответ был.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 3 2014, 06:14
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Не вопрос - выбираем производителя чипсетов, платим отчисления ему за лицензию, в GSM ассоциацию за разрешение на стек, потом за использование частот.
После оплаты подписывете NDA о неразглашении, обязательство покупать N-тысяч чипсетов в месяц и согласие с запретами на всмешательство в работу GSM стека который вам предоставят.

После чего в этих рамках можете ваять все что угодно.

А вот в мешательство в работу сети на уровне стека уже наказуемо. Поэтому спрячьте шашку в ножны и забудьте эту идею.




--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 3 2014, 06:15
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Не вопрос - выбираем производителя чипсетов, платим отчисления ему за лицензию, в GSM ассоциацию за разрешение на стек, потом за использование частот.
После оплаты подписывете NDA о неразглашении, обязательство покупать N-тысяч чипсетов в месяц и согласие с запретами на вмешательство в работу GSM стека, который вам предоставят.

После чего в этих рамках можете ваять все что угодно.

А вот вмешательство в работу сети на уровне стека уже наказуемо. Поэтому спрячьте шашку в ножны и забудьте эту идею.




Не вопрос - выбираем производителя чипсетов, платим отчисления ему за лицензию, в GSM ассоциацию за разрешение на стек, потом за использование частот.
После оплаты подписывете NDA о неразглашении, обязательство покупать N-тысяч чипсетов в месяц и согласие с запретами на вмешательство в работу GSM стека, который вам предоставят.

После чего в этих рамках можете ваять все что угодно.

А вот вмешательство в работу сети на уровне стека уже наказуемо. Поэтому спрячьте шашку в ножны и забудьте эту идею.




--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 3 2014, 06:46
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(ftq2012 @ Oct 2 2014, 22:56) *
Нужна возможность взаимодействовать с представлением внешнего сигнала с антенны до того, как он будет оформлен в виде потока высокоуровневых данных (т.е. звука, tcp/ip пакетов итд), управлять на низком уровне процессом поиска gsm-сети, регистрации в ней, поддержания соединения итд.



Т.е. если перефразировать, хотите создать свой собственный стек GSM?? Если не секрет, какой смысл всего этого? Не устраивает работа уже имеющегося, или что??

Цитата(CADiLO @ Oct 3 2014, 09:14) *
А вот в мешательство в работу сети на уровне стека уже наказуемо.


То CADiLO, А можете объяснить, в чем такая опасность использовать собственные модули и стеки в сетях GSM?? Если это не нарушает работу сети и имеется лицензия на радиопередающую часть? Это же не стратегическая или военная сеть...
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 3 2014, 06:55
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Если все полностью соответствует стандартам, и получены разрешения, то пожалуйста - используйте.
Только получите согласие от GSM ассоциации и зарегистрируйте (залицензируйте??? не помню точно название процедуры) свой стек.

Для понимания приведу упрощенные примеры - это получение VID и PID для PCI устройств, USB-id для USB железок, MAC для сетевых устройств, IMEI для модулей.......
Везде оплата в соответствующую организацию и получение своего пула значений.
То есть, если хотите работать легально и продавать на рынке изделия соответствующие стандартам, то без этого не обойтись.
Иначе или запретят к продаже-применению, или наедут за нарушение лицензий.

Так же и в части програмного обеспечения GSM - только тут еще и вмешательство в работу сети могут пришить, а это уже серьезнее.
Это как с нелегальной виндой - можно нарушать пока не случится чего изи за задницу не возьмут. sm.gif

Мы сейчас работаем с несколькими балтийскими и польскими фирмами, там на каждый чих нужна бумага, что каждая железка соответствует тому или иному требованию.
Для поляков вообще сертификацию ATEX предоставляли по взрывобезопасности в газовых средах.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
ftq2012
сообщение Oct 3 2014, 15:40
Сообщение #11





Группа: Новичок
Сообщений: 3
Регистрация: 26-09-14
Пользователь №: 82 924



Цитата(mantech @ Oct 3 2014, 10:46) *
Т.е. если перефразировать, хотите создать свой собственный стек GSM?? Если не секрет, какой смысл всего этого? Не устраивает работа уже имеющегося, или что??


Не устраивает глючность, отсутствие нормальной диагностики и гибкой настройки.
Например если какие-то проблемы с проводным ethernet подключением - я могу запустить tcpdump или другой сниффер пакетов, посмотреть в деталях что куда отсылается/принимается, при необходимости скорректировать алгоритмы для более устойчивой работы (свой стек для данного дела есть). Хотя тут на самом деле уровень несколько повыше - в DSP сетевой карты не лазил, но там он и работает без каких-либо проблем, и высокоуровневая логика там не спрятана, в отличие от.
А тут - не работает связь - в лучшем случае можно увидеть диагностику вида "низкий уровень сигнала" без каких-либо подробностей.
Повис gsm-модуль - ребут через отключение питания (естественно, в повторной ловлей сети в течение секунд-десятков секунд), узнать что там внутри случилось и как это исправить опять невозможно.

Цитата(CADiLO)
Иначе или запретят к продаже-применению, или наедут за нарушение лицензий.

Извлекать каким-либо образом прибыль из этого не планировал. Хотел, так сказать, качественный продукт для личного использования.

Сообщение отредактировал ftq2012 - Oct 3 2014, 15:40
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 3 2014, 15:47
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Для личного все - гораздо проще - используйте EAT - там есть точки входа в самое начало стека.
А остальное решаемо - иногда просто легче рестартонуть чем вдаваться в подробности.
Особенно когда глюк оператора.

Не заморачивайтесь, даже реверсинг слишком муторное дело, хотя у нас есть клиент дизассемблировавший прошивку и переписавший под себя управление питанием.
А через неделю после его трудов вышел патч снизивший потребление с 1.5 мА до 0.9....


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 3 2014, 19:23
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(ftq2012 @ Oct 3 2014, 18:40) *
Не устраивает глючность, отсутствие нормальной диагностики и гибкой настройки.


На счет глючности, ну хорошо, допустим написали очень хороший и безглючный стек, хотя, это только теоретически, т.к. формату уже нцать лет и стеки уже вылизали вдоль и поперек, но ладно, а не подумали, что еще есть "глючные операторы"??
И с ними уже ничего не сделать...

Думаю, тут надо поступать проще - считайте, что этот модуль просто радиопередатчик, на который могут воздействовать радиопомехи. Что делаете, когда приему пакета мешает помеха - повторяете запрос или меняете частоту, так ведь? Вот и тут - повторяете команду или делаете ребут. Все зависит от вашего устройства и как оно работает с модулем. По своему опыту скажу, что проблем в работе с модулями не возникало.

Плюс такой подход позволяет абстрагироваться от самого модуля и его производителя, что лучше в вопросе взаимозаменяемости.
Go to the top of the page
 
+Quote Post
Velund
сообщение Oct 6 2014, 21:31
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



QUOTE (mantech @ Oct 3 2014, 23:23) *
а не подумали, что еще есть "глючные операторы"??


Точнее сказать есть софт в двесятках типов "железок", которые собственно формируют инфраструктуру сети. И его периодически обновляют. Не всегда на "безглючное". wink.gif

Я с содроганием вспоминаю переход на новую платформу у МТС......
Go to the top of the page
 
+Quote Post
BIOlinq
сообщение Dec 2 2014, 16:22
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 17-04-14
Пользователь №: 81 415



Есть опенсорсный GSM стек, пользуйтесь/модифицируйте на здоровье sm.gif http://bb.osmocom.org/trac/



--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 04:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01484 секунд с 7
ELECTRONIX ©2004-2016