简 介: 针对RGBLink有线入网的特点,使用了一台中间工控机做了有线、无线之间的转接。利用了sokit软件完成UDP数据转发,可以利用TEASOFT软件自动控制RGBLink设备。

关键词RGBLinkSokitUDP转发

#mermaid-svg-KOK2d9PTL29DkZ9n {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-KOK2d9PTL29DkZ9n .error-icon{fill:#552222;}#mermaid-svg-KOK2d9PTL29DkZ9n .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-KOK2d9PTL29DkZ9n .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-KOK2d9PTL29DkZ9n .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-KOK2d9PTL29DkZ9n .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-KOK2d9PTL29DkZ9n .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-KOK2d9PTL29DkZ9n .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-KOK2d9PTL29DkZ9n .marker{fill:#333333;stroke:#333333;}#mermaid-svg-KOK2d9PTL29DkZ9n .marker.cross{stroke:#333333;}#mermaid-svg-KOK2d9PTL29DkZ9n svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-KOK2d9PTL29DkZ9n .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-KOK2d9PTL29DkZ9n .cluster-label text{fill:#333;}#mermaid-svg-KOK2d9PTL29DkZ9n .cluster-label span{color:#333;}#mermaid-svg-KOK2d9PTL29DkZ9n .label text,#mermaid-svg-KOK2d9PTL29DkZ9n span{fill:#333;color:#333;}#mermaid-svg-KOK2d9PTL29DkZ9n .node rect,#mermaid-svg-KOK2d9PTL29DkZ9n .node circle,#mermaid-svg-KOK2d9PTL29DkZ9n .node ellipse,#mermaid-svg-KOK2d9PTL29DkZ9n .node polygon,#mermaid-svg-KOK2d9PTL29DkZ9n .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-KOK2d9PTL29DkZ9n .node .label{text-align:center;}#mermaid-svg-KOK2d9PTL29DkZ9n .node.clickable{cursor:pointer;}#mermaid-svg-KOK2d9PTL29DkZ9n .arrowheadPath{fill:#333333;}#mermaid-svg-KOK2d9PTL29DkZ9n .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-KOK2d9PTL29DkZ9n .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-KOK2d9PTL29DkZ9n .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-KOK2d9PTL29DkZ9n .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-KOK2d9PTL29DkZ9n .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-KOK2d9PTL29DkZ9n .cluster text{fill:#333;}#mermaid-svg-KOK2d9PTL29DkZ9n .cluster span{color:#333;}#mermaid-svg-KOK2d9PTL29DkZ9n div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-KOK2d9PTL29DkZ9n :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

应用背景
目 录
Contents
有线设备接入WiFi
解决方案
TEASOFT控制命令
按键控制
软件控制
总 结

§01 应用背景


1.1 有线设备接入WiFi

  在 视频导切台控制说明:RGBLink MiniPro初步测试测试了RGBLink 视频切换与录制控制设备MiniPro的网络控制协议。在实际应用中,工作室中的网络是通过无线连接在较远的WiFi,那么将MiniPro连接到WiFi就受到限制。

▲ 图1.1.1 需要接入无线网关的RGBLink MiniPro

  前期测试了WiFi网桥模块测试:VONET 进行无线转有线,使用过程中遇到了问题。主要表现为:

  • 设置完毕之后 VONET无法再次利用手机进行连入并进行设置;
  • 出现网络无法连通。

  最后一个问题最有可能是在设置工作时WiFi密码时出现了错误。

TENDA 网络密码: tdj…
HUAWEI 网络密码: joking97298

▲ 图1.1.2 WiFi转有线的VoNET模块

1.2 解决方案

1.2.1 网桥方案

  使用一台嵌入式嵌入式工控机,操作系统为Windows10,本身具有有线以太网络以及无线WiFi网络。利用该工控机作为网桥来连接WiFi与附近限制的WiFi路由器(该路由器无法WLAN口无法接入Intenet)。这部分的方法来自于博文windows 桥接模式

  但是,上述方法最终没有能够在所使用的的嵌入式模块中配置实现。

1.2.2 转发软件

  使用网络转发软件,运行在桥接电脑中,对于来自不同的两个网段(无线网以及以太网)进行转发。

  下面是两款转发软件。

  • TCP、UDP转发工具
  • UDP/TCP转发工具

1.2.3 测试sokit

  使用所课题

▲ 图1.2.1 sokit UDP-TCP转发软件

  下面信息来自于 sokt(TCP/UDP调试工具)V1.3 介绍的内容。

  sokit(TCP/UDP调试工具)v1.3中文绿色版是一款免费开源的TCP/UDP socket调试工具,软件主要有服务器、转发器、客户端三大功能,能够对以太网的数据进行转发、获取数据,这样就可以用来接收、发送、转发TCP或UDP数据包了,实现对TCP/UDP的侦听,满足用户的所有需求。

(1)功能特色

  1、服务器模式

  用来监听本地端口,接收外部数据包,并且可以回复自定义数据

  2、客户端模式

  用来连接服务器,发送自定义数据包,并接收远程回复数据

  3、转发器模式

  用来监听本地端口,将接收到的数据包发送给指定的远程服务器,也可以在转发数据流中插入自定义数据向双发发送

  4、支持发送ascii字符串数据,以及十六进制表示的原始字节,单次发送的字符数目没有限制

  5、收到的数据会同时以这两种形式显示

(2)sokit数据输入格式

  发送区的编辑框内的字符会按照ascii值发送(多字节字符按照UTF8编码),如果需要发送十六进制原始数据,请将相应数值的ascii表示放进方括号中。例如:[FF AB CD 12 12],实际发送时会过滤掉方括号本身,以及其中的空格字符。(使用两个连续的 [[ 表示 [ 字符本身)

(3)sokit使用方法

  1、首先,下载并解压软件,双击“sokit.exe”进入软件主界面。

  2、服务器,对网络设置设置,当前连接等进行设置,即可进行TCU/UDP侦听,以及发送数据。

  3、转发器,可用于监听本地端口。

  4、客户端,用于连接服务器。

  5、记事板,能够查看相应的信息。

1.2.4 配置Sokit

  在sokit中的转发器页面中,在网络配置中,对于

  • SRC(监听源端口):配置成WiFi网络地址:192.168.0.173,端口配置:1000,协议:UDP
  • DST(转发目标端口):配置成RGBLink 网络地址:192.168.3.124;端口:1000

▲ 图1.2.2 sokit软件配置界面

  然后点击“启动”,便开始了网络转发服务。

  把TEASOFT软件配置界面中,配置“connect”中的RGBLink对应的端口和IP地址为:

  • PORT:1000
  • IP:192.168.0.173

▲ 图1.2.3 TEASOFT 软件配置

  这样在TEASOFT软件中,便可以通过端口 192.168.0.173:1000 对RGBLink进行控制了。

§02 TEASOFT控制命令


2.1 按键控制

  在TEASOFT软件的编辑状态以及运行状态有两种不同的控制方式。

2.1.1 在编辑状态

  按动F9,F10,F11,F12四个功能键,可以控制RGBLink录制与停止。

  • 录制:F9,F11
  • 停止:F10,F12

2.1.2 在运行状态

  • 录制: r
  • 停止: t
  • 切换通道:1,2,3,4

2.2 软件控制

  利用Action的注解,通过前缀符号“&”来链接视频切换功能。

  • &n:n是1,2,3,… 切换摄像头位置;
  • &a,b,c,d : 切换RGBLink通道1,2,3,4
  • &r:开始录制;
  • &s,&t:停止录制

2.2.1 实现代码

    } else if(szString[i + 0] == '&') {char c = szString[1 + i];if(c >= '0' && c <= '8') {int nID = c - '1';if(nID < 0) nID = 0;
//            if(MBCtrlForm->NoteFlag->Checked)
//              SetCameraChannel(nID);LogiCaptureCommand(nID);return 2;} else if(c >= 'a' && c <= 'z') {if(c == 'r') {if(MBCtrlForm->NoteFlag->Checked) {RGBLinkRecordStart();}} else if(c == 't' || c == 's') {if(MBCtrlForm->NoteFlag->Checked)RGBLinkRecordStop();} else {int nID = c - 'a';RGBLinkChannel(nID);}return 2;

※ 总  结 ※


  针对RGBLink有线入网的特点,使用了一台中间工控机做了有线、无线之间的转接。利用了sokit软件完成UDP数据转发,可以利用TEASOFT软件自动控制RGBLink设备。


■ 相关文献链接:

  • 视频导切台控制说明:RGBLink MiniPro初步测试
  • WiFi网桥模块测试:VONET
  • windows 桥接模式
  • TCP、UDP转发工具
  • UDP/TCP转发工具
  • sokt(TCP/UDP调试工具)V1.3

● 相关图表链接:

  • 图1.1.1 需要接入无线网关的RGBLink MiniPro
  • 图1.1.2 WiFi转有线的VoNET模块
  • 图1.2.1 sokit UDP-TCP转发软件
  • 图1.2.2 sokit软件配置界面
  • 图1.2.3 TEASOFT 软件配置

UDP数据转发解决WiFi与有限以太网之间控制命令传递:RGBLink相关推荐

  1. 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制...

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程?  详细代码介 ...

  2. Android发送接收WiFi,安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt...

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片 ...

  3. linux 设置mysql端口转发_linux使用socat进行端口转发,支持tcp/udp数据转发

    端口转发程序已经介绍过rinetd了,但是rinetd不支持域名动态解析功能,如果域名对应的ip发生改变,需要重新才能重新加载新的地址.这里自然找到了端口转发工具socat,它完美的解决了动态dns的 ...

  4. 阿里云物联网平台设备之间通讯、数据转发

    阿里云物联网平台设备之间通讯.数据转发 阿里云物联网平台设备之间通讯.数据转发 准备工作 创建云产品流转规则 调试 阿里云物联网平台设备之间通讯.数据转发 本文演示使用阿里云物联网平台两设备间的通讯. ...

  5. 以太网,IP,TCP,UDP数据包分析【转】

    原文地址:http://www.cnblogs.com/feitian629/archive/2012/11/16/2774065.html 1.ISO开放系统有以下几层: 7 应用层 6 表示层 5 ...

  6. 【Socket网络编程】7.以太网数据包、IP数据包、UDP数据包

    以太网数据包.ip数据包.udp数据包 搭配这篇博文服用,效果更好:数据封装 和 数据拆封:https://blog.csdn.net/u011754972/article/details/11794 ...

  7. 以太网通信(1)UDP —— 数据发送

    目录 一.以太网通信简介 1.OSI七层模型 2.以太网数据包解析 3.IP首部校验和计算与检验 二.以太网通信实例 1.整体实验框图 2.发送部分时序图 3.实验代码及仿真结果 总结 一.以太网通信 ...

  8. 基于BC95的数据转发,利用Python实现UDP接收数据,TCP转发数据

    基于BC95的数据转发,利用Python实现UDP接收数据,TCP转发数据 文章信息 环境信息 系统概览 基于Python的UDP(服务端)数据接收 1. UDP接受的数据如何读取 文章信息 撰写日期 ...

  9. python脚本之将mysql数据转发给第三方udp网络端口

    python脚本之将mysql数据转发给第三方udp网络端口 前言 代码实现 原文地址:https://program-park.github.io/2021/03/12/python_2/ 前言 最 ...

最新文章

  1. 3D相机(1):1、了解
  2. 面试最后如何回答“你有什么要问我的吗?”
  3. 好程序员web前端教程分享JavaScript验证API
  4. Android面试题详细整理系列(二)
  5. Android自动化测试之MonkeyRunner录制和回放脚本
  6. webpack css打包为一个css
  7. 02-linux安装nodejs
  8. 四项第一!这款芯片让全世界嫉妒!
  9. 我的世界java甘蔗机_我的世界甘蔗机怎么做? MineCraft甘蔗机图文教程
  10. 计算机主机包含哪些基本设备,计算机的主机主要包括什么
  11. 360校招笔试题总结1
  12. linux minicom centos,Centos6.5 minicom安装与配置
  13. host key has just been changed
  14. 全世界都在问Android开发凉了吗?送大厂面经一份!
  15. SpringBoot POI导出Excel
  16. c语言中变量r存放当前n值,C语言课件(王曙燕)chp3 算法和基本程序设计.ppt
  17. web网页设计期末课程大作业——HTML+CSS+JavaScript美食餐饮文化主题网站设计与实现
  18. 异星探险家自建服务器,异星探险家详细开服教程 如何开服
  19. 极速办公(excel)如何隔行求和
  20. idrac8试用许可申请_R430 R530 R330idrac8 license 远程管理卡 Enterprise 许可证

热门文章

  1. Nginx(二) 虚拟主机配置
  2. awk算术运算一例:统计hdfs上某段时间内的文件大小
  3. 做个有产品意识的工程师
  4. leetcode — maximum-subarray
  5. 安装 Fedora 21 工作站后要做的10件事情
  6. java之final
  7. 第28篇 js中let和var
  8. linux下常用命令之nc
  9. ASP.NET代码对页面输出进行清理
  10. canvas动画特效 之 星空