3串口多串口双串口以及2串口转WiFi多跳通讯实现三

——网关发现协议

串口转WiFi在工业控制领域广泛的应用,工业控制领域通常距离比较远环境比较复杂。所以就有超远距离通讯的需求,通常我们使用多跳的方式实现WiFi远距离传输。即如果实现远距离的A与C进行通讯,我们可以在A与C之间增加一个模块B,这样,B充担中继的作用。以下以simpleWiFi的S2W-M02以及S2W-M03中所实现的多跳机制进行描述。S2WM02、S2WM03已经稳定的运用到了很多超长距离通讯环境,该算法稳定性以及大量现场验证。并且该系列串口转WiFi模块可以实现2串口、双串口、3串口和多串口的通讯,各个通讯相互完全独立,可以同时支持多个串口设备进行数据通讯。

本节主要描述多跳路由算法:

  1. 网关发现协议
  2. 协议概述

该网关发现协议依附 “Hello”报文,在报文后增加了extension type,type格式定义为4,length为5,extension内容中前4个字节为网关IP地址,最后一个字节为节点到网关的跳数。网关节点广播的Hello报文跳数始终为0。

如上图所示,网关节点G进入Adhoc网络后,广播的Hello报文中携带了网关extension域,其邻居节点A首先收到该Hello帧,经过解析处理后,发现网关G,并建立到网关G的路由;到网关G的路由建立成功后,更新其Hello帧,在Hello帧的最后需要添加网关extension域(前4个字节为网关G的IP地址,最后1个字节表示到网关的跳数为1);接着,节点B会收到A广播的Hello,经过解析处理后,发现网关G,并建立到网关G的路由;路由建立成功后,更新Hello帧,在Hello帧的最后需要添加网关extension域(前4个字节为网关G的IP地址,最后1个字节表示到网关的跳数为2);依次类推,节点C和D随后也建立了到网关的路由。

上述算法已经大量的应用到了现场,能够实现稳定的多跳通讯。参考simpleWiFi的S2W-M02多串口2串口3串口双串口以及三串口的通讯模块。后续文章会详细介绍多跳路由保持实现。

3串口多串口双串口以及2串口UART转WiFi多跳通讯实现三相关推荐

  1. FPGA 串口中断_一个严谨的STM32串口DMA发送amp;接收(1.5Mbps波特率)机制

    昨天分享的<嵌入式大杂烩读者福利:第一期>大家有去抽奖吗,没抽的可参与抽奖,碰碰运气.我最喜欢抽奖了,还记得前几个月疫情严重时期连抽中了3包口罩,真刺激,哈哈.之后多多安排抽奖,敬请期待. ...

  2. FPGA之串口收发字符串之(四)——串口屏USART_HMI介绍

    之前对串口各模块的设计都做了相关介绍.这里介绍串口屏的相关知识. 本次项目使用的串口屏型号是陶晶驰串口屏TJC3224T024_011,这个型号的串口屏的资料在官网可以找到.本文抛转引玉,简单介绍以便 ...

  3. c++ 测试串口速率_Raspberry Pi Zero W:串口(UART)的配置和使用

    Raspberry Pi Zero W:串口(UART)的配置和使用 开启UART 据官方所言(https://www.raspberrypi.org/documentation/configurat ...

  4. STM32 HAL库 串口DMA(收发)和STM32串口中断接收(接收时间管理机制)+ESP8266 wifi模组通信问题

    一.HAL库 串口 DMA+ESP8266模组通信问题 用STM32 HAL库串口的DMA发送和空闲中断接收处理数据,单片机发送AT指令给ESP8266 wifi模组问题:单片机连续几次给wifi模组 ...

  5. 在串口通信开发中实现自动查找串口端口的方法

    开发工具:visual studio 2010 本机可用串口信息如下: 1 .查询注册表 查询注册表的方法是比较常见的方法,通过查看" HKEY_LOCAL_MACHINE\HARDWARE ...

  6. pci-e串口卡linux 驱动下载,万能PCI串口卡驱动下载

    下面点击下载安装,最新更新的这个版本对于很多用户来说,体验感觉还是可以的.虽然有一些小问题没有解决,但是大体上还是符合用户使用需求.尤其是针对之前版本的修改,就比较OK的感觉. 万能PCI串口卡驱动官 ...

  7. android 串口一直打开_实例 | 使用Python串口实时显示数据并绘图

    今天为大家分享一篇使用Python串口实时显示数据并绘图的例子,具有很好的参考价值,希望对大家有所帮助. 一.安装pyserial以及基本用法 使用pyserial进行串口传输,在cmd下输入命令pi ...

  8. rxtx串口事件不触发_一种串口高效收发思路及方案

    摘要:本文在探讨传统数据收发不足之后,介绍如何使用带FIFO的串口来减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法:之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下, ...

  9. react android 串口,Maix Bit(K210) 与上位机串口通信

    串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...

  10. android 串口通信丢包,新手求教为什么串口接收数据总丢包

    void Init_NVIC(void) { NVIC_InitTypeDef NVIC_InitStructure;                        //定义一个NVIC向量表结构体变 ...

最新文章

  1. 骑摩托的蒙娜丽莎 - 曼妙风骚的花式慢跑算法
  2. 如何在Epower工作流平台(企业流程管理平台)上建立OA系统
  3. MAS 714课程笔记12: 线性规划
  4. 深入java虚拟机学习 -- 类的加载机制(续)
  5. 2017年11月1号复习
  6. linux无效内存访问,x86_64 Linux 3.0:无效的内存地址
  7. Elasticsearch--springcloud整合 high-level-client-测试-复杂检索---全文检索引擎ElasticSearch工作笔记025
  8. zabbix自动同步ldap帐号到数据库
  9. MATLAB 只是冰山一角!海外资深程序员聊被卡脖子……
  10. J2Cache以RabbitMQ作为消息通知配置
  11. CodeSmith模板代码生成实战详解
  12. matlab心率和呼吸相关性分析,动态心电图的睡眠呼吸监测与心率变异性的相关性分析...
  13. openstack镜像格式转换
  14. 高通modem启动过程_高通8953启动流程【转】
  15. CS:GO开服架设服务器搭建游戏配置方法教程教学插件配置下载资源配置
  16. 【项目管理心得】周总结与反思
  17. 自组织(竞争型)神经网络
  18. 微信小程序按钮实现点击复制功能的步骤
  19. 基于java的坦克大战游戏系统毕业设计-5.0(论文设计+源码+PPT答辩).rar
  20. python3入门级爬虫-淘女郎网站爬取

热门文章

  1. poi html转换成word文档,poi将html转换为word文档
  2. java开发html如何转换为word,Java怎么将html转换成word
  3. Halcon 入门教程(01)
  4. Linux源码安装pgadmin4,CentOS7中安装pgAdmin 4
  5. 硬件 JavaScript - 一个【电阻分压器 - 计算器】
  6. 华为P6-C00电信版,刷机总是失败? FAIL
  7. java正则表达式yyyymmdd_正则表达式校验YYYYMMDD日期格式
  8. 苹果手机连接服务器传输文件,iOS 设备实现wifi局域网传输文件到iphone
  9. SQL进阶教程PDF下载
  10. 套料软件XSuperNEST