{
  "ThingsGateway.Foundation.ChannelOptions": {
    "BaudRate": "BaudRate",
    "BindUrl": "BindUrl",
    "CacheTimeout": "CacheTimeout",
    "ChannelType": "ChannelType",
    "CheckClearTime": "CheckClearTime",
    "ConnectTimeout": "ConnectTimeout",
    "DataBits": "DataBits",
    "DtrEnable": "DtrEnable",
    "DtuId": "DtuId",
    "DtuSeviceType": "DtuSeviceType",
    "Heartbeat": "Heartbeat",
    "HeartbeatTime": "HeartbeatTime",
    "DtuIdHex": "DtuIdHex",
    "HeartbeatHex": "HeartbeatHex",
    "MaxClientCount": "MaxClientCount",
    "MaxConcurrentCount": "MaxConcurrentCount",
    "Name": "Name",
    "Name.Required": "{0} cannot be empty",
    "Parity": "Parity",
    "PortName": "PortName",
    "RemoteUrl": "RemoteUrl",
    "RtsEnable": "RtsEnable",
    "StreamAsync": "StreamAsync",
    "Handshake": "Handshake",
    "StopBits": "StopBits"
  },
  "ThingsGateway.Foundation.ConverterConfig": {
    "BcdFormat": "BcdFormat",
    "DataFormat": "DataFormat",
    "Encoding": "Encoding",
    "EncodingName": "EncodingName",
    "Stringlength": "Stringlength",
    "VariableStringLength": "VariableStringLength"
  },
  "ThingsGateway.Foundation.AppResource": {
    "BaudRateNotNull": "Baud Rate cannot be empty",
    "BindUrlNotNull": "Local Bind IP Address cannot be empty",
    "BindUrlOrRemoteUrlNotNull": "Remote IP Address or Local Bind IP Address cannot be empty",
    "CannotSendIRequestInfo": "The current adapter does not support object sending",
    "CannotSet": "Not allowed to freely call {0} for assignment",
    "CannotSplicingSend": "This adapter does not support splicing sending",
    "CannotUseAdapterAgain": "This adapter has been used by other terminals, please recreate the object",
    "ConfigNotNull": "Configuration file cannot be null",
    "Connected": "Connection successful",
    "Connecting": "Connecting",
    "ConnectTimeout": "Connection timed out",
    "DataBitsNotNull": "Data Bits can be empty",
    "DataLengthError": "Data length error {0}",
    "Disconnected": "Disconnected",
    "Disconnecting": "Disconnecting",
    "EmptyUriString": "The URI string cannot be null or consist only of whitespace.",
    "EventError": "Error occurred in event {0}",
    "InvalidIPv4Segment": "The URI string cannot be null or consist only of whitespace.",
    "InvalidPortRange": "The URI string cannot be null or consist only of whitespace.",
    "InvalidUriFormat": "The provided URI string format is not valid.",
    "LengthShortError": "Data length is insufficient, original data: {0}",
    "NotActiveQueryError": "Data received correctly, but the host did not actively request data",
    "ParityNotNull": "Parity cannot be empty",
    "PortNameNotNull": "COM Port cannot be empty",
    "ProactivelyDisconnect": " {0} Proactively disconnect",
    "ProcessReceiveError": "Error occurred in receiving {0}, error code {1}",
    "Receive": "Receive",
    "ReceiveError": "Error occurred while processing data",
    "RemoteClose": "Remote terminal closed",
    "RemoteUrlNotNull": "Remote IP Address cannot be empty",
    "Send": "Send",
    "SerialPortNotClient": "The new SerialPort must be in connected state",
    "StopBitsNotNull": "Stop Bits cannot be empty"
  },
  "ThingsGateway.Foundation.DeviceBase": {
    "DataFormat": "DataFormat",
    "IsStringReverseByteWord": "IsStringReverseByteWord",
    "SendDelayTime": "SendDelayTime",
    "Timeout": "Timeout"
  },
  "ThingsGateway.Foundation.DtuServiceDeviceBase": {
    "DtuId": "DtuId"
  },
  "ThingsGateway.Foundation.VariableClass": {
    "RegisterAddress": "RegisterAddress"
  }
}