Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
10.08.2015, 10:42
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
Порылся еще по сети, посмотрел что народ делает, кое кого спросил.
Обновление софта будет делатся раз в месяц, не чаще. А то и раз в год. Проверку через SHA оставлю, только для прошивки. Остальная информация пойдет безо всякой проверки с моей стороны. Положусь на поставщиков GPRS. Там пакеты короткие и информация жизни не портящая.
Такие значит дела,
Удачи !
|
|
|
|
11.08.2015, 19:47
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
Полиномы не пойдут. Вероятность совпадения на однократных байтах CRC-16 1/2048! На двойных ошибках ещё хуже....
Бейте файл на части, используйте турбокод (ECC + Рид Соломон) и подпись SHA-2 (256, 512) зашифрованную для кадров.
FTP + GPRS - ужасное решение, особенно нужно мудрить с подтверждениями (лично "накушался г...").
Если не реализуете свой протокол, а возьмёте реализацию модема =› полная труба, особенно с Вашей задачей = Контроллеры "умрут" быстро и без писка .
Лучше сделайте на контроллерном TCPIP, но со своим прикладным протоколом и учётом того, что я написал вначале.
Не повторяйте чужих ошибок! И не верьте обещаниям: "так сойдёт"!
Желаю удачи!
Если что могу Вам помочь - опыт есть, но это и время....
|
|
|
|
13.08.2015, 22:10
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
SHA256 одолел. Хеши блока для 'росеты' и 'лисы через собаку' совпали. Цена 3кБ памяти.
Резерва оной 64КБ мало. Для кодов с исправлением ошибок едва ли хватит.
Менять контроллер тоже выход, да следующий 128 килобайтный 64 ногий -› редизайн платы, а там GSM модуль, RFID, говорилка, Плата двухслойная, както работает. При всем моем непонимании думаю, если бить фаЙлы помельче может вероятность получения истины больше ?
Последний раз редактировалось OakRidge; 14.08.2015 в 11:43.
Причина: описка
|
|
|
|
14.08.2015, 11:11
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
Лучше делать через TCPIP, ftp действительно плохое решение для скачивании прошивки, все равно через TCPIP работает. Через порт (если память не изменяет) 21. Но все нюансы соединения тоже надо учесть, такие как сборщик пакетов и не стабильность соединения + неизвестность коннекта без посылки пакетов. Если устройства работают только в Москве где 3g то и ftp покатит. А вот в регионах встанут проблемы. У меня вставали проблемы при посылке сертификата в 512 байт.
Сам лично GSM модули не использовал а говорю сточки зрения программиста. Все у меня работало под windows. И с Владивостока через телефон человек около 6 ти часов не мог получить пакет(обрывалось соединение, сборщик пакетов в ПО присутствовал ). Дописывал изменение размерности пакета 5-512 байт в процессе коннекта(Оборвалось соединение начинаем работать /2). Ну а после сборки всего содержимого проверяем контрольную сумму. Как писалось раньше лучше использовать криптографию.
|
|
|
|
14.08.2015, 14:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
Была когда -то задача ftp сервер был в Питере, и информацию из него качали, кажется, из Ставрополя. Обмен правда не очень большой - но проблем никаких не было. По GSM чем короче пакет, тем дольше будете его ждать. Потратил много времени пока разобрался с тайм-аутами и повторными запросами. GPRS работает на IP пакетах и что ? Часто у Вас телефоны сбиваются ? В чем проблема с ftp? Законенктился и считывай по килобайту. Что б меньше геморроя было дописывай файл до размера кратности килобайта и будет счастье
|
|
|
|
14.08.2015, 17:06
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
Сообщение от Boba_spb
|
Была когда -то задача ftp сервер был в Питере, и информацию из него качали, кажется, из Ставрополя. Обмен правда не очень большой - но проблем никаких не было. По GSM чем короче пакет, тем дольше будете его ждать. Потратил много времени пока разобрался с тайм-аутами и повторными запросами. GPRS работает на IP пакетах и что ? Часто у Вас телефоны сбиваются ? В чем проблема с ftp? Законенктился и считывай по килобайту. Что б меньше геморроя было дописывай файл до размера кратности килобайта и будет счастье
|
Да вот в том то и дело было... Не сбивался телефон а рвалось соединение. Ошибка получения файла, за ново коннект, все коннект ... Начинается передача, обрыв. Объясню проще когда делаешь команду пинг из 5 ти запросов приходят три... Вот в таком случае будут проблемы, не скачается не когда. А простыми словами не все ftp поддерживаю докачку, вот и не знаю у автора модуль GSM поддерживает докачку.
У меня был софт я высылал инсталляционный пакет, человек вставлял железяку в комп, по созвону открывался доступ на сервер высылался сертификат. Могу сказать за месяц около 5 ти клиентов не смогли пройти процедуру. Все коннектились с ноутбука через телефон. Со стационарным интернетом проблем у людей не было. Решение было перейти на в ручную написанную TCP IP связь.
Кстати вот и вопрос все GSM модули поддерживают докачку ??? Да и не все серверы поддерживаю ее.
|
|
|
|
14.08.2015, 17:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
Я как - то все ручками через АТ команды читал из файла. Дал команду получил ответ. При чтении из файла на ftp посылаешь команду с какого места файла сколько прочитать. Нет ошибки - читаешь дальше. Есть ошибка - повторяешь с этого же места. Да, бывали там задержки на многие секунды, но что б разъединили не помню. На атмеге делали - писал на асме, пришлось повозиться , но работало.
Тут сервер, правда TCP шный, делали так на него штук 50 разных передвижных железяк шлет инфу с так то ж без особых проблем. А они уж точно разъединяются так как сотовая связь не везде есть. Вышел из зоны копить у себя информацию. Вошел в зону, законнектился и слил. Но все вопросы к обмену, который Вы сами написали. TCP гарантирует Вам доставку - а остальное Ваши
проблемы))
Последний раз редактировалось Boba_spb; 14.08.2015 в 17:35.
|
|
|
|
14.08.2015, 17:55
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
Сообщение от Boba_spb
|
Я как - то все ручками через АТ команды читал из файла. Дал команду получил ответ. При чтении из файла на ftp посылаешь команду с какого места файла сколько прочитать. Нет ошибки - читаешь дальше. Есть ошибка - повторяешь с этого же места. Да, бывали там задержки на многие секунды, но что б разъединили не помню. На атмеге делали - писал на асме, пришлось повозиться , но работало.
Тут сервер, правда TCP шный, делали так на него штук 50 разных передвижных железяк шлет инфу с так то ж без особых проблем. А они уж точно разъединяются так как сотовая связь не везде есть. Вышел из зоны копить у себя информацию. Вошел в зону, законнектился и слил. Но все вопросы к обмену, который Вы сами написали. TCP гарантирует Вам доставку - а остальное Ваши
проблемы))
|
TCP действительно суровое соединение. Вот у меня софт был он использовал не FTP а SFTP соединение и плюс TCPIP соединение для разной функциональности. 5 % процентов из всей массы не выполняют функции по данному протоколу. TCP не одного сбоя правда иногда инициализация длиться ну очень долго.
|
|
|
|
15.08.2015, 00:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
Сообщение от bass1981
|
TCP действительно суровое соединение.
|
Сколько восторга
Ну дык исчо UDP есть-он то ж используется исчо как))
Обычно как - информацию гонишь по UDP - скорость высокая. А управление по TCP.
|
|
|
|
05.09.2015, 16:17
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: CRC, проверка двумя полиномами
Кажись SHA-256 одолел. Счетом в потоке, на микроконтроллере, 64КБ проверка прошла. Цена 3,5 КБ программы, ну и гдето 300 байтов RAM.
Спасибо Огромное за тыки в толстые места
Ну и в тведрые !
Удачи Вам !
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:10.
|
|