(4)读写字节或字符数据
用Read()方法来读字节或字符数据,该方法使用一个字节或者字符数组作参数,用来保存读取到的数据,结果返回实际读取到的字节或字符数[39]。写数据则用Write()方法,可以将字节数组、字符数据或字符串发送给另一方[39]。
(5)事件
SerialPort提供DataReceived事件,有数据进入时,该事件就会被触发[39]。该触发由操作系统来决定,而有数据到达时,该事件在辅助线程中会被触发[39]。在DataReceived事件中接收数据时,把数据放在数组或者字符串中缓冲,当接收到含桢头和桢尾的完整数据时,再对其进行处理[39]。
2.2开发语言与开发环境简介
2.2.1 C#语言和.NETFramework
C#是一种面向对象的编程类语言[20],与其他的语言相较而言,更加的简洁。而且可以生成在.NETFramework上的多种应用程序,如客户端应用程序,XMLWebServices,客户端/服务器应用程序等等[20]。
C#作为面向对象的语言,支持面向对象的继承、封装和多态的特点[24]。C#语法虽然只有不到90个的关键字,但是其表现力却非常强。C#的语法与C,C++和Java非常相似,简单易懂,但是它与C++相比,语法却简化了许多复杂的特性,比如指针;而且它还提供了很多其他强大的功能,如枚举、委托等[20]。
C#程序只能在.NETFramwork上运行[24]。从Windows2003开始,.NETFramwork成为Windows的一个必要组件[24]。.NETFramwork有两个主要组件[24]:分别是.NETFramwork类库和公共语言运行时(CLR)[24]。其中公共语言运行时(CLR)是.NETFramwork的基础[24]。它在执行代码时不仅对代码进行管理,还提供了线程管理,内存管理和远程管理服务[24]。.NETFramwork的另一个组件是类库,类库是一个综合性的、面向对象的、可重用类型的集合[20]。.NETFramwork类库包含由4000多个类组成的函数方法库,这些函数被称为命名空间,用来避免庞大类库中的方法重名问题。.NETFramwork类库提供开发中几乎所需的全部功能,包括基本数据类型,字符串操作,流输入和输出,XML文件操作,图形操作,Windows窗体控件,多线程操作等等功能。
2.2.2 VisualStudio2013简介
一种编程开发语言能否被广泛的使用,除了应具备广泛的应用范围之外,还应具有强大的开发工具的支持[19]。凭借微软公司推出的VisualStudio开发工具,C#迅速地从一种新型的编程语言成为目前最流行的开发语言之一[24]。VS2013提供了方便的用户界面设计器,高级代码编辑工具、对类库的操作、集成调试器在内的许多开发工具,极大地提高了编程人员的编程效率,缩短了应用程序的开发时间及减少了应用程序的开发成本[25]。之所以选择VS2013编程环境来完成此软件是因为与其它版本相比