`
virusfu
  • 浏览: 180205 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

计算报文长度,两个字节表示

 
阅读更多
方法1
/**
	 * 计算报文长度,两字节报文长度(高位在前)
	 * 
	 * @param len
	 * @return
	 */
	public byte[] getByteMessageLen(int len) {
		byte[] buf = new byte[2];
		//取高8位
		buf[0] = (byte) (len >> 8);
		//取低8
		buf[1] = (byte) (len & 0xff);
		return buf;
	}
方法2
// 获取第一个高位长度
byte first = (byte) (len / 100);
// 获取第二个高位长度
byte second = (byte) (((len % 100) / 10) << 4 | (len % 10));


//方法1
/** 
  *计算8583表针报文前两字节长度,
  *如:数据0, 115, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0........ 
  *前面的0,115表示报文的长  度,获取报文长度, 两字节16进制报文长度(高位在前),,
  *例如300字节长报文,长度填0x012C ,变为 blen[1] & 0xff 编程无符号整形
*/ 
public static int getMessageLen(byte[] blen) {            
        String hexlen = Integer.toHexString(blen[0]) + Integer.toHexString(blen[1] & 0xff);  
        return Integer.parseInt(hexlen, 16);
   }
方法2
int length = ((buf[pos] & 0x0f) * 100) + (((buf[pos + 1] & 0xf0) >> 4) * 10)+ (buf[pos + 1] & 0x0f);
分享到:
评论

相关推荐

    104规约报文解析

    电度报文的格式为:3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述+7个字节的时标)×n组。 在实际应用中,报文的解析和生成是非常重要的。通常情况下,主站会发送总召报文来请求从站的数据,而从...

    (精选)FPGA项目沙盘演练-基础版报文收发(vivado2017.4)

    1.输入报文长度64~2048字节; 2.输入报文之间最小间隔为两拍; 3.输出报文的前两拍添加16bit报文长度信息;第1拍为报文长度高8位;第2拍为报文长度低8位;第3拍开始为输入报文; 二、项目方案 1. 要求输出报文,且...

    8583报文解析框架Simple8583.zip

    6)通过Socket将数据发送并接受响应(读取前两个字节长度,根据长度获取其剩余报文),根据IsoPackage解析报文域,解析得到BitMap后根据BitMap对数据域进行解析,并将值都放入到对应的field中 7)将数据都放在Map...

    ISO8583各域详解--整理版.doc

    8583协议的报文域编码格式分为: ...LLLVAR_NUMERIC域前加两个字节的长度(注:非字节长度,而是数字的长度,即字节长度的两倍)(采用bcd编码)。代码中会在IsoField setValue时进行格式化,组装报文时计算LLVAR等域长

    104规约(2002版)报文解析

    * 报文尾主要包括两个字节,分别是报文结束标志和报文校验和。 初始化: * 初始化命令用于子站向主站发起链路状态请求。子站回答链路状态响应报文,主站收到报文后,子站初始化结束。 对时时钟同步命令: * 对时...

    Ethereal的报文分析

    a1b2c3d4这个是magic number 0x0002是主版本号 ...比如每个报文只想抓前面的64字节,那就填64,而这里是抓所有的整个报文,一般都不超过65535个字节。 再后面0x0000 0001标明链路类型是1,为以太网。

    calc-checksum-ip-tcp-udp.rar

    2、20字节的头部每两个字节作为16bit数进行求和; 3、加上进位; 4、结果取反即得到checksum; 5、接收端进行第2步计算checksum为ffff即无差错 tcpchecsum/udpchecksum计算原理: 1、TCP/UDP的有效载荷会参与...

    工控安全职业证书技能实践:畸形报文安全测试与实战.pptx

    2)第二种畸形报文就是,报文分片后,分片报文1的最后几个字节与分片报文2的前几个字节重叠,我们称这样的现象为错误的片偏移,这样就会导致接收方在接受了报文后不知如何组合了。 以上两种情况,接收方在组合报文时...

    计算机网络与Internet课程设计-发现网络在中活动主机(代码2B报告).pdf

    校验和共有两个字节,提供对整个ICMP报文的校验和。按照协议的功能来分,ICMP报文可以分为ICMP差错报文、ICMP控制报文和ICMP测试报文三类。 ICMP差错报文包括目的不可达报告、超时报告、参数出错报告等。ICMP控制...

    电力104规约详解.doc

    * 双点信息报文:用于传输两个信息点的数据 * 步位置信息报文:用于传输步位置信息的数据 * 测量值报文:用于传输测量值的数据 * 累计量报文:用于传输累计量的数据 时标 电力104规约还定义了时标CP56Time2a,用于...

    IEC101104规约标准及介绍.docx

    101协议主要分为固定帧和可变帧两种格式。固定帧通常用于链路的建立以及确认帧等。...104报文都有1个字节的启动字符,1个字节的长度标识,4个字节的控制域,其中S格式和U格式是没有应用服务数据单元ASDU。

    计算机网络课程设计--数据包发送和接受程序的实现.doc

    确认号:该字段的长度为32位,它表示接收端希望接收下一个TCP包的第一个字节的 序号。 报文长度:该字段长度为4位。TCP报文长度是以4B为一个单元来计算的,实际上报文 长度在20B~60B之间。因此这个字段的值在5~15...

    10172911梁天一实验四-ICMP数据报和IP数据报分片分析实验报告(学生).docx

    IP 协议报文的最大长度为 65535字节,在实际应用中,数据报的长度常常超过这个限制。因此,需要将大数据报分割成小数据报,以便传输。 五、实验结果分析 通过 Wireshark 抓包软件,分析 ICMP 协议报文和 IP 数据报...

    计算机网络技术-UDP协议分析教程

    首部字段只有8个字节,由四个字段组成,每个字段的长度都是两个字节。各字段意义如下: (1)源端口:源端口号,在需要对方回信时选用,不需要时可用全0 (2)目的端口:目的端口号,这在终点交付报文时必须要用到 (3)...

    netty-server中采用的分包拆包源码,java开发用于实战项目

    @Component public class RabbitmqConfig { private final static String message = "web.socket.message";...完整代码,下载有详细说明,使用于长报文通讯,将报文长度截取一定字节发送,便于网速传输中丢包

    6-第六次实验-wireshark抓包图解TCP三次握手四次挥手详解.docx

    5. 首部长度:首部中 32bit 字的数目,可表示 15*32bit=60 字节的首部。一般首部长度为 20 字节。 6. 保留:6bit, 均为 0 7. 紧急 URG:当 URG=1 时,表示报文段中有紧急数据,应尽快传送。 8. 确认比特 ACK:ACK = ...

    ARP地址解析协议实验报告.doc

    然后,我们需要增加与 WinPcap 有关的预处理器定义,将 WPCAP 和 HAVE_REMOTE 两个标号添加到预处理器定义中。最后,我们需要添加包含文件目录,以便生成程序知道 pcap.h 等包含文件在磁盘中的位置。 通过本实验,...

    基于DNS的网络攻击行为监测.docx

    DNS信息劫持,又叫DNS欺骗,发生DNS欺骗时,Client最少会接收到两个以上的应答数据报文,报文中都含有相同的ID序列号,一个是合法的,另一个是伪装的。据此特点,有以下两种检测方法: (1)被动监听检测。即监听、...

    电表软件 虚拟表 虚拟电表V2.7

    设置长帧命令表示当接到这条命令,将数据标识后的数据内容存储起来,最大255个字节,响应报文的数据域只有数据标识; 读取长帧命令表示当接到这条命令,按数据标识后设置的长度(1字节,小于之前发送的存储数据长度...

    常用网络检测命令的使用

    4) -l Size 指定发送的回送请求报文中“数据”字段的长度(以字节表示),默认值为 32。 5) -f 指定发送的回送请求报文带有“不要拆分”标志(所在的 IP 数据报头部 DF 标志位设为 1)。 6) -i TTL 指定发送回送请求...

Global site tag (gtag.js) - Google Analytics