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


    从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

  • 相关阅读:
    禁止页面全选复制IE,Opera,Mozilla Firefox,Google Chrome,Safari,Flock等主流浏览器测试成功
    Create virtual keyboard using C# Winform Application
    C# 获取Windows语言类型(两种方式)
    Javascript在ASP.NET中的用法:计算还剩余输入多少个字符
    IE和firefox通用的复制到剪贴板的JS函数,Opera测试不成功!
    什么是数据的表分区(文章附上Server 2005分区实施方案)
    JavaScript创建的可编辑表格
    关于ASP.NET页面打印技术的总结
    错误:该行已经属于另一个表
    安装IE7后测试IE6环境的解决办法_IE6Standalone
  • 原文地址:https://www.cnblogs.com/mrsandstorm/p/5733783.html
Copyright © 2020-2023  润新知