A0=str(hex(int(DLdata[0:2],16)+51)[2:])#字节加33H
A1=str(hex(int(DLdata[2:4],16)+51)[2:]) #字节加33H
A2=str(hex(int(DLdata[4:6],16)+51)[2:]) #字节加33H
A3=str(hex(int(DLdata[6:8],16)+51)[2:]) #字节加33H
####计算校验和
DLdata2= xx1
DLdata2=list(DLdata2)#列表化
DLdatalen=len(DLdata2)#读长度
cs_xhjs=1#循环条件
cslb=[]#十进制保存列表
while cs_xhjs<=DLdatalen//2:
cslb.append(int(''.join(DLdata2[0:2]),16))#转成10进制填入列表
del DLdata2[0:2]#删除已经计算的
cs_xhjs+=1#循环加1
to=0#计算总和变量
for csjs in cslb:
to=to+int(csjs)#计算总和
to=hex(to)[2:]#将总和转换成十六进制,去除开头0x
cs=to[-2:]#截取最后两位
####组合报文
xx='fefefe{}{}16'.format(xx1,cs)