tx
2025-04-10 2538101febc78f525945da72c7cdcb2589f9e6ea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; 
using System.IO;
using System.IO.Ports;
using TProduct.Model;
 
namespace TProduct.Signal
{
    //测量端口(基类),是所有顺舟接口1,2以及连接AB口上设备的基类
    public class BasePort 
    {
        /// <summary>
        /// 设置端口地址
        /// </summary>
        /// <param name="address">address设备地址,注意是byte格式,最大255</param>
        /// <returns>返回是否成功</returns>
        public virtual void SetPortAddress(byte address)
        {
        }
 
        /// <summary>
        /// 初始化端口
        /// </summary>
        /// <param name="comPort"></param>
        /// <returns></returns>
        public virtual bool InitalPort(SerialPort comPort)
        {
            if (comPort == null)
            {
                //MessageBox.Show("请确认是否正常连接COM口");
                return false;
            }
 
            return true;
        }
 
        /// <summary>
        /// 构建查询消息
        /// </summary>
        /// <returns>消息</returns>
        public virtual byte[] BuildSendMessage()
        {
            return null;
        }
 
        /// <summary>
        /// 检查收到的消息(检查是否丢数据)
        /// </summary>
        /// <param name="byteMessage">收到的消息</param>
        /// <returns>是否成功</returns>
        public virtual bool CheckReceivedMessage(byte[] byteMessage)
        {
            return false;
        }
 
        /// <summary>
        /// 得到收到的信息中的数据
        /// </summary>
        /// <param name="byteMessage">收到的信息</param>
        /// <param name="rValueArray">分析收到信息的结果</param>
        /// <returns>返回设备地址</returns>
        public virtual int GetReceivedDatas(byte[] byteMessage, out double[] rValueArray)
        {
            rValueArray = null;
            return -1;
        }
 
        /// <summary>
        /// 返回当前设备会返回测试的类型(有的设备测试时,已知道是什么值)
        /// </summary>
        /// <returns></returns>
        public virtual List<TProduct.Model.eMonitorType> ReturnMeasureTypes()
        {
            return null;
        }
 
        /// <summary>
        /// 打开帮助文档
        /// </summary>
        /// <returns></returns>
        public virtual void OpenHelpFile()
        {
            //MessageBox.Show("暂时没有帮助文件");
        }
 
 
 
        /// <summary>
        /// 每次轮询,接受信息最少的时间, 如果为负数表示不设置
        /// </summary>
        /// <returns></returns>
        public virtual int GetMiniReceiveWaitTime()
        {
            return -1;
        }
    }
 
}