Конференция "Сети" » как передать файл из компа в контроллер по ethernet [D7, WinXP]
 
  • vvv777 © (22.04.10 13:21) [0]
    есть контроллер с ethernet как мне передать файл на комп с контроллера можно провести небольшой ликбез или в общих чертах
  • DVM © (22.04.10 18:49) [1]
    А кроме Ethernet контроллер обладает какими то реализациями более высоких уровней OSI? Ethernet оно от файлов так же далеко как от них далек скажем радиоприемник и радиоволны. Это физический уровень.

    http://ru.wikipedia.org/wiki/OSI_model

    Для передачи файлов надо что-то более высокоуровневое.
  • Плохиш © (22.04.10 20:45) [2]

    > vvv777 ©   (22.04.10 13:21)
    >
    > есть контроллер с ethernet как мне передать файл на комп
    > с контроллера

    На какой помойке свой контроллер откопали, что даже без документации?
  • vvv777 © (23.04.10 06:42) [3]
    dvm там развернута NUTOS и по описанию там вроде как есть стек протоколов.
    проблема в том что я понимаю как устроена OSI модель но конкретно как к ней подступиться не знаю. вообще задача даже не файл передавать а пакеты с данными и на компе их обрабатывать. вот я и прошу помощи схематично мне объяснить какими протоколами лучше это сделать. если все изучать сразу это долго а если что-то конкретное это и проще и быстрее, а самое главное потом можно задавать вопросы только про то что не понятно.
  • DVM © (23.04.10 07:38) [4]

    > vvv777 ©   (23.04.10 06:42) [3]

    я бы начал так, если нет документации:
    http://www.google.ru/search?source=ig&hl=ru&rlz=1G1GGLQ_RURU312&q=NUTOS+&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&meta=lr%3D&aq=f&aqi=&aql=&oq=&gs_rfai=

    Если речь о NutOS то она вроде поддерживает TCP/IP и компилятор есть под нее C++. Это на основе беглого взгляда по выдаче гугла.
  • vvv777 © (23.04.10 08:20) [5]
    нет дока по этой оси есть и даже не очень плохая. представь у тебя есть куча возможностей сделать что-то и ты примерно представляешь как это можно сделать этими возможностями но вот конкретно как сделать и счего начать ты не понимаешь. поэтому я и прошу объяснить схематично например берем пакет заполняем структуры для такого-то протокола вызываем то-то и то-то отправляем туда-то а на другой стороне вызываем то-то и получаем пакет с данными. хотя бы схематично а дальше сам попробую разобраться.
  • Anatoly Podgoretsky © (23.04.10 09:20) [6]
    > vvv777  (22.04.2010 13:21:00)  [0]

    Вообще то на такой низкий уровень скатываться не стоит, все равно знаний не хватит.
  • Anatoly Podgoretsky © (23.04.10 09:25) [7]
    > vvv777  (22.04.2010 13:21:00)  [0]

    Ликбез - http://ru.wikipedia.org/wiki/Ethernet
  • vvv777 © (23.04.10 09:58) [8]

    > Anatoly Podgoretsky ©   (23.04.10 09:25) [7]
    > > vvv777  (22.04.2010 13:21:00)  [0]
    >
    > Ликбез - http://ru.wikipedia.org/wiki/Ethernet

    это возможности из которых понятно что можно организовать передачу данных.
    хотелось бы компенсировать не хватку знаний советом как это лучше сделать и чуть более конкретно.
  • Плохиш © (23.04.10 10:33) [9]
    Хм, и на каком посте наконец-то выйдет конкретная фраза "Код давай"?
    А то всё юлит и юлит.
  • Anatoly Podgoretsky © (23.04.10 12:28) [10]
    > vvv777  (23.04.2010 09:58:08)  [8]

    Я предупреждал, что это очень сложно, не по твоим знаниям.
  • vvv777 © (23.04.10 13:51) [11]
    Плохиш твой код не нужен точно, потому как всего чего мне нужно тебе не расскажешь
    Anatoly Podgoretsky ну так помоги мне их получить самостоятельно. мне не надо рыбку мне надо удочку. почитав литературку (к сожалению много не успел) я уже понял что мне больше подойдет tcp протокол. так вот вопрос переходит в более практическую плоскость: схематично как выглядит общение двух прог по нему т.е. что нужно сделать чтобы две проги общались по tcp без сокетов потому как сокетов в контроллере нету.
  • Сергей М. © (23.04.10 14:23) [12]

    > что нужно сделать чтобы две проги общались по tcp без сокетов
    > потому как сокетов в контроллере нету


    Зашибись логика: если сокетов нет в "контроллере", то и в Delphi-программе их быть не должно.

    Да и что-то слабо верится, что в оси, стоящей на контроллере, нет функций интерфейса хотя бы  сетевого OSI-уровня.
  • Anatoly Podgoretsky © (23.04.10 19:16) [13]
    > vvv777  (23.04.2010 13:51:11)  [11]

    Вот ссылка на теорию http://book.itep.ru/
  • DVM © (23.04.10 20:39) [14]

    > vvv777 ©   (23.04.10 08:20) [5]


    > поэтому я и прошу объяснить схематично например берем пакет
    > заполняем структуры для такого-то протокола вызываем то-
    > то и то-то отправляем туда-то а на другой стороне вызываем
    > то-то и получаем пакет с данными.

    Скорее всего есть у тебя там и сокеты и вся прочая кухня. И ОС небось юникс подобная. http://www.rsdn.ru/article/unix/sockets.xml вот как вступление.
    Сомневаюсь, что тебе надо пакеты формировать ручками.
  • DVM © (23.04.10 20:50) [15]

    > vvv777 ©   (23.04.10 13:51) [11]
    > потому как сокетов в контроллере нету.

    Есть там сокеты:

    http://www.proconx.com/xnut/nutos/enswm28e.pdf

    стр 50.

    Цитата:

    Socket API
    On top of the protocol stack Nut/Net provides an easy to use API based on sockets. A socket can be thought of as a plug socket, where applications can be attached to in order to transfer data between them. Two items are used to establish a connection between applications, the IP address to determine the host to connect to and a port number to determine the specific application on that host
  • vvv777 © (26.04.10 06:58) [16]
    Anatoly Podgoretsky Спасибо
    DVM Большое спасибо что заморочились, у меня этой инфы не было
 
Конференция "Сети" » как передать файл из компа в контроллер по ethernet [D7, WinXP]
Есть новые Нет новых   [134437   +29][b:0][p:0.001]