协议一般要包括:开始符、、数据、校验码、结束符,5个部分的界说。
其间 开始符、结束符,不能与其他数据重码。
如只需传输字母与数字,能够看下ASCII码表,运用非数字和字母的符号做开始结束符即可,如{};数据长度码即表明此串数据包的数据长度,假如传输的数据串长度固定可省去;
校验码相当于对此串数据正确性的校验,和奇偶校验作用相似,一般是和校验,行将数据悉数累加得到一个和值当校验码,接纳方收到数据也做相同的运算与收到的检验码比较,持平就阐明正确接纳。如要发{1234567890 }
换成16进制即:7B 10 31 32 33 34 35 36 37 38 39 30 25 7D;31~30是数据,
7B,7D分别为开始和结束符,10为数据长度的BCD码,25是校验码,是31~30的和模100后的BCD码,转成BCD码是为了避免与 开始和结束符重码。