Files
KinginfoGateway/framework/ThingsGateway.Foundation/ThingsGateway.Foundation.xml
2023-08-28 18:12:18 +08:00

2784 lines
132 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0"?>
<doc>
<assembly>
<name>ThingsGateway.Foundation</name>
</assembly>
<members>
<member name="T:ThingsGateway.Foundation.DeviceAddressBase">
<summary>
设备地址数据的信息,对每个协议都建立其变量地址的表示类
</summary>
</member>
<member name="P:ThingsGateway.Foundation.DeviceAddressBase.AddressStart">
<summary>
起始地址
</summary>
</member>
<member name="P:ThingsGateway.Foundation.DeviceAddressBase.Length">
<summary>
读取的数据长度,有可能不参与运算
</summary>
</member>
<member name="M:ThingsGateway.Foundation.DeviceAddressBase.Parse(System.String,System.Int32)">
<summary>
字符串地址转换为实体类
</summary>
<param name="address">变量地址</param>
<param name="length">读取长度</param>
</member>
<member name="M:ThingsGateway.Foundation.DeviceAddressBase.ToString">
<summary>
实体类转换为字符串
</summary>
<returns></returns>
</member>
<member name="T:ThingsGateway.Foundation.ReadWriteDevicesBase">
<summary>
读写设备基类
</summary>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesBase.DataFormat">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesBase.Logger">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesBase.ThingsGatewayBitConverter">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesBase.TimeOut">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesBase.RegisterByteLength">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.GetBitOffset(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.ReadAsync(System.String,System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.SendThenResponseAsync(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.SendThenResponse(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.Byte[],System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.Boolean[],System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.Boolean,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.Int16,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.Byte,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.UInt16,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.UInt32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.Int64,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.UInt64,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.Single,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.Double,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.WriteAsync(System.String,System.String,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesBase.GetAddressDescription">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.ReadWriteDevicesClientBase">
<inheritdoc cref="T:ThingsGateway.Foundation.ReadWriteDevicesBase"/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesClientBase.ConnectTimeOut">
<summary>
链接超时时间
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesClientBase.Connect(System.Threading.CancellationToken)">
<summary>
连接操作
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesClientBase.ConnectAsync(System.Threading.CancellationToken)">
<inheritdoc cref="M:ThingsGateway.Foundation.ReadWriteDevicesClientBase.Connect(System.Threading.CancellationToken)"/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesClientBase.Disconnect">
<summary>
断开操作
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesClientBase.SetDataAdapter">
<summary>
设置适配器
</summary>
</member>
<member name="T:ThingsGateway.Foundation.ReadWriteDevicesExHelpers">
<summary>
读写扩展方法
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetBoolValue(System.String)">
<summary>
转换布尔值
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.IsBoolValue(System.String)">
<summary>
转换布尔值
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.WriteAsync(ThingsGateway.Foundation.IReadWriteDevice,System.String,System.Type,System.String,System.Threading.CancellationToken)">
<summary>
根据数据类型写入设备只支持C#内置数据类型,但不包含<see cref="T:System.Decimal"/><see cref="T:System.Char"/><see cref="T:System.SByte"/>
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.ReadAsync``1(ThingsGateway.Foundation.IReadWriteDevice,System.String,System.Threading.CancellationToken)">
<summary>
根据数据类型从设备中获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.ReadAsync(ThingsGateway.Foundation.IReadWriteDevice,System.String,System.Type,System.Threading.CancellationToken)">
<summary>
根据数据类型从设备中获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetDynamicDataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Type,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetBoolDataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetByteDataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetInt16DataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetUInt16DataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetInt32DataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetUInt32DataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetInt64DataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetUInt64DataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetSingleDataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetDoubleDataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.GetStringDataFormBytes(ThingsGateway.Foundation.IThingsGatewayBitConverter,System.String,System.Byte[],System.Int32)">
<summary>
根据数据类型获取实际值
</summary>
</member>
<member name="T:ThingsGateway.Foundation.ReadWriteDevicesSerialBase">
<summary>
TCP读写设备
</summary>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.WaitingClientEx">
<summary>
WaitingClientEx
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.#ctor(ThingsGateway.Foundation.Serial.SerialsSession)">
<summary>
<inheritdoc cref="T:ThingsGateway.Foundation.ReadWriteDevicesSerialBase"/>
</summary>
<param name="serialSession"></param>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.SerialsSession">
<summary>
串口管理对象
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.Connect(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.ConnectAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.Disconnect">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.SendThenResponse(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.SendThenResponseAsync(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.ToString">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesSerialBase.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase">
<summary>
TCP读写设备
</summary>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.WaitingClientEx">
<summary>
WaitingClientEx
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.#ctor(ThingsGateway.Foundation.TcpClientEx)">
<inheritdoc cref="T:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase"/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.TcpClientEx">
<summary>
Socket管理对象
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.Connect(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.ConnectAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.Disconnect">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.SendThenResponse(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.SendThenResponseAsync(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.ToString">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpClientBase.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase">
<summary>
服务设备
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.#ctor(TouchSocket.Sockets.TcpService)">
<inheritdoc cref="T:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase"/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.TcpService">
<summary>
服务管理对象
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.SendThenResponseAsync(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.SendThenResponse(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.SetDataAdapter">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.ConnectAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.Connect(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.Disconnect">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.SetDataAdapter(TouchSocket.Sockets.SocketClient)">
<summary>
设置适配器
</summary>
<param name="client">客户端</param>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.ToString">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpServerBase.Received(TouchSocket.Sockets.SocketClient,TouchSocket.Core.IRequestInfo)">
<summary>
接收解析
</summary>
</member>
<member name="T:ThingsGateway.Foundation.ReadWriteDevicesUdpBase">
<summary>
UDP读写设备
</summary>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.WaitingClientEx">
<summary>
WaitingClientEx
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.#ctor(TouchSocket.Sockets.UdpSession)">
<inheritdoc cref="T:ThingsGateway.Foundation.ReadWriteDevicesUdpBase"/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.UdpSession">
<summary>
Socket管理对象
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.ConnectAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.Connect(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.Disconnect">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.SendThenResponseAsync(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.SendThenResponse(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpBase.ToString">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.IReadWrite">
<summary>
读写接口
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IReadWrite.Logger">
<summary>
日志
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.GetBitOffset(System.String)">
<summary>
获取变量地址对应的bit偏移
</summary>
<param name="address"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.ReadAsync(System.String,System.Int32,System.Threading.CancellationToken)">
<summary>
异步批量读取字节数组信息,需要指定地址和长度<br></br>
如果需要固定的类型返回,可以使用<see cref="M:ThingsGateway.Foundation.ReadWriteDevicesExHelpers.ReadAsync``1(ThingsGateway.Foundation.IReadWriteDevice,System.String,System.Threading.CancellationToken)"/><br></br>
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.SendThenResponse(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<summary>
发送字节组,返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.SendThenResponseAsync(System.Byte[],TouchSocket.Sockets.WaitingOptions,System.Threading.CancellationToken)">
<summary>
异步发送字节组,返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.Byte[],System.Threading.CancellationToken)">
<summary>
异步写入原始的byte数组数据到指定的地址返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.Boolean[],System.Threading.CancellationToken)">
<summary>
异步写入bool数组数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.Boolean,System.Threading.CancellationToken)">
<summary>
异步写入bool数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.Int16,System.Threading.CancellationToken)">
<summary>
异步写入short数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.UInt16,System.Threading.CancellationToken)">
<summary>
异步写入ushort数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.Int32,System.Threading.CancellationToken)">
<summary>
异步写入int数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.UInt32,System.Threading.CancellationToken)">
<summary>
异步写入uint数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.Int64,System.Threading.CancellationToken)">
<summary>
异步写入long数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.UInt64,System.Threading.CancellationToken)">
<summary>
异步写入ulong数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.Single,System.Threading.CancellationToken)">
<summary>
异步写入float数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.Double,System.Threading.CancellationToken)">
<summary>
异步写入double数据返回结果
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWrite.WriteAsync(System.String,System.String,System.Threading.CancellationToken)">
<summary>
异步写入字符串信息
</summary>
</member>
<member name="T:ThingsGateway.Foundation.IReadWriteDevice">
<summary>
读写设备接口
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IReadWriteDevice.DataFormat">
<summary>
多字节数据解析规则
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IReadWriteDevice.ThingsGatewayBitConverter">
<summary>
数据解析规则
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IReadWriteDevice.TimeOut">
<summary>
读写超时时间
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IReadWriteDevice.RegisterByteLength">
<summary>
一个寄存器所占的字节长度
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IReadWriteDevice.GetAddressDescription">
<summary>
寄存器地址的详细说明
</summary>
<returns></returns>
</member>
<member name="T:ThingsGateway.Foundation.EasyCRC16">
<summary>
HSL摘录用于CRC16验证的类
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyCRC16.CheckCRC16(System.Byte[])">
<summary>
来校验对应的接收数据的CRC校验码默认多项式码为0xA001
</summary>
<param name="value">需要校验的数据带CRC校验码</param>
<returns>返回校验成功与否</returns>
</member>
<member name="M:ThingsGateway.Foundation.EasyCRC16.CheckCRC16(System.Byte[],System.Byte,System.Byte)">
<summary>
指定多项式码来校验对应的接收数据的CRC校验码
</summary>
<param name="value">需要校验的数据带CRC校验码</param>
<param name="CH">多项式码高位</param>
<param name="CL">多项式码低位</param>
<returns>返回校验成功与否</returns>
</member>
<member name="M:ThingsGateway.Foundation.EasyCRC16.CRC16(System.Byte[])">
<summary>
获取对应的数据的CRC校验码默认多项式码为0xA001
</summary>
<param name="value">需要校验的数据不包含CRC字节</param>
<returns>返回带CRC校验码的字节数组可用于串口发送</returns>
</member>
<member name="M:ThingsGateway.Foundation.EasyCRC16.CRC16(System.Byte[],System.Byte,System.Byte,System.Byte,System.Byte)">
<summary>
通过指定多项式码来获取对应的数据的CRC校验码
</summary>
<param name="value">需要校验的数据不包含CRC字节</param>
<param name="CL">多项式码地位</param>
<param name="CH">多项式码高位</param>
<param name="preH">预置的高位值</param>
<param name="preL">预置的低位值</param>
<returns>返回带CRC校验码的字节数组可用于串口发送</returns>
</member>
<member name="M:ThingsGateway.Foundation.EasyCRC16.CRC16Only(System.Byte[],System.Int32,System.Int32)">
<summary>
通过指定多项式码来获取对应的数据的CRC校验码
</summary>
<param name="value">需要校验的数据不包含CRC字节</param>
<param name="index">计算的起始字节索引</param>
<param name="length">计算的字节长度</param>
<returns>返回带CRC校验码的字节数组可用于串口发送</returns>
</member>
<member name="M:ThingsGateway.Foundation.EasyCRC16.CRC16Only(System.Byte[],System.Int32,System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
<summary>
通过指定多项式码来获取对应的数据的CRC校验码
</summary>
<param name="value">需要校验的数据不包含CRC字节</param>
<param name="index">计算的起始字节索引</param>
<param name="length">计算的字节长度</param>
<param name="CL">多项式码地位</param>
<param name="CH">多项式码高位</param>
<param name="preH">预置的高位值</param>
<param name="preL">预置的低位值</param>
<returns>返回带CRC校验码的字节数组可用于串口发送</returns>
</member>
<member name="T:ThingsGateway.Foundation.EasyIncrementCount">
<summary>
自增
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyIncrementCount.#ctor(System.Int64,System.Int64,System.Int32)">
<inheritdoc cref="T:ThingsGateway.Foundation.EasyIncrementCount"/>
</member>
<member name="M:ThingsGateway.Foundation.EasyIncrementCount.Finalize">
<inheritdoc cref="T:ThingsGateway.Foundation.EasyIncrementCount"/>
</member>
<member name="P:ThingsGateway.Foundation.EasyIncrementCount.IncreaseTick">
<summary>
Tick
</summary>
</member>
<member name="P:ThingsGateway.Foundation.EasyIncrementCount.MaxValue">
<summary>
获取当前的计数器的最大的设置值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyIncrementCount.GetCurrentValue">
<summary>
获取自增信息,获得数据之后,下一次获取将会自增,如果自增后大于最大值,则会重置为最小值,如果小于最小值,则会重置为最大值。
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyIncrementCount.ResetCurrentValue">
<summary>
将当前的值重置为初始值。
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyIncrementCount.ResetCurrentValue(System.Int64)">
<summary>
将当前的值重置为指定值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyIncrementCount.ResetMaxValue(System.Int64)">
<summary>
重置当前序号的最大值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyIncrementCount.ResetStartValue(System.Int64)">
<summary>
重置当前序号的初始值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyIncrementCount.Dispose">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.EasyLock">
<summary>
EasyLock使用轻量级SemaphoreSlim锁只允许一个并发量并记录并发信息
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyLock.Finalize">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.EasyLock.LockWaitCount">
<summary>
当前正在等待的数量
</summary>
</member>
<member name="P:ThingsGateway.Foundation.EasyLock.IsWaitting">
<summary>
当前锁是否在等待当中
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyLock.Dispose">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.EasyLock.Release">
<summary>
离开锁
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyLock.Wait">
<summary>
进入锁
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyLock.Wait(System.TimeSpan,System.Threading.CancellationToken)">
<summary>
进入锁
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyLock.WaitAsync">
<summary>
进入锁
</summary>
</member>
<member name="M:ThingsGateway.Foundation.EasyLock.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
<summary>
进入锁
</summary>
</member>
<member name="T:ThingsGateway.Foundation.TcpClientEx">
<summary>
简单TCP客户端
</summary>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientEx.Received">
<summary>
接收到数据
</summary>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientEx.HandleReceivedData(TouchSocket.Core.ByteBlock,TouchSocket.Core.IRequestInfo)">
<summary>
接收数据
</summary>
<param name="byteBlock"></param>
<param name="requestInfo"></param>
</member>
<member name="T:ThingsGateway.Foundation.TcpClientBaseEx">
<summary>
TCP客户端
</summary>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.#ctor">
<summary>
构造函数
</summary>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.Connected">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.Connecting">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.Disconnected">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.Disconnecting">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.OnConnected(TouchSocket.Sockets.ConnectedEventArgs)">
<summary>
已经建立Tcp连接
</summary>
<param name="e"></param>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.OnConnecting(TouchSocket.Sockets.ConnectingEventArgs)">
<summary>
准备连接的时候此时已初始化Socket但是并未建立Tcp连接
</summary>
<param name="e"></param>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.OnDisconnected(TouchSocket.Sockets.DisconnectEventArgs)">
<summary>
断开连接。在客户端未设置连接状态时,不会触发
</summary>
<param name="e"></param>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.OnDisconnecting(TouchSocket.Sockets.DisconnectEventArgs)">
<summary>
即将断开连接(仅主动断开时有效)。
<para>
当主动调用Close断开时。
</para>
</summary>
<param name="e"></param>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.LastReceivedTime">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.LastSendTime">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.OnHandleRawBuffer">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.OnHandleReceivedData">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.Container">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.CanSetDataHandlingAdapter">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.Config">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.DataHandlingAdapter">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.IP">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.MainSocket">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.Online">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.CanSend">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.PluginsManager">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.Port">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.ReceiveType">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.UseSsl">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.Protocol">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.RemoteIPHost">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.IsClient">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.Close(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.Dispose(System.Boolean)">
<summary>
<inheritdoc/>
</summary>
<param name="disposing"></param>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.TcpConnect(System.Int32)">
<summary>
建立Tcp的连接。
</summary>
<param name="timeout"></param>
<exception cref="T:System.ObjectDisposedException"></exception>
<exception cref="T:System.ArgumentNullException"></exception>
<exception cref="T:System.Exception"></exception>
<exception cref="T:System.TimeoutException"></exception>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.TcpConnectAsync(System.Int32,System.Threading.CancellationToken)">
<summary>
建立Tcp的连接。
</summary>
<param name="timeout"></param>
<param name="token"></param>
<exception cref="T:System.ObjectDisposedException"></exception>
<exception cref="T:System.ArgumentNullException"></exception>
<exception cref="T:System.Exception"></exception>
<exception cref="T:System.TimeoutException"></exception>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.Connect(System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.ConnectAsync(System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.GetStream">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.ReceiveBufferSize">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.TcpClientBaseEx.SendBufferSize">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.SetDataHandlingAdapter(TouchSocket.Core.SingleStreamDataHandlingAdapter)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.Setup(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.Setup(TouchSocket.Core.TouchSocketConfig)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.HandleReceivedData(TouchSocket.Core.ByteBlock,TouchSocket.Core.IRequestInfo)">
<summary>
处理已接收到的数据。
</summary>
<param name="byteBlock">以二进制流形式传递</param>
<param name="requestInfo">以解析的数据对象传递</param>
<returns>如果返回<see langword="true"/>则表示数据已被处理,且不会再向下传递。</returns>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.HandleSendingData(System.Byte[],System.Int32,System.Int32)">
<summary>
当即将发送时,如果覆盖父类方法,则不会触发插件。
</summary>
<param name="buffer">数据缓存区</param>
<param name="offset">偏移</param>
<param name="length">长度</param>
<returns>返回值表示是否允许发送</returns>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.LoadConfig(TouchSocket.Core.TouchSocketConfig)">
<summary>
加载配置
</summary>
<param name="config"></param>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.OnDelaySenderError(System.Exception)">
<summary>
在延迟发生错误
</summary>
<param name="ex"></param>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.SetAdapter(TouchSocket.Core.SingleStreamDataHandlingAdapter)">
<summary>
设置适配器,该方法不会检验<see cref="P:ThingsGateway.Foundation.TcpClientBaseEx.CanSetDataHandlingAdapter"/>的值。
</summary>
<param name="adapter"></param>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.HandleBuffer(TouchSocket.Core.ByteBlock)">
<summary>
处理数据
</summary>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.Send(TouchSocket.Core.IRequestInfo)">
<summary>
<inheritdoc/>
</summary>
<param name="requestInfo"></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"></exception>
<exception cref="T:System.Exception"></exception>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.Send(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"><inheritdoc/></param>
<param name="offset"><inheritdoc/></param>
<param name="length"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.Send(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
<summary>
<inheritdoc/>
</summary>
<param name="transferBytes"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.SendAsync(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"><inheritdoc/></param>
<param name="offset"><inheritdoc/></param>
<param name="length"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.SendAsync(TouchSocket.Core.IRequestInfo)">
<summary>
<inheritdoc/>
</summary>
<param name="requestInfo"></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"></exception>
<exception cref="T:System.Exception"></exception>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.SendAsync(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
<summary>
<inheritdoc/>
</summary>
<param name="transferBytes"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.DefaultSend(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"><inheritdoc/></param>
<param name="offset"><inheritdoc/></param>
<param name="length"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.TcpClientBaseEx.DefaultSendAsync(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"><inheritdoc/></param>
<param name="offset"><inheritdoc/></param>
<param name="length"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="T:ThingsGateway.Foundation.WaitingClientExExtension">
<summary>
WaitingClientExtensions
</summary>
</member>
<member name="M:ThingsGateway.Foundation.WaitingClientExExtension.GetWaitingClientEx``1(``0,TouchSocket.Sockets.WaitingOptions,System.Func{TouchSocket.Sockets.ResponsedData,System.Boolean})">
<summary>
获取筛选条件的可等待的客户端。
</summary>
<typeparam name="TClient"></typeparam>
<param name="client"></param>
<param name="waitingOptions"></param>
<param name="func">当条件成立时返回</param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.WaitingClientExExtension.GetWaitingClientEx``1(``0,TouchSocket.Sockets.WaitingOptions)">
<summary>
获取可等待的客户端。
</summary>
<typeparam name="TClient"></typeparam>
<param name="client"></param>
<param name="waitingOptions"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Foundation.FoundationConst">
<summary>
常量
</summary>
</member>
<member name="F:ThingsGateway.Foundation.FoundationConst.LogMessageHeader">
<summary>
显示报文标识
</summary>
</member>
<member name="T:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1">
<summary>
TCP适配器基类
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.#ctor">
<inheritdoc cref="T:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1"/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.CanSendRequestInfo">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.CanSplicingSend">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.IsSendPackCommand">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.Request">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.PackCommand(System.Byte[])">
<summary>
发送前,对当前的命令进行打包处理
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.Filter(TouchSocket.Core.ByteBlock@,System.Boolean,`0@,System.Int32@)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.GetInstance">
<summary>
获取泛型实例。
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.GetResponse(TouchSocket.Core.ByteBlock,`0,System.Byte[],System.Byte[])">
<summary>
解包获取实际数据包
<para>当不满足解析条件时,请返回<see cref="F:TouchSocket.Core.FilterResult.Cache"/>,此时会保存<see cref="P:TouchSocket.Core.ByteBlock.CanReadLen"/>的数据</para>
<para>当数据部分异常时,请移动<see cref="P:TouchSocket.Core.ByteBlock.Pos"/>到指定位置,然后返回<see cref="F:TouchSocket.Core.FilterResult.GoOn"/></para>
<para>当完全满足解析条件时,请返回<see cref="F:TouchSocket.Core.FilterResult.Success"/>最后将<see cref="P:TouchSocket.Core.ByteBlock.Pos"/>移至指定位置。</para>
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.GoSend(System.Byte[])">
<summary>
发送方法,会重新建立<see cref="P:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.Request"/>
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.PreviewSend(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesTcpDataHandleAdapter`1.UnpackResponse(`0,System.Byte[],System.Byte[],System.Byte[])">
<summary>
报文拆包
</summary>
</member>
<member name="T:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1">
<summary>
UDP适配器基类
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.#ctor">
<inheritdoc cref="T:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1"/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.CanSendRequestInfo">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.CanSplicingSend">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.IsSendPackCommand">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.Request">
<summary>
读写接口返回的实际消息对象,每次发送数据前会清空字节数组
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.PackCommand(System.Byte[])">
<summary>
发送前,对当前的命令进行打包处理<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.ToString">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.GetInstance">
<summary>
获取泛型实例。
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.GoSend(System.Net.EndPoint,System.Byte[])">
<summary>
预发送方法,会对命令重新打包并发送字节数组
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.PreviewReceived(System.Net.EndPoint,TouchSocket.Core.ByteBlock)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.PreviewSend(System.Net.EndPoint,System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.PreviewSend(System.Net.EndPoint,System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.PreviewSend(TouchSocket.Core.IRequestInfo)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.Reset">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ReadWriteDevicesUdpDataHandleAdapter`1.UnpackResponse(System.Byte[],System.Byte[])">
<summary>
根据对方返回的报文命令,对命令进行基本的拆包<br />
</summary>
<remarks>
在实际解包的操作过程中,通常对状态码,错误码等消息进行判断,如果校验不通过,将携带错误消息返回<br />
</remarks>
<param name="send">发送的原始报文数据</param>
<param name="response">设备方反馈的原始报文内容</param>
<returns>返回拆包之后的报文信息,默认不进行任何的拆包操作</returns>
</member>
<member name="T:ThingsGateway.Foundation.Extension.Bool.BoolExtensions">
<summary>
bool扩展
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Bool.BoolExtensions.BoolArrayToByte(System.Boolean[])">
<summary>
将bool数组转换到byte数组
</summary>
</member>
<member name="T:ThingsGateway.Foundation.Extension.Byte.ByteExtensions">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Byte.ByteExtensions.BoolOnByteIndex(System.Byte,System.Int32)">
<summary>
获取byte数据类型的第offset位是否为True<br />
</summary>
<param name="value">byte数值</param>
<param name="offset">索引位置</param>
<returns>结果</returns>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Byte.ByteExtensions.BytesReverseByWord(System.Byte[])">
<summary>
将byte数组按照双字节进行反转如果为单数的情况则自动补齐<br />
</summary>
<param name="inBytes">输入的字节信息</param>
<returns>反转后的数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Byte.ByteExtensions.ByteToBoolArray(System.Byte[],System.Int32)">
<summary>
从Byte数组中提取位数组length代表位数<br />
</summary>
<param name="InBytes">原先的字节数组</param>
<param name="length">想要转换的长度,如果超出自动会缩小到数组最大长度</param>
<returns>转换后的bool数组</returns>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Byte.ByteExtensions.GetBoolByIndex(System.Byte[],System.Int32)">
<summary>
获取Byte数组的第 boolIndex 偏移的bool值这个偏移值可以为 10就是第 1 个字节的 第3位 <br />
</summary>
<param name="bytes">字节数组信息</param>
<param name="boolIndex">指定字节的位偏移</param>
<returns>bool值</returns>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Byte.ByteExtensions.ToHexString(System.Byte[],System.String)">
<summary>
字节数组默认转16进制字符
</summary>
<param name="buffer"></param>
<param name="splite"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Byte.ByteExtensions.ToHexString(System.Byte[],System.Int32,System.Int32,System.String)">
<summary>
字节数组转16进制字符
</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="length"></param>
<param name="splite"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Foundation.Extension.ConcurrentQueue.ConcurrentQueueExtensions">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Extension.ConcurrentQueue.ConcurrentQueueExtensions.ToListWithDequeue``1(System.Collections.Concurrent.ConcurrentQueue{``0},System.Int32)">
<summary>
批量出队
</summary>
</member>
<member name="T:ThingsGateway.Foundation.Extension.Generic.GenericExtensions">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.ArrayExpandToLength``1(``0[],System.Int32)">
<summary>
将一个数组进行扩充到指定长度,或是缩短到指定长度<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.ArrayExpandToLengthEven``1(``0[])">
<summary>
将一个数组进行扩充到偶数长度<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.ArrayRemoveBegin``1(``0[],System.Int32)">
<summary>
将一个数组的前面指定位数移除,返回新的一个数组<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.ArrayRemoveDouble``1(``0[],System.Int32,System.Int32)">
<summary>
将一个数组的前后移除指定位数,返回新的一个数组<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.ArraySplitByLength``1(``0[],System.Int32)">
<summary>
将指定的数据按照指定长度进行分割
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.CopyArray``1(``0[])">
<summary>拷贝当前的实例数组,是基于引用层的浅拷贝,如果类型为值类型,那就是深度拷贝,如果类型为引用类型,就是浅拷贝</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.CreateTwoArrayFromOneArray``1(``0[],System.Int32,System.Int32)">
<summary>将一个一维数组中的所有数据按照行列信息拷贝到二维数组里,返回当前的二维数组</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
<summary>
For循环
</summary>
<typeparam name="T"></typeparam>
<param name="objs"></param>
<param name="action"></param>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.RemoveArray``1(``0[],System.Int32,System.Int32)">
<summary>
将一个数组的前后移除指定位数,返回新的一个数组<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.RemoveBegin``1(``0[],System.Int32)">
<summary>
将一个数组的前面指定位数移除,返回新的一个数组<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.RemoveLast``1(``0[],System.Int32)">
<summary>
将一个数组的后面指定位数移除,返回新的一个数组<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.SelectLast``1(``0[],System.Int32)">
<summary>
选择一个数组的后面的几个数据信息<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.SelectMiddle``1(``0[],System.Int32,System.Int32)">
<summary>
获取到数组里面的中间指定长度的数组<br />
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.GenericExtensions.SpliceArray``1(``0[],``0[][])">
<inheritdoc cref="M:ThingsGateway.Foundation.DataTransUtil.SpliceArray``1(``0[][])" />
</member>
<member name="T:ThingsGateway.Foundation.Extension.Generic.EnumeratorHelpers">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Extension.Generic.EnumeratorHelpers.ChunkTrivialBetter``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
<summary>
将项目列表分解为特定大小的块
</summary>
<typeparam name="T"></typeparam>
<param name="source"></param>
<param name="chunksize"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Foundation.Extension.String.StringExtensions">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Extension.String.StringExtensions.ArrayToString(System.String[],System.String)">
<summary>
将字符串数组转换成字符串
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.String.StringExtensions.ByBase64ToBytes(System.String)">
<summary>
从Base64转到数组。
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.Extension.String.StringExtensions.CombinePathOS(System.String,System.String[])">
<summary>
<inheritdoc cref="M:System.IO.Path.Combine(System.String[])"/>
并把\\转为/
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.String.StringExtensions.SplitDot(System.String)">
<summary>
根据英文小数点进行切割字符串,去除空白的字符<br />
</summary>
<param name="str">字符串本身</param>
</member>
<member name="M:ThingsGateway.Foundation.Extension.String.StringExtensions.SplitFirst(System.String,System.Char)">
<summary>
只按第一个匹配项分割
</summary>
<param name="str"></param>
<param name="split"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Foundation.Extension.OperResultExtensions">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Extension.OperResultExtensions.Copy``2(ThingsGateway.Foundation.OperResult{``0,``1})">
<summary>
复制信息,包含第一个泛型类
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.OperResultExtensions.Copy``1(ThingsGateway.Foundation.OperResult)">
<summary>
复制信息,不包含泛型类
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Extension.OperResultExtensions.Copy``2(ThingsGateway.Foundation.OperResult)">
<summary>
复制信息,不包含泛型类
</summary>
<typeparam name="T1"></typeparam>
<typeparam name="T2"></typeparam>
<param name="result"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.Extension.OperResultExtensions.Copy(ThingsGateway.Foundation.OperResult)">
<summary>
复制信息
</summary>
<param name="result"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.Extension.OperResultExtensions.Then(ThingsGateway.Foundation.OperResult,System.Func{ThingsGateway.Foundation.OperResult})">
<summary>
操作成功则继续
</summary>
<param name="result"></param>
<param name="func"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.Extension.OperResultExtensions.Then``1(ThingsGateway.Foundation.OperResult,System.Func{ThingsGateway.Foundation.OperResult{``0}})">
<inheritdoc cref="M:ThingsGateway.Foundation.Extension.OperResultExtensions.Then(ThingsGateway.Foundation.OperResult,System.Func{ThingsGateway.Foundation.OperResult})"/>
</member>
<member name="M:ThingsGateway.Foundation.Extension.OperResultExtensions.Then``2(ThingsGateway.Foundation.OperResult,System.Func{ThingsGateway.Foundation.OperResult{``0,``1}})">
<inheritdoc cref="M:ThingsGateway.Foundation.Extension.OperResultExtensions.Then(ThingsGateway.Foundation.OperResult,System.Func{ThingsGateway.Foundation.OperResult})"/>
</member>
<member name="T:ThingsGateway.Foundation.LoggerExtensions">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="M:ThingsGateway.Foundation.LoggerExtensions.LogError(TouchSocket.Core.ILog,System.Exception,System.String)">
<summary>
输出错误日志
</summary>
</member>
<member name="M:ThingsGateway.Foundation.LoggerExtensions.LogWarning(TouchSocket.Core.ILog,System.Exception,System.String)">
<summary>
输出警示日志
</summary>
</member>
<member name="M:ThingsGateway.Foundation.LoggerExtensions.LogWarning(TouchSocket.Core.ILog,System.String)">
<summary>
输出警示日志
</summary>
</member>
<member name="M:ThingsGateway.Foundation.LoggerExtensions.LogInformation(TouchSocket.Core.ILog,System.String)">
<summary>
输出提示日志
</summary>
</member>
<member name="T:ThingsGateway.Foundation.ByteTransformUtil">
<summary>
所有数据转换类的静态辅助方法
</summary>
</member>
<member name="M:ThingsGateway.Foundation.ByteTransformUtil.GetResultFromBytes``1(ThingsGateway.Foundation.OperResult{System.Byte[]},System.Func{System.Byte[],``0})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ByteTransformUtil.GetResultFromOther``1(ThingsGateway.Foundation.OperResult{``0},System.Func{``0,ThingsGateway.Foundation.OperResult})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ByteTransformUtil.GetResultFromOther``2(ThingsGateway.Foundation.OperResult{``1},System.Func{``1,ThingsGateway.Foundation.OperResult{``0}})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ByteTransformUtil.GetSuccessResultFromOther``2(ThingsGateway.Foundation.OperResult{``1},System.Func{``1,``0})">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ByteTransformUtil.GetTransByAddress(System.String@,ThingsGateway.Foundation.IThingsGatewayBitConverter)">
<summary>
设备地址可以带有的额外信息包含:
DATA=XX;
TEXT=XX;
BCD=XX;
LEN=XX;
<br></br>
解析地址的附加<see cref="T:ThingsGateway.Foundation.DataFormat"/> />参数方法,获取新的<see cref="T:ThingsGateway.Foundation.IThingsGatewayBitConverter"/>
并去掉address中的全部额外信息
</summary>
</member>
<member name="T:ThingsGateway.Foundation.DataTransUtil">
<summary>
常用转换
</summary>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.ByteToHexString(System.Byte[])">
<summary>
字节数据转化成16进制表示的字符串
</summary>
<param name="InBytes">字节数组</param>
<returns>返回的字符串</returns>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.ByteToHexString(System.Byte[],System.Char)">
<summary>
字节数据转化成16进制表示的字符串
</summary>
<param name="InBytes">字节数组</param>
<param name="segment">分割符</param>
<returns>返回的字符串</returns>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.ByteToHexString(System.Byte[],System.Char,System.Int32)">
<summary>
字节数据转化成16进制表示的字符串
</summary>
<param name="InBytes">字节数组</param>
<param name="segment">分割符</param>
<param name="newLineCount">每隔指定数量的时候进行换行</param>
<returns>返回的字符串</returns>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.ByteToHexString(System.String)">
<summary>
字符串数据转化成16进制表示的字符串
</summary>
<param name="InString">输入的字符串数据</param>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.CalculateStartBitIndexAndLength(System.Int32,System.UInt16,System.Int32@,System.UInt16@,System.Int32@)">
<summary>根据当前的位偏移地址及读取位长度信息,计算出实际的字节索引,字节数,字节位偏移</summary>
<param name="addressStart">起始地址</param>
<param name="length">读取的长度</param>
<param name="newStart">返回的新的字节的索引,仍然按照位单位</param>
<param name="byteLength">字节长度</param>
<param name="offset">当前偏移的信息</param>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.GetBcdCodeFromChar(System.Char,ThingsGateway.Foundation.BcdFormat)">
<summary>
获取BCD值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.GetBcdFromByte(System.Int32,ThingsGateway.Foundation.BcdFormat)">
<summary>
获取BCD值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.GetBCDValue(System.Byte[],ThingsGateway.Foundation.BcdFormat)">
<summary>
获取BCD值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.GetBytesFromBCD(System.String,ThingsGateway.Foundation.BcdFormat)">
<summary>
获取BCD值
</summary>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.GetDataByBitIndex(System.Int32)">
<summary>
返回bit代表的数据
</summary>
<param name="offset"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.GetIntByHexChar(System.Char)">
<summary>
16进制Char转int
</summary>
<param name="ch"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.SpliceArray``1(``0[][])">
<summary>
拼接任意个泛型数组为一个总的泛型数组对象,采用深度拷贝实现。
</summary>
<typeparam name="T">数组的类型信息</typeparam>
<param name="arrays">任意个长度的数组</param>
<returns>拼接之后的最终的结果对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.SplitIntegerToArray(System.Int32,System.Int32)">
<summary>
将整数进行有效的拆分成数组,指定每个元素的最大值
</summary>
<param name="integer">整数信息</param>
<param name="everyLength">单个的数组长度</param>
<returns>拆分后的数组长度</returns>
</member>
<member name="M:ThingsGateway.Foundation.DataTransUtil.SplitReadLength(System.Int32,System.UInt16,System.UInt16)">
<summary>
切割当前的地址数据信息,根据读取的长度来分割成多次不同的读取内容,需要指定地址,总的读取长度,切割读取长度
</summary>
</member>
<member name="T:ThingsGateway.Foundation.MessageBase">
<inheritdoc cref="T:ThingsGateway.Foundation.IMessage"/>
</member>
<member name="P:ThingsGateway.Foundation.MessageBase.BodyLength">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.MessageBase.HeadBytes">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.MessageBase.HeadBytesLength">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.MessageBase.ReceivedBytes">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.MessageBase.SendBytes">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.MessageBase.CheckHeadBytes(System.Byte[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.MessageBase.SendBytesThen">
<summary>
写入<see cref="P:ThingsGateway.Foundation.MessageBase.SendBytes"/>后触发此方法
</summary>
</member>
<member name="T:ThingsGateway.Foundation.IMessage">
<summary>
采集返回消息
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IMessage.BodyLength">
<summary>
实体数据长度
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IMessage.Content">
<summary>
解析后的字节数据
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IMessage.HeadBytes">
<summary>
消息头字节
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IMessage.HeadBytesLength">
<summary>
消息头的指令长度
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IMessage.ReceivedBytes">
<summary>
接收的字节信息
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IMessage.SendBytes">
<summary>
发送的字节信息
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IMessage.CheckHeadBytes(System.Byte[])">
<summary>
检查头子节的合法性,并赋值<see cref="P:ThingsGateway.Foundation.IMessage.BodyLength"/><br />
</summary>
<param name="head">接收的头子节</param>
<returns>是否成功的结果</returns>
</member>
<member name="T:ThingsGateway.Foundation.IOperResult">
<summary>
操作接口
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IOperResult.IsSuccess">
<summary>
是否成功
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IOperResult.Message">
<summary>
返回消息
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IOperResult.ResultCode">
<summary>
操作代码
</summary>
</member>
<member name="T:ThingsGateway.Foundation.OperResult`1">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`1.#ctor">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`1.#ctor(TouchSocket.Core.ResultCode,System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`1.#ctor(`0)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`1.#ctor(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`1.#ctor(System.Exception)">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.OperResult`1.Content">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`1.Then``1(System.Func{`0,ThingsGateway.Foundation.OperResult{``0}})">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.OperResult`2">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`2.#ctor">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`2.#ctor(TouchSocket.Core.ResultCode,System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`2.#ctor(`0,`1)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`2.#ctor(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`2.#ctor(System.Exception)">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.OperResult`2.Content1">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.OperResult`2.Content2">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.OperResult`3">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`3.#ctor(TouchSocket.Core.ResultCode,System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`3.#ctor(`0,`1,`2)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`3.#ctor(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult`3.#ctor(System.Exception)">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.OperResult`3.Content1">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.OperResult`3.Content2">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.OperResult`3.Content3">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.OperResult">
<inheritdoc cref="T:ThingsGateway.Foundation.IOperResult"/>
</member>
<member name="F:ThingsGateway.Foundation.OperResult.Code">
<summary>
业务错误代码
</summary>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.#ctor">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.#ctor(TouchSocket.Core.ResultCode,System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.#ctor(TouchSocket.Core.ResultCode)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.#ctor(System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.#ctor(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.#ctor(System.Exception)">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.OperResult.Exception">
<summary>
错误消息
</summary>
</member>
<member name="P:ThingsGateway.Foundation.OperResult.IsSuccess">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.OperResult.Message">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.OperResult.ResultCode">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.CreateFailedResult``1(ThingsGateway.Foundation.OperResult)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.CreateFailedResult``2(ThingsGateway.Foundation.OperResult)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.CreateFailedResult``3(ThingsGateway.Foundation.OperResult)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.CreateSuccessResult">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.CreateSuccessResult``1(``0)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.CreateSuccessResult``2(``0,``1)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.CreateSuccessResult``3(``0,``1,``2)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.OperResult.ToString">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.ThingsGatewayStatus">
<summary>
资源枚举
</summary>
</member>
<member name="F:ThingsGateway.Foundation.ThingsGatewayStatus.DataTransError">
<summary>
数据转换失败
</summary>
</member>
<member name="F:ThingsGateway.Foundation.ThingsGatewayStatus.Received">
<summary>
接收
</summary>
</member>
<member name="F:ThingsGateway.Foundation.ThingsGatewayStatus.Send">
<summary>
发送
</summary>
</member>
<member name="F:ThingsGateway.Foundation.ThingsGatewayStatus.SourceHexData">
<summary>
原始字节数据
</summary>
</member>
<member name="F:ThingsGateway.Foundation.ThingsGatewayStatus.UnknownError">
<summary>
未知错误
</summary>
</member>
<member name="T:ThingsGateway.Foundation.Serial.SerialConnectingEventHandler`1">
<summary>
Connecting
</summary>
<typeparam name="TClient"></typeparam>
<param name="client"></param>
<param name="e"></param>
</member>
<member name="T:ThingsGateway.Foundation.Serial.SerialConnectingEventArgs">
<summary>
客户端连接事件。
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialConnectingEventArgs.#ctor(System.IO.Ports.SerialPort)">
<summary>
构造函数
</summary>
<param name="serialPort"></param>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialConnectingEventArgs.Id">
<summary>
客户端Id。该Id的赋值仅在服务器适用。
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialConnectingEventArgs.SerialPort">
<summary>
新初始化的通信器
</summary>
</member>
<member name="T:ThingsGateway.Foundation.Serial.SerialReceivedEventArgs">
<summary>
字节事件
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialReceivedEventArgs.UserToken">
<summary>
数据块
</summary>
</member>
<member name="T:ThingsGateway.Foundation.Serial.SerialConfigExtension">
<summary>
串口附加属性
</summary>
</member>
<member name="F:ThingsGateway.Foundation.Serial.SerialConfigExtension.SerialProperty">
<summary>
串口属性
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialConfigExtension.SetSerialProperty(TouchSocket.Core.TouchSocketConfig,ThingsGateway.Foundation.Serial.SerialProperty)">
<summary>
设置串口
</summary>
<param name="config"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:ThingsGateway.Foundation.Serial.ISerial">
<summary>
串口基接口
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerial.SendBufferSize">
<summary>
发送缓存区大小。最小值=1024。
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerial.ReceiveBufferSize">
<summary>
接收缓存区大小。最小值=1024。
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerial.Logger">
<summary>
日志记录器
</summary>
</member>
<member name="T:ThingsGateway.Foundation.Serial.ISerialSession">
<summary>
<inheritdoc cref="T:ThingsGateway.Foundation.Serial.ISerialSessionBase"/>
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSession.Connected">
<summary>
成功打开串口
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSession.Connecting">
<summary>
准备连接串口的时候
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.ISerialSession.Connect">
<summary>
连接串口
</summary>
<exception cref="T:System.Exception"></exception>
</member>
<member name="M:ThingsGateway.Foundation.Serial.ISerialSession.Setup(TouchSocket.Core.TouchSocketConfig)">
<summary>
配置服务器
</summary>
<param name="config"></param>
<exception cref="T:System.Exception"></exception>
</member>
<member name="T:ThingsGateway.Foundation.Serial.ISerialSessionBase">
<summary>
串口连接接口。
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSessionBase.CanSetDataHandlingAdapter">
<summary>
是否允许自由调用<see cref="M:ThingsGateway.Foundation.Serial.ISerialSessionBase.SetDataHandlingAdapter(TouchSocket.Core.SingleStreamDataHandlingAdapter)"/>进行赋值。
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSessionBase.Config">
<summary>
客户端配置
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSessionBase.DataHandlingAdapter">
<summary>
数据处理适配器
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSessionBase.Disconnected">
<summary>
断开连接
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSessionBase.Disconnecting">
<summary>
即将断开连接(仅主动断开时有效)。
<para>
</para>
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSessionBase.MainSerialPort">
<summary>
主通信器
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSessionBase.ReceiveType">
<summary>
接收模式
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.ISerialSessionBase.SerialProperty">
<summary>
串口描述
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.ISerialSessionBase.Close(System.String)">
<summary>
关闭客户端。
</summary>
<param name="msg"></param>
<exception cref="T:System.Exception"></exception>
</member>
<member name="M:ThingsGateway.Foundation.Serial.ISerialSessionBase.SetDataHandlingAdapter(TouchSocket.Core.SingleStreamDataHandlingAdapter)">
<summary>
设置数据处理适配器
</summary>
<param name="adapter"></param>
</member>
<member name="T:ThingsGateway.Foundation.Serial.BaseSerial">
<summary>
通讯基类
</summary>
</member>
<member name="F:ThingsGateway.Foundation.Serial.BaseSerial.SyncRoot">
<summary>
同步根。
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.BaseSerial.SendBufferSize">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.BaseSerial.ReceiveBufferSize">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.BaseSerial.Logger">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.Serial.SerialDelaySender">
<summary>
延迟发送器
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialDelaySender.#ctor(System.IO.Ports.SerialPort,TouchSocket.Sockets.DelaySenderOption,System.Action{System.Exception})">
<summary>
延迟发送器
</summary>
<param name="serialPort"></param>
<param name="onError"></param>
<param name="delaySenderOption"></param>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialDelaySender.DelayLength">
<summary>
延迟包最大尺寸。
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialDelaySender.Sending">
<summary>
是否处于发送状态
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialDelaySender.Send(TouchSocket.Core.QueueDataBytes)">
<summary>
发送
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialDelaySender.Dispose(System.Boolean)">
<summary>
释放
</summary>
<param name="disposing"></param>
</member>
<member name="T:ThingsGateway.Foundation.Serial.SerialProperty">
<summary>
串口属性
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialProperty.PortName">
<summary>
COM
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialProperty.BaudRate">
<summary>
波特率
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialProperty.DataBits">
<summary>
数据位
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialProperty.Parity">
<summary>
校验位
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialProperty.StopBits">
<summary>
停止位
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialProperty.ToString">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.Serial.SerialsSession">
<inheritdoc cref="T:ThingsGateway.Foundation.Serial.SerialSessionBase"/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialsSession.Received">
<summary>
接收到数据
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialsSession.HandleReceivedData(TouchSocket.Core.ByteBlock,TouchSocket.Core.IRequestInfo)">
<summary>
接收数据
</summary>
<param name="byteBlock"></param>
<param name="requestInfo"></param>
</member>
<member name="T:ThingsGateway.Foundation.Serial.SerialSessionBase">
<summary>
串口管理
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.#ctor">
<summary>
构造函数
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.Connected">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.Connecting">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.Disconnected">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.Disconnecting">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.OnConnected(TouchSocket.Sockets.ConnectedEventArgs)">
<summary>
已经建立Tcp连接
</summary>
<param name="e"></param>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.OnConnecting(ThingsGateway.Foundation.Serial.SerialConnectingEventArgs)">
<summary>
准备连接的时候此时已初始化Socket但是并未建立Tcp连接
</summary>
<param name="e"></param>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.OnDisconnected(TouchSocket.Sockets.DisconnectEventArgs)">
<summary>
断开连接。在客户端未设置连接状态时,不会触发
</summary>
<param name="e"></param>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.OnDisconnecting(TouchSocket.Sockets.DisconnectEventArgs)">
<summary>
即将断开连接(仅主动断开时有效)。
<para>
当主动调用Close断开时。
</para>
</summary>
<param name="e"></param>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.LastReceivedTime">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.LastSendTime">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.OnHandleRawBuffer">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.OnHandleReceivedData">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.Container">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.CanSetDataHandlingAdapter">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.Config">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.DataHandlingAdapter">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.SerialProperty">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.MainSerialPort">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.Online">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.CanSend">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.PluginsManager">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.ReceiveType">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.Protocol">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.Close(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.Dispose(System.Boolean)">
<summary>
<inheritdoc/>
</summary>
<param name="disposing"></param>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.Open">
<summary>
打开串口
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.Connect">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.ConnectAsync">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.ReceiveBufferSize">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.Serial.SerialSessionBase.SendBufferSize">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.SetDataHandlingAdapter(TouchSocket.Core.SingleStreamDataHandlingAdapter)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.Setup(TouchSocket.Core.TouchSocketConfig)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.HandleReceivedData(TouchSocket.Core.ByteBlock,TouchSocket.Core.IRequestInfo)">
<summary>
处理已接收到的数据。
</summary>
<param name="byteBlock">以二进制流形式传递</param>
<param name="requestInfo">以解析的数据对象传递</param>
<returns>如果返回<see langword="true"/>则表示数据已被处理,且不会再向下传递。</returns>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.HandleSendingData(System.Byte[],System.Int32,System.Int32)">
<summary>
当即将发送时,如果覆盖父类方法,则不会触发插件。
</summary>
<param name="buffer">数据缓存区</param>
<param name="offset">偏移</param>
<param name="length">长度</param>
<returns>返回值表示是否允许发送</returns>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.LoadConfig(TouchSocket.Core.TouchSocketConfig)">
<summary>
加载配置
</summary>
<param name="config"></param>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.OnDelaySenderError(System.Exception)">
<summary>
在延迟发生错误
</summary>
<param name="ex"></param>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.SetAdapter(TouchSocket.Core.SingleStreamDataHandlingAdapter)">
<summary>
设置适配器,该方法不会检验<see cref="P:ThingsGateway.Foundation.Serial.SerialSessionBase.CanSetDataHandlingAdapter"/>的值。
</summary>
<param name="adapter"></param>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.HandleBuffer(TouchSocket.Core.ByteBlock)">
<summary>
处理数据
</summary>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.Send(TouchSocket.Core.IRequestInfo)">
<summary>
<inheritdoc/>
</summary>
<param name="requestInfo"></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"></exception>
<exception cref="T:System.Exception"></exception>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.Send(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"><inheritdoc/></param>
<param name="offset"><inheritdoc/></param>
<param name="length"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.Send(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
<summary>
<inheritdoc/>
</summary>
<param name="transferBytes"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.SendAsync(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"><inheritdoc/></param>
<param name="offset"><inheritdoc/></param>
<param name="length"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.SendAsync(TouchSocket.Core.IRequestInfo)">
<summary>
<inheritdoc/>
</summary>
<param name="requestInfo"></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"></exception>
<exception cref="T:System.Exception"></exception>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.SendAsync(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
<summary>
<inheritdoc/>
</summary>
<param name="transferBytes"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.DefaultSend(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"><inheritdoc/></param>
<param name="offset"><inheritdoc/></param>
<param name="length"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="M:ThingsGateway.Foundation.Serial.SerialSessionBase.DefaultSendAsync(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"><inheritdoc/></param>
<param name="offset"><inheritdoc/></param>
<param name="length"><inheritdoc/></param>
<exception cref="T:TouchSocket.Sockets.NotConnectedException"><inheritdoc/></exception>
<exception cref="T:TouchSocket.Core.OverlengthException"><inheritdoc/></exception>
<exception cref="T:System.Exception"><inheritdoc/></exception>
</member>
<member name="T:ThingsGateway.Foundation.SerialPortExtensions">
<summary>
SocketExtension
</summary>
</member>
<member name="M:ThingsGateway.Foundation.SerialPortExtensions.AbsoluteSend(System.IO.Ports.SerialPort,System.Byte[],System.Int32,System.Int32)">
<summary>
会使用同步锁,保证所有数据上缓存区。
</summary>
<param name="serialPort"></param>
<param name="buffer"></param>
<param name="offset"></param>
<param name="length"></param>
</member>
<member name="M:ThingsGateway.Foundation.SerialPortExtensions.TryClose(System.IO.Ports.SerialPort)">
<summary>
尝试关闭<see cref="T:System.IO.Ports.SerialPort"/>。不会抛出异常。
</summary>
<param name="serialPort"></param>
</member>
<member name="T:ThingsGateway.Foundation.BcdFormat">
<summary>
BCD格式化值
</summary>
</member>
<member name="F:ThingsGateway.Foundation.BcdFormat.C8421">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Foundation.BcdFormat.C5421">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Foundation.BcdFormat.C2421">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Foundation.BcdFormat.C3">
<inheritdoc/>
</member>
<member name="F:ThingsGateway.Foundation.BcdFormat.Gray">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.DataFormat">
<summary>
应用于多字节数据的解析或是生成格式<br />
</summary>
</member>
<member name="F:ThingsGateway.Foundation.DataFormat.ABCD">
<summary>Big-Endian</summary>
</member>
<member name="F:ThingsGateway.Foundation.DataFormat.BADC">
<summary>Big-Endian Byte Swap</summary>
</member>
<member name="F:ThingsGateway.Foundation.DataFormat.CDAB">
<summary>Little-Endian Byte Swap</summary>
</member>
<member name="F:ThingsGateway.Foundation.DataFormat.DCBA">
<summary>Little-Endian</summary>
</member>
<member name="T:ThingsGateway.Foundation.IThingsGatewayBitConverter">
<summary>
类型转换
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IThingsGatewayBitConverter.DataFormat">
<summary>
4字节数据转换规则
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IThingsGatewayBitConverter.EndianType">
<summary>
指定大小端。
</summary>
</member>
<member name="P:ThingsGateway.Foundation.IThingsGatewayBitConverter.Encoding">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.IThingsGatewayBitConverter.BcdFormat">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.IThingsGatewayBitConverter.StringLength">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.IThingsGatewayBitConverter.IsStringReverseByteWord">
<summary>
获取或设置在解析字符串的时候是否将字节按照字单位反转
</summary>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.CreateByDateFormat(ThingsGateway.Foundation.DataFormat)">
<summary>
根据<see cref="P:ThingsGateway.Foundation.IThingsGatewayBitConverter.DataFormat"/> 获取新的<see cref="T:ThingsGateway.Foundation.IThingsGatewayBitConverter"/>
</summary>
<param name="dataFormat"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Boolean)">
<summary>
bool变量转化缓存数据一般来说单bool只能转化为0x01 或是 0x00<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Boolean[])">
<summary>
将bool数组变量转化缓存数据如果数组长度不满足8的倍数则自动补0操作。<br />
</summary>
<param name="values">等待转化的数组</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Int16)">
<summary>
short变量转化缓存数据一个short数据可以转为2个字节的byte数组<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Int16[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.UInt16[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Int32[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.UInt32[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Int64[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.UInt64[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Single[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Double[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.UInt16)">
<summary>
ushort变量转化缓存数据一个ushort数据可以转为2个字节的Byte数组<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Int32)">
<summary>
int变量转化缓存数据一个int数据可以转为4个字节的byte数组<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.UInt32)">
<summary>
uint变量转化缓存数据一个uint数据可以转为4个字节的byte数组<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Int64)">
<summary>
long变量转化缓存数据一个long数据可以转为8个字节的byte数组<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.UInt64)">
<summary>
ulong变量转化缓存数据一个ulong数据可以转为8个字节的byte数组<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Single)">
<summary>
float变量转化缓存数据一个float数据可以转为4个字节的byte数组<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.Double)">
<summary>
double变量转化缓存数据一个double数据可以转为8个字节的byte数组<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.GetBytes(System.String)">
<summary>
使用指定的编码字符串转化缓存数据<br />
</summary>
<param name="value">等待转化的数据</param>
<returns>buffer数据</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.IsSameOfSet">
<summary>
判断当前系统是否为设置的大小端
</summary>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToBoolean(System.Byte[],System.Int32)">
<summary>
从缓存中提取出bool结果需要传入想要提取的位索引注意是从0开始的位索引10则表示 buffer[1] 的第二位。<br />
</summary>
<param name="buffer">等待提取的缓存数据</param>
<param name="offset">位的索引注意是从0开始的位索引10则表示 buffer[1] 的第二位。</param>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToBoolean(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToByte(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToByte(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToDouble(System.Byte[],System.Int32)">
<summary>
从缓存中提取double结果需要指定起始的字节索引按照字节为单位一个double占用八个字节<br />
</summary>
<param name="buffer">缓存对象</param>
<param name="offset">索引位置</param>
<returns>double对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToDouble(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToInt16(System.Byte[],System.Int32)">
<summary>
从缓存中提取short结果需要指定起始的字节索引按照字节为单位一个short占用两个字节<br />
</summary>
<param name="buffer">缓存数据</param>
<param name="offset">索引位置</param>
<returns>short对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToInt16(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToInt32(System.Byte[],System.Int32)">
<summary>
从缓存中提取int结果需要指定起始的字节索引按照字节为单位一个int占用四个字节<br />
</summary>
<param name="buffer">缓存数据</param>
<param name="offset">索引位置</param>
<returns>int对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToInt32(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToInt64(System.Byte[],System.Int32)">
<summary>
从缓存中提取long结果需要指定起始的字节索引按照字节为单位一个long占用八个字节<br />
</summary>
<param name="buffer">缓存数据</param>
<param name="offset">索引位置</param>
<returns>long对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToInt64(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToSingle(System.Byte[],System.Int32)">
<summary>
从缓存中提取float结果需要指定起始的字节索引按照字节为单位一个float占用四个字节<b />
</summary>
<param name="buffer">缓存对象</param>
<param name="offset">索引位置</param>
<returns>float对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToSingle(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToString(System.Byte[])">
<summary>
从缓存中提取string结果使用指定的编码将全部的缓存转为字符串<br />
</summary>
<param name="buffer">缓存对象</param>
<returns>string对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToString(System.Byte[],System.Int32,System.Int32)">
<summary>
从缓存中的部分字节数组转化为string结果使用指定的编码指定起始的字节索引字节长度信息。<br />
</summary>
<param name="buffer">缓存对象</param>
<param name="offset">索引位置</param>
<param name="length">byte数组长度</param>
<returns>string对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToUInt16(System.Byte[],System.Int32)">
<summary>
从缓存中提取ushort结果需要指定起始的字节索引按照字节为单位一个ushort占用两个字节<br />
</summary>
<param name="buffer">缓存数据</param>
<param name="offset">索引位置</param>
<returns>ushort对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToUInt16(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToUInt32(System.Byte[],System.Int32)">
<summary>
从缓存中提取uint结果需要指定起始的字节索引按照字节为单位一个uint占用四个字节<br />
</summary>
<param name="buffer">缓存数据</param>
<param name="offset">索引位置</param>
<returns>uint对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToUInt32(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToUInt64(System.Byte[],System.Int32)">
<summary>
从缓存中提取ulong结果需要指定起始的字节索引按照字节为单位一个ulong占用八个字节<b />
</summary>
<param name="buffer">缓存数据</param>
<param name="offset">索引位置</param>
<returns>ulong对象</returns>
</member>
<member name="M:ThingsGateway.Foundation.IThingsGatewayBitConverter.ToUInt64(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="T:ThingsGateway.Foundation.ThingsGatewayBitConverter">
<summary>
将基数据类型转换为指定端的一个字节数组,
或将一个字节数组转换为指定端基数据类型。
</summary>
</member>
<member name="P:ThingsGateway.Foundation.ThingsGatewayBitConverter.Encoding">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ThingsGatewayBitConverter.BcdFormat">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ThingsGatewayBitConverter.StringLength">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.#ctor(TouchSocket.Core.EndianType)">
<summary>
构造函数
</summary>
<param name="endianType"></param>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.#ctor(TouchSocket.Core.EndianType,ThingsGateway.Foundation.DataFormat)">
<summary>
构造函数
</summary>
</member>
<member name="P:ThingsGateway.Foundation.ThingsGatewayBitConverter.DataFormat">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ThingsGatewayBitConverter.EndianType">
<inheritdoc/>
</member>
<member name="P:ThingsGateway.Foundation.ThingsGatewayBitConverter.IsStringReverseByteWord">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.CreateByDateFormat(ThingsGateway.Foundation.DataFormat)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Boolean)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Boolean[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Int16)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Int16[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.UInt16)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.UInt16[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Int32[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.UInt32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.UInt32[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Int64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Int64[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.UInt64)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.UInt64[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Single)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Single[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Double)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.Double[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.GetBytes(System.String)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.IsSameOfSet">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToBoolean(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToByte(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToByte(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToDouble(System.Byte[],System.Int32)">
<summary>
转换为指定端模式的double数据。
</summary>
<param name="buffer"></param>
<param name="offset"></param>
<returns></returns>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToInt16(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToInt32(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToInt64(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToSingle(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToString(System.Byte[])">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToString(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToUInt16(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToUInt32(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToUInt64(System.Byte[],System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ByteTransDataFormat4(System.Byte[],System.Int32)">
<summary>反转多字节的数据信息</summary>
<param name="value">数据字节</param>
<param name="offset">起始索引默认值为0</param>
<returns>实际字节信息</returns>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ByteTransDataFormat8(System.Byte[],System.Int32)">
<summary>反转多字节的数据信息</summary>
<param name="value">数据字节</param>
<param name="offset">起始索引默认值为0</param>
<returns>实际字节信息</returns>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToBoolean(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToDouble(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToInt16(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToInt32(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToInt64(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToSingle(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToUInt16(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToUInt32(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:ThingsGateway.Foundation.ThingsGatewayBitConverter.ToUInt64(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
</members>
</doc>