• 网关代理整个数据流设计


    从STM32角度去考虑整个数据流的过程

    //一. 出厂首次上电, 组网之后报文

    //1. 网关主动上报新 F3EF 节点(网关收到之后,并查询设备类型,类型确定之后,取消网关上报节点)
    //2. 中控主动查询设备类型
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x10 0x00 0x06 0x00 0x00 0x0B 0x00 0x61 0x46 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0F 0x00 0x000x0B 0x03 0x01 0x27 0x11 0x02 0x27 0x12 0x03 0x27 0x12 0xBB 0x28 

    可以将回复的报文修改成 00 00 0B 01 01 02 81

    //3. 中控主动取消网关上报节点
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF2 0x4E 0x00 0x10 0x00 0x0D 0x00 0x01 0x0E 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0xB9 0x7A 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF2 0x4E 0x08 0x30 0x00 0x0D 0x00 0x01 0x0E 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x03 0xF0

    //4. 上电初始化报文(节点主动发送上电(0007)报文,中控会主动查询各个虚拟设备(CH)的状态(0000))
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x10 0x00 0x07 0x00 0x00 0x07 0x00 0x00 0x23 0xB9 
    //5. 中控会主动查询各个虚拟设备(CH)的状态
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x10 0x00 0x06 0x03 0x00 0x00 0x00 0x26 0x60 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x30 0x00 0x02 0x22 0x6E 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x10 0x00 0x06 0x02 0x00 0x00 0x00 0x50 0xD4 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x30 0x00 0x02 0x22 0x6E 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x10 0x00 0x06 0x01 0x00 0x00 0x00 0xCB 0x08 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x30 0x00 0x02 0x22 0x6E

    //定时上报数据
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x22 0x00 0x00 0x03 0x80 0x99 0x3D 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x02 0x01 0x00 0x00 0x00 0x00 0x00 0x36 0x00 0x00 0x01 0xB0 0x41 0xCF 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x03 0x01 0x00 0x00 0x00 0x00 0x00 0x1F 0x00 0x00 0x02 0x9A 0x32 0x09

    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x1C 0x00 0x00 0x01 0x4D 0xEA 0x5B 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x35 0x00 0x00 0x03 0x99 0xA4 0x7D 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x22 0x00 0x00 0x03 0x75 0xFE 0xCE

    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x22 0x00 0x00 0x03 0x6B 0xD5 0x78 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x02 0x01 0x00 0x00 0x00 0x00 0x00 0x37 0x00 0x00 0x00 0xDA 0x15 0x43 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x03 0x01 0x00 0x00 0x00 0x00 0x00 0x20 0x00 0x00 0x01 0xF4 0x83 0x25

    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x22 0x00 0x00 0x03 0xD6 0xA3 0x0E 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x02 0x01 0x00 0x00 0x00 0x00 0x00 0x36 0x00 0x00 0x01 0x36 0xB0 0x81 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x03 0x01 0x00 0x00 0x00 0x00 0x00 0x1E 0x00 0x00 0x03 0x41 0xD1 0x7F

    //二. 二次上电,报文(中控收到上电报文,就会查询各个设备(ch)的状态)(查询三个状态的数据,并没有按照顺序上报到中控,这个怪中控,中控还没有收到设备CH1的时候就发送查询设备CH2了,还没有收到设备2,就发送查询3了)
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x10 0x00 0x07 0x00 0x00 0x07 0x00 0x00 0x23 0xB9

    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x10 0x00 0x06 0x03 0x00 0x00 0x00 0x26 0x60 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x30 0x00 0x02 0x22 0x6E 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x10 0x00 0x06 0x02 0x00 0x00 0x00 0x50 0xD4 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x29 0x00 0x00 0x02 0x9A 0x2B 0x2B 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x30 0x00 0x02 0x22 0x6E 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x10 0x00 0x06 0x01 0x00 0x00 0x00 0xCB 0x08 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x38 0x00 0x00 0x00 0xCA 0xBA 0xC2 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x00 0x30 0x00 0x02 0x22 0x6E 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x08 0x30 0x00 0x0E 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x23 0x00 0x00 0x02 0xF2 0x86 0xC1

    //三. 删除节点
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF2 0x4E 0x00 0x10 0x00 0x0D 0x00 0x01 0x0D 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x94 0x3E 
    cpp:111# 0x44 0x55 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF2 0x4E 0x08 0x30 0x00 0x0D 0x00 0x01 0x0D 0x00 0x12 0x4B 0x00 0x08 0xC6 0xF3 0xEF 0x2E 0xB4

  • 相关阅读:
    各种协议与HTTP协议之间的关系
    在浏览器中输入url地址到显示主页的过程
    TCP 协议如何保证可靠传输
    TCP,UDP 协议的区别
    TCP 三次握手和四次挥手
    OSI与TCP/IP各层的结构与功能,用到的协议
    424. 替换后的最长重复字符
    webstorm快捷键
    S1:动态方法调用:call & apply
    S1:原型继承
  • 原文地址:https://www.cnblogs.com/mrsandstorm/p/5733783.html
Copyright © 2020-2023  润新知