串口上位机接收提取数据

串口接收字符串 从中提取固定位置的数据 如一组数据为 AB CD 00 00 0C 02 12 00 00 00 00 00 05 00 00 7D 0B AB 要从中 把0B7D提取出来存为时间差值 其中AB CD是标识符 尾部AB是校验 一大串数据来的话要怎么弄呢 菜鸟头一次接触协议 求各位帮助

http://download.csdn.net/download/SML070107/1160693

AB CD 00 00 0C 02 12 00 00 00 00 00 05 00 00 7D 0B AB

定义为一个结构体就很好解决了 前提是数据固定
struct Data
{
char Start[2];

char Data[14];
char End[2];
char Check;
};