| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using TeamAAS_VP.Enums;
- using TeamAAS_VP.Models;
- using TouchSocket.Sockets;
- namespace TeamAAS_VP.Interfaces
- {
- public interface IScanner : IDisposable
- {
- #region 基础信息
- /// <summary>
- /// 客户端
- /// </summary>
- TcpClient TcpClient { get; }
- /// <summary>
- /// 服务器
- /// </summary>
- TcpService TcpService { get; }
- /// <summary>
- /// 扫码枪ID
- /// </summary>
- Guid Id { get; set; }
- string Name { get; set; }
- /// <summary>
- /// 扫码枪编号
- /// </summary>
- int ScannerNo { get; set; }
- /// <summary>
- /// 扫码枪端口
- /// </summary>
- int ScannerPort { get; }
- /// <summary>
- /// 扫码枪IP地址
- /// </summary>
- string ScannerIp { get; }
- /// <summary>
- /// 扫码枪通讯方式
- /// </summary>
- TCPConnectType ConnectType { get; }
- /// <summary>
- /// 结束符
- /// </summary>
- Terminator Terminator { get; }
- /// <summary>
- /// 通讯数据编码
- /// </summary>
- DataEncoding DataEncoding { get; }
- //RobotBrand Brand { get; }
- event Action<Guid, object, ConnectedEventArgs> ConnectedEvent;
- event Action<Guid, object, ClosedEventArgs> DisconnectedEvent;
- event Action<Guid, object, ReceivedDataEventArgs> ReceivedEvent;
- event Action<Guid, object, string> SendEvent;
- bool CanExecute { get; }
- int SelectedTool { get; }
- /// <summary>
- /// 进入调试模式
- /// </summary>
- /// <returns></returns>
- bool EnterDebugMode { get; set; }
- //当前位置
- RPoint CurrentPosition { get; }
- #endregion
- #region 连接通讯
- /// <summary>
- /// 扫码枪连接状态
- /// </summary>
- bool IsConnected { get; }
- /// <summary>
- /// 超时时间
- /// </summary>
- int Timeout { get; set; }
- /// <summary>
- /// 连接扫码枪
- /// </summary>
- void Connect();
- /// <summary>
- /// 连接扫码枪
- /// </summary>
- /// <returns></returns>
- Task ConnectAsync();
- /// <summary>
- /// 断开连接
- /// </summary>
- void Disconnect();
- #endregion
-
- #region 数据发送接收
- /// <summary>
- /// 发送并接收数据
- /// </summary>
- /// <param name="send"></param>
- /// <returns></returns>
- string SendAndReceive(string send);
- /// <summary>
- /// 发送并接收数据
- /// </summary>
- /// <param name="send"></param>
- /// <returns></returns>
- Task<string> SendAndReceiveAsync(string send);
- /// <summary>
- /// 发送并接收数据
- /// </summary>
- /// <param name="send"></param>
- /// <returns></returns>
- string SendAndReceive(ITcpSessionClient client, string send);
- /// <summary>
- /// 发送并接收数据
- /// </summary>
- /// <param name="send"></param>
- /// <returns></returns>
- Task<string> SendAndReceiveAsync(ITcpSessionClient client, string send);
- /// <summary>
- /// 发送数据
- /// </summary>
- /// <param name="send"></param>
- void Send(string send);
- /// <summary>
- /// 发送数据
- /// </summary>
- /// <param name="send"></param>
- /// <returns></returns>
- Task SendAsync(string send);
- /// <summary>
- /// 发送数据
- /// </summary>
- /// <param name="send"></param>
- void Send(ITcpSessionClient client, string send);
- /// <summary>
- /// 发送数据
- /// </summary>
- /// <param name="send"></param>
- /// <returns></returns>
- Task SendAsync(ITcpSessionClient client, string send);
- Encoding GetEncoding();
- #endregion
- }
- }
|