Создание API с протоколом TCP C# - PullRequest
0 голосов
/ 05 мая 2020

Моя задача следующая:

Пример из практики:

В больнице 10 коек в отделении интенсивной терапии. Каждая больничная койка оборудована аппаратом ИВЛ (респиратором) и аппаратом кардиомониторинга. Все медицинские приборы подключены к центральной системе мониторинга. Каждая койка идентифицируется с помощью bed_id, тогда как связанное с ней оборудование идентифицируется с помощью статического c IP-адреса в сети больницы. Приложение центрального мониторинга должно обеспечивать наблюдение за параметрами здоровья для каждого пациента (койки) и удаленную настройку параметров вентилятора. Поэтому необходимо разработать приложение P C, которое должно обеспечивать связь со всеми устройствами в больнице.

Детали реализации:

● Оба устройства доступны через порт 2020 по протоколу TCP в запросе / response и get / set с использованием формата данных JSON

● IP-адреса устройств и связанные кровати (bed_id) хранятся в файле JSON (icu_beds_descriptor. json), который должен быть уже доступен и это должно быть загружено из приложения P C.

Я сделал клиентскую часть (в WinForms), осталось только API, который взаимодействует с клиентом по протоколу TCP. Любая помощь / идеи приветствуются. Я предполагаю, что мне нужен экземпляр сервера для каждой кровати и я запрашиваю данные устройства, отправляя IP-адрес устройства?

Из первой части меня сбивает следующее:

  • Каждая койка идентифицируется с помощью bed_id , тогда как связанное с ней оборудование идентифицируется с помощью статического c IP-адреса в сети больницы .
    • Означает ли это, что каждая кровать имеет свой c IP-адрес или все они одинаковые?

Из второй части, которая, я думаю, связано с первым следующее, что я не понимаю:

  • IP-адреса устройств и связанные кровати (bed_id) хранятся в файле JSON (icu_beds_descriptor. json) это должно быть уже доступно и должно быть загружено из приложения P C.

    • Должен ли я запускать службу для каждой кровати с предопределенным (другим) IP-адресом? Возможно ли это вообще, или я правильно не понимаю?
...