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

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。

3串口多串口双串口以及2串口UART转WiFi多跳通讯实现三_第1张图片

 

        如上图所示,网关节点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串口双串口以及三串口的通讯模块。后续文章会详细介绍多跳路由保持实现。

你可能感兴趣的:(单片机,物联网,stm32,有线RJ45转无线wifi,网口转wifi)