using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlyADBase
{
///
/// 客户端AD盒
///
public interface IFlyADClient : IFlyAD
{
///
/// 本地网卡地址及端口, 当为null, 由socket动态分配
///
string LocalAddr { get; set; }
///
/// 连接成功
///
bool IsConnected { get; }
///
/// 重连次数
///
int ConnectCnt { get; }
///
/// CRC 校正
///
bool HasCRC { get; set; }
///
/// 连接
///
void Connect();
///
/// 连接 addr
///
///
void Connect(string addr);
///
/// 重连
///
void ReConnect();
///
/// 已经从AD盒获取全部当前数据
///
bool IsReady { get; }
///
/// 通过判断systick,判断AD盒是否发生重启;
/// BeResetTime为上一次被复位时间, 此为 电脑的时间
///
DateTime BeResetTime { get; }
///
/// 当前在同步状态
///
bool IsSync { get; }
///
/// 只要connect成功,获取systick被复位,都会从AD盒设备读取参数;
/// 否则, 设置参数 到 AD盒
///
bool IsReadParamFromDev { get; set; }
///
/// 同步列表,完成后,会删除
///
ObservableCollection SyncOrders { get; }
}
}