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;
}
}
}