结构体学习:协议的解码

mndsoft 4月前 421

对于一些协议帧进行解码处理学习,这个也是网上搜到的,供一起学习参考

结构体编码组帧学习请移步这里指导:结构体学习:协议的编码

import console; 
import string;
import fsys.stream

var data=string.unhex("FF24010000C0A800ABD4AD2075CB75331C01005A69674265654855422D34383500000040","")
/* 
var opcommon=class{
       byte Version[5];
       byte IP[4];
       byte Mac[6];
       
       prop=function(a){
        return ..string.hex(this[a],"")
       }
}

var op=opcommon();
var f=fsys.stream(data)
f.read(op)

//console.varDump(data,op.prop("Mac"))
console.log(op.prop("Mac"))
var opcommon={byte Header[5];byte IP[4];byte Mac[6];byte Ver[4];byte Mode[16];byte CheckCode[1]}//Version=0x0111,Code=0x8005,Status=0x00000000

var f=fsys.stream(data)

f.read(opcommon)

console.varDump(data,opcommon)
console.log(string.hex(opcommon.Header," "))
console.log(string.hex(opcommon.IP," "))
console.log(string.hex(opcommon.Mac," "))
console.log(string.hex(opcommon.Ver," "))
console.log(string.hex(opcommon.Mode," "))
console.log(string.hex(opcommon.CheckCode," "))

console.pause(true);


最新回复 (2)
  • axuanup 4月前
    0 2
    太复杂了,一个表就搞定了
  • mndsoft 4月前
    0 3
    axuanup 太复杂了,一个表就搞定了
    哈哈,老大指教一二,写个示范,学习下。这个也是网上找到的,已经觉得挺不错了
返回