【物联网】Qinghub tcp-connector l连接协议

基础信息

组件名称 : tcp-connector
组件版本: 1.0.0
组件类型: 系统默认
状 态: 正式发布
组件描述:通用tcp连接网关,只负责连接所有TCP 请求,不做任何业务处理。可以转发给下一个节点做相关的数据解析。
支持报文:字符串格式和二进制格式数据。如:

7EAA00933CB10D8364C373C90000000104D00A0000001F4000001055000009CC02000027100000146A00000FEC04FFFFDDCF00001FE6000015526000000EFB00000EFB00000EFB6100000FA200000FA200000FA262000023280000232800002328630000003C0000003C0000003C6400000D4800000D4800000D4865000011EE

在线试用

配置文件:

注: 配置文件仅供修改升级组件式利用,一般情况下对用户透明。无需做任何更改,除非用户需要手动维护组件心跳或通信端口时,一般情况下禁止修改。

df:
  component:
  	##全局参数
    name: tcp-connector
    type: 2                               #1:采集器;2:接收器;3:转换器;4:存储器;5:解析器;6:状态解析器:7:同步器;8:消息通知
    transportPort: 49096                  #内部akka
    heartbeatCron: 0/30 * * ? * * *       #网关心跳数据上报时间
    ##全局参数结束
    ##组件参数
    parameter:
      connection[0]:
        name: TCP服务端口号
        key: tcp.port
        required: true
        default-value: 16060
        input-type: input
        description: TCP服务占用的端口
        value-type: int
      base[0]:
        name: 数据包类型
        key: tcp.packet.type
        required: true
        default-value: 1
        value-type: int
        input-type: select
        select-option: 字符串类型|1,字节类型|2
      base[1]:
        name: 数据包固定分割字节数组ASCII值
        key: tcp.delimiter
        required: false
        default-value: 13,10
        input-type: input
        description: TCP数据包固定分割符十进制ASCII值,多个用英文,分割
        value-type: string
      base[2]:
        name: Byte类型数据包长度字节数
        key: tcp.length.field.length
        required: false
        default-value: 2
        input-type: input
        description: 整个Byte类型的TCP数据包,包长度字节段一共有几个字节,用于长度拆包模式
        value-type: int
      base[3]:
        name: Byte类型数据包长度数据段起始位置偏移
        key: tcp.length.field.offset
        required: false
        default-value: 0
        input-type: input
        description: 长度字节段在整个数据包中从起始位置的偏移,用于长度拆包模式
        value-type: int
      base[4]:
        name: Byte类型数据包长度含义
        key: tcp.length.meaning
        required: false
        default-value: 1
        input-type: select
        select-option: 长度字节后数据长度|1,整个TCP包长度|2
        description: 数据包中字节长度的含义,是长度字节后面的字节长度,还是整个TCP包的长度
        value-type: int
      advance[0]:
        name: 连接最大空闲时间秒数
        key: tcp.timeout.seconds
        required: false
        value-type: int
        default-value: 60
        input-type: input
        description: TCP连接最大空闲时间,单位秒,默认60秒
      advance[1]:
        name: TCP包每一帧最大字节数
        key: tcp.max.frame.length
        required: false
        value-type: int
        default-value: 2048
        input-type: input
        description: TCP包每一帧最大字节数,超过最大字节数会丢弃数据并关闭连接,默认2048

组件测试

针对所有网关,操作方式均为,拖动网关-》配置网关-》启动网关

  1. 配置网关

image.png

  1. 注意观察执行日志,确保网关正常运行,状态status 字段为1时表示正常运行中

image.png

  1. 使用TCP 测试工具连接tcp-connector并发送数据执行测试 SocketTest 下载

image.png

  1. 连接成功后,发送数据:

image.png

  1. 观察tcp-connector网关日志信息确认是否成功

image.png

相关推荐

  1. 联网】 Qinghub http-connector 连接协议

    2024-03-27 18:12:01       35 阅读
  2. 联网】Qinghub opc-da 连接协议

    2024-03-27 18:12:01       44 阅读
  3. 联网之·协议·ZigBee】

    2024-03-27 18:12:01       51 阅读
  4. 联网常见协议

    2024-03-27 18:12:01       156 阅读
  5. 联网】Modbus 协议简介

    2024-03-27 18:12:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 18:12:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 18:12:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 18:12:01       82 阅读
  4. Python语言-面向对象

    2024-03-27 18:12:01       91 阅读

热门阅读

  1. PHP基础教程

    2024-03-27 18:12:01       41 阅读
  2. linux磁盘存储空间不足磁盘扩容

    2024-03-27 18:12:01       41 阅读
  3. android——【封装】使用建造者方式封装一个类

    2024-03-27 18:12:01       45 阅读
  4. 游戏学(Ludology)探秘

    2024-03-27 18:12:01       40 阅读
  5. leetcode 栈和队列1

    2024-03-27 18:12:01       35 阅读
  6. 数据共享(InheritedWidget)

    2024-03-27 18:12:01       32 阅读
  7. 设计模式之装饰器模式

    2024-03-27 18:12:01       39 阅读
  8. 蓝桥杯真题训练 包子凑数(数论)

    2024-03-27 18:12:01       44 阅读