Настройка агента происходит через файл конфигурации appsettings.Production.json, который в свою очередь представляет из себя набор параметров, разбитых на блоки.
Конфигурационный файл находится в корне папки с развернутым агентом внутри папки Configs.
При необходимости внести изменения в работу агента пользователь открывает файл конфигурации в любом удобном ему редакторе и производит необходимые ему изменения. Файл конфигурации позволяет настроить как работу агента в целом, так и работу конкретного устройства в частности.
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"ServicePort": 7107,
"ServicePortNoSsl": 6107,
"CorsAllow": [
"*"
],
"Devices": [
{
"Id": "8F3A7CAC-3EC6-4819-85E8-AD780BD71371",
"Name": "DemoScanner",
"Model": "DK.Integrations.Scanner.Demo",
"PortName": "COM1",
"BaudRate": 9600,
"Parity": "None",
"DataBits": 8,
"StopBits": "One"
}
]
}
Устройство с интеграцией последовательного порта.
Подключение инициирует клиент, никаких пинг-понгов. Стандартный System.Net.WebSokets держит и восстанавливает подключение в том числе в разных сценариях отключения устройства от порта. Данные читаются из порта и передаются в сокет "как есть".
При включении/выключении сканер может слать в порт управляющие символы, \0, зависит от модели.
{
"Id": "1",
"Name": "DemoScanner",
"Model": "DK.Integrations.Scanner.Serial",
"PortName": "COM1",
"BaudRate": 9600,
"Parity": "None",
"DataBits": 8,
"StopBits": "One"
}