Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 09.12.2019, 14:41  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 428
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Протокол для обновления прошивки.

Модераторам - не знал в какой раздел, если что перенесите.

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

Столкнулся с небольшой проблемкой.
Существенно вот что: протокол должен обеспечивать блочную передачу с подтверждением (так как в рам все не поместится и шить нужно частями). Простой способ установки соединения и запроса. Желательно как то получать информацию о файле (размер, дату и время изменения).

В уме 3 протокола http, ftp, tftp.

tftp - самый простой и удобный, но. За натом есть проблема с установкой соединения, после подключения сервер отдает данные по другому порту.
Нет информации о файле.

http - тоже, довольно просто (хотя и сложней чем UDP). Отдает в заголовке информацию о файле, но. Файл передается не блоками, а непрерывно и процесс этот можно тормознуть только на уровне TCP (задержкой ack пакета), этот вариант не есть хорошо (не всегда можно применить, так же может нарушиться порядок пакетов).

ftp - опять же TCP плюс гемор в установке соединения. Авторизация, установка второго соединения для передачи данных.

Кто что посоветует по этому поводу? Что то же должно быть? Конечно проще написать своего демона под линуксом, что бы отдавал то что мне нужно, но хочется что то стандартное.

В пределах локальной сети - tftp без вопросов.

Последний раз редактировалось sat_art; 09.12.2019 в 14:43.
sat_art вне форума  
Непрочитано 09.12.2019, 19:48  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 428
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Протокол для обновления прошивки.

Пока останавливаюсь на http и хедере Range: bytes.
sat_art вне форума  
Непрочитано 09.12.2019, 23:23  
raxp
Почётный гражданин KAZUS.RU
 
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: Протокол для обновления прошивки.

...а я HTTP и всегда вычитываю один маленький файл, в нем прописано что нужно обновить и уникальный ID, по которому и определяется необходимость автообновления.
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ускорить компьютер 7Fantomas7 Ремонт оргтехники 111 08.08.2018 05:27
Протокол Gilbarco shyub Производственное оборудование 5 27.11.2017 21:42
Endress+Hauser FieldCare и FAX291 - что за протокол обмена? shyub Производственное оборудование 4 23.12.2015 09:25
Про протокол PTZ ArtemonX Видеотехника 15 21.03.2013 23:12
Протокол для zmd31050 007_and Цифровые сигнальные процессоры 2 25.06.2011 09:49


Часовой пояс GMT +4, время: 16:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot