-
есть контроллер с ethernet как мне передать файл на комп с контроллера можно провести небольшой ликбез или в общих чертах
-
А кроме Ethernet контроллер обладает какими то реализациями более высоких уровней OSI? Ethernet оно от файлов так же далеко как от них далек скажем радиоприемник и радиоволны. Это физический уровень.
http://ru.wikipedia.org/wiki/OSI_modelДля передачи файлов надо что-то более высокоуровневое.
-
> vvv777 © (22.04.10 13:21)
>
> есть контроллер с ethernet как мне передать файл на комп
> с контроллера
На какой помойке свой контроллер откопали, что даже без документации?
-
dvm там развернута NUTOS и по описанию там вроде как есть стек протоколов.
проблема в том что я понимаю как устроена OSI модель но конкретно как к ней подступиться не знаю. вообще задача даже не файл передавать а пакеты с данными и на компе их обрабатывать. вот я и прошу помощи схематично мне объяснить какими протоколами лучше это сделать. если все изучать сразу это долго а если что-то конкретное это и проще и быстрее, а самое главное потом можно задавать вопросы только про то что не понятно.
-
-
нет дока по этой оси есть и даже не очень плохая. представь у тебя есть куча возможностей сделать что-то и ты примерно представляешь как это можно сделать этими возможностями но вот конкретно как сделать и счего начать ты не понимаешь. поэтому я и прошу объяснить схематично например берем пакет заполняем структуры для такого-то протокола вызываем то-то и то-то отправляем туда-то а на другой стороне вызываем то-то и получаем пакет с данными. хотя бы схематично а дальше сам попробую разобраться.
-
> 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.2010 09:58:08) [8]
Я предупреждал, что это очень сложно, не по твоим знаниям.
-
Плохиш твой код не нужен точно, потому как всего чего мне нужно тебе не расскажешь
Anatoly Podgoretsky ну так помоги мне их получить самостоятельно. мне не надо рыбку мне надо удочку. почитав литературку (к сожалению много не успел) я уже понял что мне больше подойдет tcp протокол. так вот вопрос переходит в более практическую плоскость: схематично как выглядит общение двух прог по нему т.е. что нужно сделать чтобы две проги общались по tcp без сокетов потому как сокетов в контроллере нету.
-
> что нужно сделать чтобы две проги общались по tcp без сокетов
> потому как сокетов в контроллере нету
Зашибись логика: если сокетов нет в "контроллере", то и в Delphi-программе их быть не должно.
Да и что-то слабо верится, что в оси, стоящей на контроллере, нет функций интерфейса хотя бы сетевого OSI-уровня.
-
-
> vvv777 © (23.04.10 08:20) [5]
> поэтому я и прошу объяснить схематично например берем пакет
> заполняем структуры для такого-то протокола вызываем то-
> то и то-то отправляем туда-то а на другой стороне вызываем
> то-то и получаем пакет с данными.
Скорее всего есть у тебя там и сокеты и вся прочая кухня. И ОС небось юникс подобная.
http://www.rsdn.ru/article/unix/sockets.xml вот как вступление.
Сомневаюсь, что тебе надо пакеты формировать ручками.
-
> 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
-
Anatoly Podgoretsky Спасибо
DVM Большое спасибо что заморочились, у меня этой инфы не было