3串口多串口双串口以及2串口转WiFi多跳路由通讯实现一

多串口转WiFi多跳路由通讯实现一

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

开发基于标准操作系统的多跳路由网关主要有如下两个典型应用:

  1. 通过网关,能够实现公网(如Internet)与自组网设备之间互联互通,如下图典型应用场景1所示;
  2. 通过在S2W-M02上运行多跳路由协议,并配置无线网卡工作在WiFi自组网模式,方便用户与自组网中的设备通信,监控网络状态。如下图典型应用场景2所示。

                                                       应用场景一

                                                                       应用场景二 

  1. 设计原理

      多跳路由模块主要功能是无线路由,必须依附于操作系统的TCP/IP协议栈,因此设计时需要充分考虑TCP/IP协议栈特性。

     

  1. 多跳路由模块核心算法模块为在最中心黄色区域,被其他各个模块包围,其实现需要依赖于其他模块的参与。
  2. 最下面Platform config层供其他所有模块调用,其封装了操作系统的通用处理。
  3. 而中间netif、ipq以及sock等模块主要负责与TCP/IP协议栈交互。
  4. 多跳路由模块主功能模块在最上层,主要负责模块初始化、启动加载、管理资源、卸载等功能。

 

多跳路由器协议最终应用场景

    无线网络在实际应用中,大多都是通过一个或多个网关节点,将数据传送到公网。然后用户可以远程监控网络中节点的状态。

      如上图所示,传感器节点将采集到的数据发送至网关节点,通过网关实现与公网服务器的连接。上图描述了Adhoc网络中只有一个网关的情况,如果Adhoc网络覆盖区域较大,只有一个网关就无法满足要求,因为很可能处于Adhoc网络边缘的节点需要通过几十甚至上百跳(路由转发),才能将数据传送到网关节点,这样难免会造成数据的丢失。因此,覆盖大面积的Adhoc网络,需要有多个网关共同分担节点信息采集。   

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-6488010.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • 大淘营淘宝店铺宝贝复制专家3.56 破解记录 不怕升级
  • 有人串口转wifi模块 httpd client通信示例-用户使用网页通过服务器收发串口数据源码 小黄人软件
  • 3串口多串口双串口以及2串口UART转WiFi多跳通讯实现二
  • php和javascript的get和post方式 有人串口转wifi模块httpdclient网页交互通信成功源码2 wifi继电器小黄人软件ypnr
  • 3串口多串口双串口以及2串口UART转WiFi多跳通讯实现三
  • android通过jdbc远程连接SQL Server 并实现增删改查源码 jtds 1.3.1
  • 2串口两串口三串口多串口3串口转WiFi透传模块实现多通道与服务器透传
  • 如何设置Android软键盘的默认不弹出?
  • S2W-M02嵌入式WiFi串口WiFi联网过程协议详解
  • Android蓝牙2.0SSP 4.0BLECC2541 示例apk源码下载及视频 能收发十六进制或字符2.0靠近自动连接 4.0无需配对手机与串口模块通信 OTG转串口wifi串口
  • android最全学习资料及路线整理分享 (安卓视频教程 从入门到大师 android开发环境搭建 windows和MAC 安卓源码大全4000套)
  • mac下搭建java开发环境:eclipse
  • C# C sharp保存读取文件 定时器 数组转16进制字符串 源码
  • 织梦5.7 后台添加文章,文章内容框不能显示
  • windows server 2003 php 环境搭建 MYSQL错误1067
  • 易语言和VBS发送http请求 自动预约MZD记念馆团体票 分析第2步自动登陆预约carles抓包
  • C#磁盘类型判断 所有磁盘遍历出所有文件夹及文件夹路径 所有文件及文件路径
  • windows server 2003更新后 启动网站提示另一个程序正在使用此文件,进程无法访问 关闭phpstudy全部停止再启动OK
  • php 操作数组array_merge使用时数组包含数字键名的问题解决方法
  • this Virtual Directory does not allow contents to be listed. 网站默认文档没有加入对应的比如index.html
  • C# Mysql 增删改查示例 双串口采集光照度与温度和湿度 数据保存在mysql 参数自动保存 解析格式十六进制收发
  • C#串口采集短信GSM chart图表使用示例 保存数据到access数据库和每日.txt文件并实时显示各参数曲线
  • 新华北网安装方法20160513
  • 物联网系统 : 网页控制远程wifi继电器开关,网页自适应屏幕。 分为登录,注册(短信验证),重置密码(短信验证),控制开关,配置开关(可动态新增或删除开关)
  • 火车头采集时抓的内容与浏览器显示的不一致 只需把user-agent设为用户本地IE浏览器就行。
  • C#源码QQ空间自动点赞神器,无需密码直接点头像登录,可加自动功能评论转发等。
  • DFS(深度优先搜索)详解(概念讲解,图片辅助,例题解释)
  • java取模数据格式转换源码 宽高16*16 高位在前 转为 低位在前
  • Eclipse中使用printf报错 提示参数类型不对 已解决The method printf(String, Object[]) in the type PrintStream is not ap
  • MyEclipse spring + struts2 + hibernate环境搭建 windows下
  • 加入百度移动联盟广告SSP美图android安卓源码 详情有演示apk
  • android开发环境搭建 安装说明 mac和windwos Eclipse adt
  • 360安全浏览器右击不显示审查元素 或按F12不弹出开发人员工具的原因和解决方法:设为极速模式
  • 2 C#串口或TCP远程采集数据 chart图表使用示例 保存数据到access数据库和每日.txt文件并实时显示各参数曲线
  • CocosCreator环境搭建生成android应用apk cocos2d android NDK win10系统
  • 一键在ECShop加上手机版android和ios应用 不影响原网站 所有数据取自网站,自动同步到手机端
  • 苹果mac系统下cocos2d android和ios含NDK开发环境搭建 安装说明20161129
  • android发送http post请求函数带参数带返回数据 静态类 源码
  • C#多线程扫描IP段和端口段.exe 小黄人软件定制
  • BluetoothChat手机与串口模块通信蓝牙2.0电子称android apk 蓝牙摇控车apk
  • 网页控制远程wifi继电器开关(远程内网开关)esp8266 物联网软件第39版
  • 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
  • RtspViewer可设置播放地址 基于vlc播放采集rtsp地址视频演示2.0 测试成功
  • 百度网盘外链采集分析 爬取百度网盘用户分享 自建百度网盘文件链接搜索引擎
  • 百度网盘外链采集分析 爬取百度网盘用户分享 问题记录
  • 调用百度请求 边输入边提示 jQuery UI 自动完成(Autocomplete)支持中文 超简单
  • MySQL时间戳转换时间10位 13位
  • php 获得ip地址区域及运营商 抓取百度的数据
  • mysql的1093错误You can‘t specify target table ‘t‘ for update in FROM clause 简单解决
  • 为什么Sphinx查的数据比用SQL查还少?