数据包头一般用于识别一帧(包)的开始,包尾的作用就各异了,如果是固定长度的包,可以是做校验位等。或者是用于标识一帧的结束。
你这个包头定义,是不是能保证数据包中的数据不会出现“0x53 5A 57 4DH”或“0x4D 57 5A 53H”,如果数据中也出现一样的连续数据,那就麻烦了,如果没有其它保证,会误叛的。
一般包头还包含些引导符,标识码。。。而引导符一般用连续一样的数据字符,比如“AA AA AA AA AA”,数据中出现这样连续多位的概率就非常少了,甚至可以保证不出现,就不会误判一帧(包)了