有一个通讯协议,规定所有的数据都按照两个字节的十六进制形式发送。协议形式大致如下: 

24H     数据长度字节     54H     数据1     。。。。。。数据n       效验和 

具体解释如下: 
24H:为1字节数据头 
数据长度字节:为数据长度字节后面的所有数据长度。 
54H:为指令 
数据n:共2个字节,高字节在前,低字节在后。 
效验和为:数据长度字节与效验和之间的所有数据的代数和除以256的余数 

比如说数值1,发送出去时形式应该是00H,01H,而数值1268,发送出去时形式应该是04H,F4H,这该怎么弄啊?我一点头绪都没有。 
这些十六进制的字节都应该保存在BYTE数组里发送出去吗?哪位有经验的能不能给指点一下,对于这个协议我该怎么实现。就是数据是怎么封装的。怎么将这样格式的数据用串口发送出去,用API函数好些呢还是用CMSComm控件好些?