Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: stm32 LwIP IAP via ETH Chrome support
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SWT-RUS
Планируем реализовать обновление по eth. За основу взяли пример от st (AN3968). Пример завёлся, обновление осуществляется.
Однако столкнулись с проблемой поддержки различных браузеров (в частности Chrome и ему подобные).
Не работает загрузка файла:

При нажатии на кнопку "Upload" Chrome не высылает POST запрос:

В Firefox аналогичный пример работает как часы:


Кто может сталкивался с подобной проблемой?

Исходники примера доступны на сайте ST: STM32069
scifi
Скачал исходники ради интереса. Исходников веб-страниц там нет. Сами-то страницы есть приблизительно вот в таком виде:
Код
static const char data_upload_html[] = {
    0x2f,0x75,0x70,0x6c,0x6f,0x61,0x64,0x2e,
    0x68,0x74,0x6d,0x6c,0x00,0x48,0x54,0x54,
    0x50,0x2f,0x31,0x2e,0x30,0x20,0x32,0x30,

И как это анализировать? Если разработчеги настолько рукожопы, что даже текст веб-страницы выкинули в мусорку, вполне допускаю, что они накосячили ещё в нескольких местах.
SWT-RUS
Цитата(scifi @ Oct 30 2015, 17:42) *
Скачал исходники ради интереса. Исходников веб-страниц там нет. Сами-то страницы есть приблизительно вот в таком виде:
Код
static const char data_upload_html[] = {
    0x2f,0x75,0x70,0x6c,0x6f,0x61,0x64,0x2e,
    0x68,0x74,0x6d,0x6c,0x00,0x48,0x54,0x54,
    0x50,0x2f,0x31,0x2e,0x30,0x20,0x32,0x30,

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


Там нетривиальная технология встраивания веб контента в бинарник прошивки, если интересует текст веб страниц - сейчас покажу

Цитата(SWT-RUS @ Oct 30 2015, 18:26) *
Там нетривиальная технология встраивания веб контента в бинарник прошивки, если интересует текст веб страниц - сейчас покажу


Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <title>STM32F4x7 IAP using HTTP</title>
  </head>
  <body>
    <form action ="/upload.cgi" enctype="multipart/form-data" method="post">
  <p>Please specify a binary file to upload into STM32F4x7 flash:
    <br>
    <input type="file" name="datafile" size="40">
  </p>
  <div>
    <input type="submit" value="Upload">
  </div>
</form>
  </body>
</html>
scifi
Цитата(SWT-RUS @ Oct 30 2015, 18:26) *
Там нетривиальная технология встраивания веб контента в бинарник прошивки, если интересует текст веб страниц - посмотрите инспектором (f12 -> вкладка Elements)

Да знаем мы все эти нетривиальные технологии. Это не отменяет того факта, что исходник веб страницы - это текстовый файл, и он отсутствует.
Кстати, у меня нет платы, для которой сделана эта прошивка, так что извиняйте.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.