Для получения информации о состоянии объекта используется команда GET_STATE:

CORE||GET_STATE|objtype<CAM>,objid<1>

В результате возвратится строка:

ACTIVEX|12|OBJECT_STATE|objtype<CAM>,__slave_id<SLAVAXP.12>,objid<1>,state<DISARM_DETACHED>

Состояние указанного объекта будет представлено значением параметра state – одно из состояний, указанных в DDI-файле для выбранного объекта.

При подключении через 900 порт запрос состояний объектов выполняется с использованием команды GET_LIST:

CAM||GET_LIST

Примечание.

Независимо от того, указан идентификационный номер объекта или нет, команда возвратит состояния всех объектов заданного типа.

Возвращаемые сообщения имеют вид:

CAM|1|SETUP|rec_priority<0>,is_armed<0>,is_recorded<0> , bt<0> , slave_id<SLAVAXP>, compression<3>,sat_u<5>, proc_time<0>, hot_rec_period<0> , manual<1>, telemetry_id<>, is_detached<1> , contrast<5>, md_size<5>,md_mode<0>,  is_alarmed<0>, audio_type<>, pre_rec_time<0>, bright<7>, audio_id<>, rec_time<0>, alarm_rec<0>, hot_rec_time<2>, mux<0>, parent_id<1>, __slave_id<SLAVAXP>, priority<0>, mask<>, color<1>,md_contrast<5>, is_ring<1>, fs_error<0>

Состояния в сообщении представлены следующим образом: is_state<val>, где state – имя состояния объекта (см. DDI-файл);  val принимает значение 1, если объект находится в соответствующем состоянии, иначе – 0.

Примечание.

Параметр is_ring<> говорит о том, ведет ли камера запись в архив по кольцу. Параметр fs_error принимает значение 1 при наличии проблем с записью (например, не удается удалить старую папку при записи по кольцу).

  • No labels