Проблема!!! модуль: GSM/GPRS шилд Arduino на чипе SIM900

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

Используется следующий модуль:

GSM/GPRS шилд Arduino на чипе SIM900

Модуль используется совместно с платой Arduino Mega 2560. На данный момент мы не можем реализовать процесс скачивания файла и его загрузки в нужную область памяти. Была попытка использовать для взаимодействия с модемом AT команды. Была попытка реализовать HTTP и FTP передачу файла. Результат отрицательный. Есть пример скачивания изображений, но, к сожалению, у нас реализовать его не получилось. Для соединения использовалась сим-карта МТС. Результаты с сим-картой Мегафон аналогичные. Надо отметить, что текстовые файлы передавались без проблем. Была реализована возможность загрузки страницы html (в виде кода), но передать что-то другое не получалось.

Все предложения и советы присылайте на maxim.smgp@gmail.com
При положительном результате от совета, или при готовом решении гарантирую денежное вознаграждение!

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Нифига не понял.
Текстовые файлы скачивались и какие не скачивались?

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

не скачиваются все остальные кроме .txt

В данном случае, мне нужен аудио файл, любой: mp3, wav

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

А куда качаем? Он тупо в оперативке не помещается наверное.

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

Качаем на флеш накопитель...

А файл изначально должен в оперативку поместиться?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Есть. Берем например LTE-WIFI раутер. Одеваем га ардуино wifi или изернет шильд. И качаем.
Не пойму зачем аудио файлы качать через гсм на ардуино.

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

Нужна удаленная загрузка аудио файла, там нет wifi.

Удаленно на ардуано надо закачать, а потом удалить файл. Вот в чем проблема. Мы уже месяц бьемся с ней.

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

За месяц уже могли бы купить и поставить раутер гейт с мобльного оператора на витую пару и не париться с этими гсм шильдами.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013
Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

Есть требования к нашему устройству:

1. Компактность (что не возможно при "Например такойhttp://www.dlink.com/uk/en/home-solutions/work/wireless-mobile-broadband/dwr-921-4g-lte-router")

2. Достаточно большое количество устройств рассредоточено по большой территории площадью 10-30 км2

3. Удаленная загрузка на ардуино и удаление с него файлов.

Какие возможны предложения?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Может нужно начать с обьяснения 3 пункта? В чем конечная задача? Площадь 5 на 5 км это не много. И любое устройство нужно питать как то.

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014
 
Конечная задача - востпрозведение файлов на точках.
Питание есть на всех точках, да честно говоря, есть абсолютно все, кроме дистанционной загрузки и удаления файлов.
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

И файлы меняются каждую минуту? И никто не имеет всех файлов? Почему все файлы не записать на сд в каждом модуле зарание, а через гсм присылать смс с номеров файла который и когда проиграть?

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

Файлы меняются ежедневно. Файлы маходятся на сервере (в облаке). Воспроизведение файлов с сервера из-за скорости передачи и из-за огромного трафика не возможно, по этому нужно скачивание. 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

Ну .txt воспроизводить как аудио никто не сможет. А подозрения правильные.

Неужели нет возможности передать файл на ардуино по средствам сим-карты? 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Те шильды они грпс. Скорость маааааленькая.
Можно сделать меш сеть на каких нибуть нрф24 или 22 и раздавать файлы с какого нибудь компа.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ардуино пофигу какое расширение у файла. Она не плеер. Она может просто raw играть побитово.

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

А подробнее...

Мне не понятно "нрф24 или 22" - что это? 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Это радио модули. 434 кгц и скорость 256кбит с дальностью в районе километра или 2.4 мгц скорость 2мбита но дальность нужно играться с усилителями и внтенами.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

А еще в хрустальном шаре видно что количество возможных аудиофайлов конечно и легко все поместяться на флешке 32гига.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ну вот и никакого вознаграждения.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Если проблема только в невозможности передать бинарный файл, то читайте, например про base64, тогда можно организовать обмен только текстовыми файлами.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Проблема в попытке прокачивать десятки мегабайт при помощи модема на 56кбит :)
А основная проблема в том что это очередной умник котлрый решая вопрос, решил его наполовину и то неправильно. И теперь пытается найти решение проблем возникшие на неправильном пути. Но при этом хранит тайну о общей задаче. Ну примерно как тот химик с регулировкой температуры. :)

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

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

Если вы специалисть в этой теме, так дайде мне готовое решение и я за него заплачу ту цену, о которой мы договоримся. 

И что может быть скрытого в задании "Удаленная загрузка на ардуино и удаление с него файлов через GSM модуль"? Забудьте про txt. Просто ничего не сохраняется в памяти: ни txt, ни gif, ни jpg, ни doc...

 

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Это не задание. Это уже половина решения с тупиком. :)
Задание будет когда станет понятно зачем это делать.

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

Это система оповещения. Каждый день поступает новая информация, которую надо внести и воспроизвести на большом количестве точек.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Встречная задача.
Нужно заправить в машину 200 литров топлива. Машина где то в радиусе 10 км от заправки. Носить топливо решетом. И топливо не бензин и не солярка.
И зачем это нужно не спрашивайте. ;)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Оповещение о чем? Тоесть сообщение на всех точках одинаковое? Сколько точек? Какое максимальное растояние между точками? Почему нельзя просто по радио вещать открытым текстом?

Maxim.smgp
Offline
Зарегистрирован: 26.08.2014

Нужна удаленная загрузка на ардуино и удаление с него файлов через GSM модуль.

Не можете решить эту четко поставленную задачу, нам не о чем дальше разговаривать.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Я могу. Но у вас то вдруг файлы огромных размеров. То ограничения физических размеров.
Думаю что предложение использовать ардуино и узб модем родит новое условие, ограничение по цене модуля :)
Как это сказать по русски, и на елку сесть и жопу не поцарапать.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

com
Offline
Зарегистрирован: 06.09.2013

Maxim.smgp пишет:

Нужна удаленная загрузка на ардуино и удаление с него файлов через GSM модуль.

Не можете решить эту четко поставленную задачу, нам не о чем дальше разговаривать.

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

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

а если все-таки хотите решить проблему, то добейтесь какого-нибудь нормального объяснения проблем с копированием, или сообщите больше информации, что и как копировали.

shepard127
Offline
Зарегистрирован: 23.11.2017

com пишет:
вы несете какую-то ерунду

Как раз это вы несете ерунду! 
1 - вы не внимательно читаете вопрос и ответы других пользователей.

com пишет:
что файлы с одним расширением копируются, с другим - нет

2 - про копирование файлов с расширениеями автор темы ничего не говорил. А тему поднял он про передачу больших данных(.mp3 файлы больше 100 Кб уже считаются большими) через GPRS сеть.(Если бы в этом хоть немного разбирались, не несли бы такой бред, а лучше бы что-то конкретное посоветовали).

com пишет:
не желая разбираться ни с корнем проблемы, ни с советами

3 - ну вот смысл. Этого бреда? Не знаешь как помочь - проходи мимо. Задрала уже эта школота, которая вместо помощи в решении - поливает гавн*м. Из всех советов я могу выделить один: kisoft дал дельный совет по поводу base64. Спасибо вам)

com пишет:
людей, могущих и желающих вам помочь, только вздохнут с облегчением

Puhlyaviy только и делал что пытался отговорить автора использовать данную технологию для передачи данных. Блин, стоит ТЗ разработать данным методом. Что тут непонятного? Ммм?

И это и есть могущие люди?

P.S.
У модераторов прощу прощения - накипело
*********************************************************************

kisoft пишет:
 Если проблема только в невозможности передать бинарный файл, то читайте, например про base64, тогда можно организовать обмен только текстовыми файлами.

я тоже думал что проблема в этом... сконвертировал бинарный файл в base64, затем загрузил его с сервака по http(все как у автора, за исключением GSM модуля, я использую M95). Но в итоге ничего не поменялось...

Начал отслеживать, написал прожку для генерации файлов разной длинны, в которых последовательно записаны числа(в ASCII), затем приступил к тестированию. Заметил что небольшие файлы(как тектстовые так и бинарыне) передаются нормально. Но после 9-10Кб начинаются проблемы, а именно обрезается "хвост" файла на определнное колличество байт(рандомной длинны). Тоесть значение на которое обрезается "хвост" файла не является фиксированым. 

Почитал несколько полезных статей про модель OSI используемую в сотовых связях. В ней присутвует ряд механизмов для борьбы с потерей данных:
- ARQ(automatic repeat request);
- SAW(Stop And Wait);
- GBN(Go Back N);
- SR или SREJ(Selective Repeat/Selective Reject);
Кароч там много всего, что позволит вам с вашего старого(так как в новых уже в основном 2G/3G/4G) телефончика скачать песенку или видосик из сайта...
И меня начали терзать мысли что проблемы где-то либах Arduino(использую стандартную GSM.h).
В связи большим колличеством потраченого времени на безполезные методы. Начал "рыть" форумы. Ну и наткнулся на эту статью. Написал этот коммент в надежде получить грамотоное решение данной проблемы, так как его я еще найти не смог. А так как тема не закрыта, я так понимаю автор тоже.