基于SerialPort类的简单封装
串口通信抛开物理层的不同,在编程方式上与TCP通信并没有多少区别,都是基于数据流的传输,所不同的是TCP是有状态的连接,串口通信是无状态的,不管对方端口有没有打开,发送就是了,也管不了对方是否接收到了,这点倒是和UDP通信类似,但是UDP又是有边界的,一个数据包一个数据包的传送,而串口通信是无边界的,数据流式的传输。
对于简单的数据流式传输的解析,采用固定长度包比较简单,收发双发互相约定包的长度,发送方每次只发送该长度的数据包(不足长度用空字节补齐),接收方每次取出该长度的数据包
运行效果
源代码:http://pan.baidu.com/s/1miC2MY8
附上2个实用的小工具
1、虚拟串口:http://pan.baidu.com/s/1slfOFjJ
使用方法百度,破解方法见压缩文件中的说明
2、串口调试助手:http://pan.baidu.com/s/1c5vH0M