栏目导航
技术支持
通讯新闻
WAVECOM模块
西门子模块
二次开发技术栏
 
 
企业搜索
关键字:
范 围:
热门信息
 公司声明:本公司短信猫全部…
 DELPHI版短信猫二次开发包
 什么是GSM/GPRSMODEM短信猫…
 附录AT指令简编(开发参考)
 二次开发:wavecom模块AT指令
 技术专栏:MODEM二次开发相…
 短信报警(监控)通
 常见问题咨询
 西门子siemens模块TC35I
 GPRS能否同时打电话同时上…
 
首页新闻中心 二次开发技术栏
 
如何在串口通讯程序中处理数据包

在串口通讯程序中,经常要收到数据包,常有网友问及如何从这些数据包中提取需要的数据,如何处理校验等,在这篇文章里我举两个例子予以说明,程序说明为VC++6.0。关于串口编程建立程序的细节,请参阅我主页上的其它文章。同时,此文也适于其它通讯程序中艰数据报文的处理。

首先,应该指出的是,所有这些处理均在串口事件处理函数oncommunication()中进行。每当串口缓冲区中有一个或一个以上字符时触发串口通讯事件,该事件就驱动(调用)串口事件通讯处理函数oncommunication(),在这里就可以对接收到的数据进行处理,提取需要的数据。 举两个例子,一个是较为简单的位数据格式的处理,另一个是NMEA无线通讯格式的处理,最后回答一位网友提出的问题,大家也可以探讨一下。

1、问题:

一个数据包,其串头为一个字符,字符值为7EH(16进制)

来源:深圳银海迅      时间:2008-4-22 20:55:13