@click_f

Как написать собственный протокол беспроводной связи?

Теоретические представления о работе сетей имеются, но неясно с какой стороны подойти к решению практической задачи. Требуется элементарно передать данные от устройства А к устройству Б через Wi-Fi, или хотябы BlueTooth. Хочется посмотреть готовую реализацию перед тем как изобретать велосипед.
Какие существуют готовые решения, библиотеки, программы?

Вопрос не совсем по теме: можно ли для этого использовать ssh подключение между устройствами?

Заранее благодарю за ответы.
  • Вопрос задан
  • 701 просмотр
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
итак, давайте все же определимся что вы хотите сделать.

Как написать собственный протокол беспроводной связи?


Беспроводной протокол это как раз таки WiFi (стандарты ieee 802.11) и BlueTooth. Эти протоколы описывают протоколы на физическом уровне модели OSI. То есть "протокол беспроводной связи" это мега сложно и вы хотите сделать не это.

Требуется элементарно передать данные от устройства А к устройству Б через Wi-Fi, или хотябы BlueTooth.


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

При подключении обоих устройств в одну сеть (через wifi, ethernet или как-то еще - это не важно) - всем самым сложным будет заниматься операционная система. Вам же на выборк 2 транспортных протокола, TCP и UDP, юзай не хочу. Или любой готовый протокол для передачи данных поверх TCP/UDP.

В случае с wifi direct или bluetooth есть примеры на гитхабе как организовать общение устройств меджу собой.

Вопрос не совсем по теме: можно ли для этого использовать ssh подключение между устройствами?


SSH это протокол прикладного уровня, который работает поверх TCP. Так что в случае с подключением в одну сеть - да. Есть еще netcat, который чуть по проще если нужно простые данные отправлять.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы