using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.IO.Ports; namespace TProduct.ComPort { //测量端口(基类),是所有顺舟接口1,2以及连接AB口上设备的基类 public class BasePort { /// /// 设置端口地址 /// /// address设备地址,注意是byte格式,最大255 /// 返回是否成功 public virtual void SetPortAddress(byte address) { } /// /// 初始化端口 /// /// /// public virtual bool InitalPort(SerialPort comPort) { if (comPort == null) { //MessageBox.Show("请确认是否正常连接COM口"); return false; } return true; } /// /// 构建查询消息 /// /// 消息 public virtual byte[] BuildSendMessage() { return null; } /// /// 检查收到的消息(检查是否丢数据) /// /// 收到的消息 /// 是否成功 public virtual bool CheckReceivedMessage(byte[] byteMessage) { return false; } /// /// 得到收到的信息中的数据 /// /// 收到的信息 /// 分析收到信息的结果 /// 返回设备地址 public virtual int GetReceivedDatas(byte[] byteMessage, out double[] rValueArray) { rValueArray = null; return -1; } /// /// 返回当前设备会返回测试的类型(有的设备测试时,已知道是什么值) /// /// public virtual List ReturnMeasureTypes() { return null; } /// /// 打开帮助文档 /// /// public virtual void OpenHelpFile() { //MessageBox.Show("暂时没有帮助文件"); } /// /// 每次轮询,接受信息最少的时间, 如果为负数表示不设置 /// /// public virtual int GetMiniReceiveWaitTime() { return -1; } } }