Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2014.03.23;
Скачать: [xml.tar.bz2];

Вниз

как передать файл из компа в контроллер по ethernet   Найти похожие ветки 

 
vvv777 ©   (2010-04-22 13:21) [0]

есть контроллер с ethernet как мне передать файл на комп с контроллера можно провести небольшой ликбез или в общих чертах


 
DVM ©   (2010-04-22 18:49) [1]

А кроме Ethernet контроллер обладает какими то реализациями более высоких уровней OSI? Ethernet оно от файлов так же далеко как от них далек скажем радиоприемник и радиоволны. Это физический уровень.

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

Для передачи файлов надо что-то более высокоуровневое.


 
Плохиш ©   (2010-04-22 20:45) [2]


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

На какой помойке свой контроллер откопали, что даже без документации?


 
vvv777 ©   (2010-04-23 06:42) [3]

dvm там развернута NUTOS и по описанию там вроде как есть стек протоколов.
проблема в том что я понимаю как устроена OSI модель но конкретно как к ней подступиться не знаю. вообще задача даже не файл передавать а пакеты с данными и на компе их обрабатывать. вот я и прошу помощи схематично мне объяснить какими протоколами лучше это сделать. если все изучать сразу это долго а если что-то конкретное это и проще и быстрее, а самое главное потом можно задавать вопросы только про то что не понятно.


 
DVM ©   (2010-04-23 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 ©   (2010-04-23 08:20) [5]

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


 
Anatoly Podgoretsky ©   (2010-04-23 09:20) [6]

> vvv777  (22.04.2010 13:21:00)  [0]

Вообще то на такой низкий уровень скатываться не стоит, все равно знаний не хватит.


 
Anatoly Podgoretsky ©   (2010-04-23 09:25) [7]

> vvv777  (22.04.2010 13:21:00)  [0]

Ликбез - http://ru.wikipedia.org/wiki/Ethernet


 
vvv777 ©   (2010-04-23 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

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


 
Плохиш ©   (2010-04-23 10:33) [9]

Хм, и на каком посте наконец-то выйдет конкретная фраза "Код давай"?
А то всё юлит и юлит.


 
Anatoly Podgoretsky ©   (2010-04-23 12:28) [10]

> vvv777  (23.04.2010 09:58:08)  [8]

Я предупреждал, что это очень сложно, не по твоим знаниям.


 
vvv777 ©   (2010-04-23 13:51) [11]

Плохиш твой код не нужен точно, потому как всего чего мне нужно тебе не расскажешь
Anatoly Podgoretsky ну так помоги мне их получить самостоятельно. мне не надо рыбку мне надо удочку. почитав литературку (к сожалению много не успел) я уже понял что мне больше подойдет tcp протокол. так вот вопрос переходит в более практическую плоскость: схематично как выглядит общение двух прог по нему т.е. что нужно сделать чтобы две проги общались по tcp без сокетов потому как сокетов в контроллере нету.


 
Сергей М. ©   (2010-04-23 14:23) [12]


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


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

Да и что-то слабо верится, что в оси, стоящей на контроллере, нет функций интерфейса хотя бы  сетевого OSI-уровня.


 
Anatoly Podgoretsky ©   (2010-04-23 19:16) [13]

> vvv777  (23.04.2010 13:51:11)  [11]

Вот ссылка на теорию http://book.itep.ru/


 
DVM ©   (2010-04-23 20:39) [14]


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


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

Скорее всего есть у тебя там и сокеты и вся прочая кухня. И ОС небось юникс подобная. http://www.rsdn.ru/article/unix/sockets.xml вот как вступление.
Сомневаюсь, что тебе надо пакеты формировать ручками.


 
DVM ©   (2010-04-23 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 ©   (2010-04-26 06:58) [16]

Anatoly Podgoretsky Спасибо
DVM Большое спасибо что заморочились, у меня этой инфы не было



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2014.03.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.002 c
3-1296788998
Кайрат
2011-02-04 06:09
2014.03.23
Работа с датами


2-1370690219
oliksin
2013-06-08 15:16
2014.03.23
Как вывести сумму строк из мемо?


2-1370032724
Маргарита
2013-06-01 00:38
2014.03.23
проблема с записью в типизированный файл


15-1380924488
xayam
2013-10-05 02:08
2014.03.23
Помогите распознать мелодию


6-1271671471
bwwebm
2010-04-19 14:04
2014.03.23
WinSocket / Сокеты / RAW Socket - паралельное чтение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский