|
|
  |
FTP по RS-485, Реально ли? |
|
|
|
Dec 26 2009, 20:51
|

Чайник, 1 литр
   
Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168

|
Цитата(SM @ Dec 26 2009, 23:45)  А если ошибка в канале битовая... Начнутся перезапросы, перепосылки пакетов... Это loopback. Я сам себе сервер, сам себе клиент. По полудуплексному каналу я предлагаю гонять только протокол верхнего уровня. Цитата(zltigo @ Dec 26 2009, 23:45)  Без проблем, но его придется написать... Обработку TFTP (или HTTP) запросов в железе. На ПК софта полно.
|
|
|
|
|
Dec 26 2009, 20:53
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Так параметры железки будем говорить или как? RTOS-ы портировать умеете? Открытый, полноценный и качественный FTP сервер поверх PPP (HDLC, к сведению, является несущей PPP) который может работать поверх асинхронных последовательных каналов есть только в демопакете MQX от Freescale. Вам только портировать надо эту ось, драйвер UART-а и SDIO. Профессионалу работы на неделю... ну не больше месяца Цитата(skripach @ Dec 26 2009, 00:50)  ... Задача передавать файлы, удалять файлы, просматривать директории на SD-карте которая вставлена в "железку"...
|
|
|
|
|
Dec 26 2009, 21:07
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(SysRq @ Dec 26 2009, 23:51)  Обработку TFTP (или HTTP) запросов в железе. На ПК софта полно. Вы опять о чем-то, чего не понимаете,говорить пытаетесь  Цитата(AlexandrY @ Dec 26 2009, 23:53)  (HDLC, к сведению, является несущей PPP) Нет, они идеологически похожи по формированию фреймов, но один в другом не нуждаются. Тем более, что как уже поминал, HDLC это биториентированный протокол и в нем байториентированный UART не нуждается.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 26 2009, 21:20
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Слаб я в идеологии...  Это враги из Freescale называют физический уровнь PPP как HDLC. Да и другие как сговорились все этот уровень HDLC называют. А так согласен HDLC это битовый протокол. У нас одна уважаемая фирма даже собственный придумала формат тоннеля IP поверх FrameRelay с битовым HDLC и через свои спутниковые каналы качает с огромной скоростью. Цитата(zltigo @ Dec 26 2009, 23:07)  Нет, они идеологически похожи по формированию фреймов, но один в другом не нуждаются. Тем более, что как уже поминал, HDLC это биториентированный протокол и в нем байториентированный UART не нуждается.
|
|
|
|
|
Dec 26 2009, 21:35
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(AlexandrY @ Dec 27 2009, 00:20)  Да и другие как сговорились все этот уровень HDLC называют. Для битовых потоков это так и есть - классика жанра. Тот-же X.25 лежит в таком случае поверх HDLC+LAPB(вот эту сладкую парочку уровня Data Link и могут называть как придется)->MLP->X.25 Цитата(SM @ Dec 27 2009, 00:22)  спецификации AX.25 ? Про AX.25 не занимался, не знаю. Ну а X.25, как и многое другое, писал собственноручно - чего там нет, так это разруливания halfduplex. Скажу одно, что после уровня LAP* заниматься разрешением коллизий уже изрядно поздно  . Одиночные битые фреймы они хоть и на самом верху на IP уровне отсеиваться и переповторяться могут, но не массовые потери.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 26 2009, 21:42
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(zltigo @ Dec 27 2009, 00:35)  Скажу одно, что после уровня LAP* заниматься разрешением коллизий уже изрядно поздно  . Одиночные битые фреймы они хоть и на самом верху на IP уровне отсеиваться и переповторяться могут, но не массовые потери. А для любительского радио, для которого AX.25 придуман был, там других вариантов нет, как на этом уровне разбираться, ибо остальные аналоговые  . Опять же по памяти - там делается тупо, как в Ethernet - если произошла коллизия, (слал более, чем один передатчик), ретрансмит по случайному таймеру. А вообще подробностей я не помню, очень давно это было, и разбираться-вспоминать в подробностях лень, да и времени нет, пусть автор сам смотрит, пойдет это ему, или не пойдет. Главное что оно на PC стандартными средствами есть.
|
|
|
|
|
Dec 26 2009, 21:56
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(AlexandrY @ Dec 27 2009, 00:45)  Боюсь мужику все равно придется поверх X.25 лепить PPP. Что-то это масло масляное - TCP/IP over AX.25 over PPP  Цитата(AlexandrY @ Dec 27 2009, 00:45)  А то кто будет проводить назначение сетевых адресов, DNS-ов, шлюзов? Дык это уже всякие там DHCP/BOOTP и тому подобное, это выше, чем TCP/IP, да и фиксированно прописать можно, и без DNS вообще (это тут только с жиру беситься - доменные имена вводить в 485-ой сети). А какие-то фиксированные адреса в RS-485 сети наверное уже и так есть... Которые видимо в AX.25 вид "позывной+SSID" придется переделать. Цитата(zltigo @ Dec 27 2009, 00:35)  Про AX.25 не занимался, не знаю. Ну а X.25, как и многое другое, писал собственноручно - чего там нет, так это разруливания halfduplex. Блин, сорри, досадная опечатка вышла, букву пропустил... В этом сообщении http://electronix.ru/forum/index.php?showt...st&p=698806 - все три раза должно быть AX.25
|
|
|
|
|
Dec 26 2009, 21:58
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(AlexandrY @ Dec 27 2009, 00:45)  Боюсь мужику все равно придется поверх X.25 лепить PPP. А то кто будет проводить назначение сетевых адресов, DNS-ов, шлюзов? Зачем? У него физическая точка-точка и на всякие адреса и шлюзы вообще плевать игнорируя - контроллеру можно вообще радостно откликаться на любой. Или речь идет о 485 "сети"? В ней по портам разойтись можно, И вместо PPP SLIP пойдет на ура. Все, что требуется  , это драйверок вместо RS232 разруливающий явные коллизии.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|