2013-11-28 2 views
0

Я разрабатываю приложение, на котором плата arduino общается с сервером. Я понимаю, что первое, что мне нужно сделать, - это разработать протокол, но я не уверен, как это сделать. Описание функциональности приведено нижеArduino Networking protocol

Arduino свяжется с сервером. Когда метка RFID размещена на ардуине , Arduino должен немедленно инициировать связь с сервером с сервером, это будет сделано так, чтобы сервер открыл свою базу данных , выполнил поиск данного тега и затем классифицировал его в соответствии с привилегии внутри сервера. то есть он будет искать через таблицы в базе данных для данного тега, а при его обнаружении он должен Определить таблицу, из которой существует тег, и предоставить необходимые разрешения для arduino. Затем сервер отправит ответ на плату arduino, которая затем закрывает соединение. поэтому я придумал Протокола, как

1)Initiation of communication 
2)If Communication is successful, 
arduino sends the received tag to the server and if not a signal is 
shown on the arduino to state that connection was not feasible. 
3)Server receives the tag, and uses it to verify priviledges and then 
    sends a yes or no to the arduino 
    4)Arduino closes communication 

Я не уверен, если я могу сделать вывод, что это мой протокол или в проекте протокола я нуждаюсь в дальнейшей доработке. Любая помощь будет действительно оценили

+1

Никогда не разрабатывайте протокол. Уже есть тысячи. –

+1

Вы разработали новый метод связи? Во-первых, посмотрите [Уровни OSI] (http://en.wikipedia.org/wiki/OSI_model) и попытайтесь определить, где разместить ваши требования. Затем проверьте существующие протоколы. И если вы не нашли ничего подходящего, перейдите к своему собственному протоколу - всегда имея в виду свое место в модели OSI. –

+1

Можете ли вы описать, какую ссылку ардуино использует для связи с сервером? Если вы используете последовательную ссылку, то вы можете получить свой легкий протокол, который будет прекрасен. Но если вы общаетесь через ethernet или bluetooth, у них есть свой собственный стек, основанный на модели osi. Вероятно, вам нужно будет добавить свою часть на прикладном уровне. – praks411

ответ

0

enter image description here

архитектура Использование Выше система для вашего развития вы можете использоваться MFRC512 модуль для считывания информации с RFID и обработать его с помощью Arduino и передал его на сервер или облако. вы можете использовать arduino ethernet shield или wifi-интерфейс для связи с вашим сервером. Я думаю, это поможет вам.