Appearance
SNMP
Драйвер SNMP — интеграция по протоколу SNMP: опрос контроллера и маппинг значений в объекты.
Настройки драйвера
ts
export const SNMPSettingsSchema = z.object({
settings: z.object({}),
});Настройки связи по доступу
Настройки всегда хранятся в БД целиком — доступ связи (чтение/запись) определяет только видимость полей в редакторе и состав запроса, уходящего на контроллер.
| Настройка | Чт. | Зап. |
|---|---|---|
| IP адрес | ✓ | — |
| порт | ✓ | — |
| таймаут, мс | ✓ | — |
| тип подключения | ✓ | — |
| версия протокола | ✓ | — |
| интервал опроса, сек | ✓ | — |
| частота опроса | ✓ | — |
| OID адрес | ✓ | — |
| количество повторений опроса | ✓ | — |
Типы
ts
export interface ISNMPSettingsProps {
/** IP-адрес SNMP-устройства */
[EDriverSettingsType.ADDRESS]: string;
/** порт SNMP-устройства, стандартно 161 */
[EDriverSettingsType.PORT]: string;
/** таймаут ожидания ответа, мс */
[EDriverSettingsType.TIMEOUT_MS]: string;
/** транспорт: UDP/TCP */
[EDriverSettingsType.SNMP_TYPE]: string;
/** read community: "1"/"2" */
[EDriverSettingsType.READ_COMMUNITY]: string;
/** интервал опроса, секунд */
[EDriverSettingsType.INTERVAL_SEC]: string;
/** частота опроса, секунд */
[EDriverSettingsType.REPEAT_SEC]: string;
/** OID датчика в дереве SNMP */
[EDriverSettingsType.OID_ADDRESS]: string;
/** число неудачных опросов подряд до аварии связи */
[EDriverSettingsType.ON_FAILURE_COUNT]: string;
}Хранение
Сохраняется в таблице project_objects через RepositoryObject (Dexie).
Mentioned In
None yet.