이벤트 (Events)

차례

EDNETP_EVENT_STATE (0)
EDNETP_EVENT_ATTR (1)
EDNETP_EVENT_LOGIN (2)
EDNETP_EVENT_CONNECT (3)
EDNETP_EVENT_SHUTDOWN (4)
EDNETP_EVENT_HOST_EVENT (5)
EDNETP_EVENT_PRESET (6)
EDNETP_EVENT_PTZ (7)
EDNETP_EVENT_CHANNEL_PROPERTY (8)
EDNETP_EVENT_CHANNEL_STATE (9)
EDNETP_EVENT_BACKGROUND (10)
EDNETP_EVENT_PHONE_COMMAND (11)
EDNETP_EVENT_PHONE_STATE (12)
EDNETP_EVENT_SEARCH_COMMAND (13)
EDNETP_EVENT_SEARCH_INFO (14)
EDNETP_EVENT_REPLAY_COMMAND (15)
EDNETP_EVENT_REPLAY_INFO (16)
EDNETP_EVENT_STILL_IMAGE (17)
EDNETP_EVENT_LOG_LEVEL (98)
EDNETP_EVENT_LOG_MESSAGE (99)

이벤트 종류는 정수형 값을 사용합니다. (참고로 자바스크립트 웹 클라이언트 예제에 포함된 ednetp-const.js 파일에 정의되어 있습니다) 이벤트 종류별로 사용하는 데이터는 문자열이지만, 그 내용은 이벤트마다 다릅니다.

EDNETP_EVENT_STATE (0)

DVR 호스트에 대한 네트워크 연결 상태를 알려줍니다. 데이터는 state 형식으로, 네트웍 연결 상태(state)를 정수형으로 표시합니다. (EDNETP_ATTR_STATE(2) 참고)

이 이벤트는 수신만 가능합니다.

EDNETP_EVENT_ATTR (1)

속성(attribute)을 변경하거나, 변경되었을 경우 이를 알리는데 사용합니다. 데이터는 attr:value 형식으로, 속성 종류(attr)는 정수형, 속성 값(value)은 문자열로 구성됩니다. (속성 (Attributes) 참고)

EDNETP_EVENT_LOGIN (2)

로그인 정보를 전송합니다. 데이터는 host:port:user:password 형식으로, DVR 호스트 주소(host), 포트 번호(port), 사용자(user), 비밀번호(password) 등으로 구성됩니다.

예를 들어 demo.nvrsw.com 호스트, 8081 포트, guest 계정으로 접속할 경우 demo.nvrsw.com:8081:guest:guest 문자열이 됩니다.

이 이벤트는 전송만 가능합니다.

EDNETP_EVENT_CONNECT (3)

로그인 정보를 이용해 DVR 호스트에 연결을 시작합니다.

이 이벤트는 전송만 가능합니다.

EDNETP_EVENT_SHUTDOWN (4)

DVR 호스트에 대한 연결을 종료합니다.

이 이벤트는 전송만 가능합니다.

EDNETP_EVENT_HOST_EVENT (5)

DVR 호스트의 장치(카메라)에 대한 이벤트 정보를 전송하거나 수신하는데 사용합니다. 데이터는 event:device 형식으로, 이벤트 종류(event)는 정수형, 장치 번호(device)는 정수형으로 구성됩니다.

사용가능한 이벤트 종류는 다음과 같습니다.

EDNETP_DEVICE_GENERAL (0)

기본 장치

EDNETP_DEVICE_PTZ (1)

카메라에 대한 팬/틸트/줌

EDNETP_DEVICE_MOTION (2)

카메라에 대한 움직임 감지

EDNETP_DEVICE_ALARM (3)

장치에 대한 알람(relay)

EDNETP_DEVICE_SENSOR (4)

장치에 대한 센서(Sensor)

EDNETP_DEVICE_DISK (5)

디스크(Disk) 오류

EDNETP_DEVICE_VIDEO_LOSS (6)

비디오 신호 손실

EDNETP_DEVICE_RAID (7)

레이드(RAID) 장치 오류

EDNETP_DEVICE_EXTERNAL (0x40)

확장 이벤트

EDNETP_DEVICE_ANALOG (0x41)

아날로그 입력 장치

EDNETP_DEVICE_CUSTOM (0x80)

예를 들어 장치(카메라) 2번에 움직임 감지 (Motion Detection) 이벤트가 발생했다면 1:2 문자열이 됩니다.

EDNETP_EVENT_PRESET (6)

DVR 호스트의 장치(카메라)에 대한 프리셋 정보를 전송하는데 사용합니다. 데이터는 camera:command:preset-no 형식으로, 카메라 번호(camera)는 정수형, 프리셋 명령어 종류(command)는 정수형, 프리셋 번호(preset-no)는 정수형으로 구성됩니다.

사용 가능한 명령어는 다음과 같습니다.

EDNETP_PRESET_COMMAND_SET (0)

현재 위치를 프리셋 번호에 지정

EDNETP_PRESET_COMMAND_MOVE (1)

프리셋 번호가 가리키는 위치로 카메라를 이동

EDNETP_PRESET_COMMAND_RESET (2)

프리셋 번호 지정 해제

예를 들어 장치(카메라) 3번을 프리셋 2번으로 설정(set) 한다면 2:0:2 문자열이 됩니다. 이 이벤트는 전송만 가능합니다.

EDNETP_EVENT_PTZ (7)

DVR 호스트의 장치(카메라)에 대한 팬/틸트/줌(PTZ) 이벤트 정보를 전송하는데 사용합니다. 데이터는 camera:command 형식으로, 카메라 번호(camera)는 정수형, 팬/틸트/줌 명령어 종류(command)는 정수형으로 구성됩니다.

사용 가능한 명령어 종류는 다음과 같습니다.

EDNETP_PTZ_COMMAND_LEFT_UP (0)

카메라를 왼쪽 위로 이동

EDNETP_PTZ_COMMAND_UP (1)

카메라를 위로 이동

EDNETP_PTZ_COMMAND_RIGHT_UP (2)

카메라를 오른쪽 위로 이동

EDNETP_PTZ_COMMAND_LEFT (3)

카메라를 왼쪽으로 이동

EDNETP_PTZ_COMMAND_STOP (4)

카메라 이동 정지

EDNETP_PTZ_COMMAND_RIGHT (5)

카메라를 오른쪽으로 이동

EDNETP_PTZ_COMMAND_LEFT_DOWN (6)

카메라를 왼쪽 아래로 이동

EDNETP_PTZ_COMMAND_DOWN (7)

카메라를 아래로 이동

EDNETP_PTZ_COMMAND_RIGHT_DOWN (8)

카메라를 오른쪽 아래로 이동

EDNETP_PTZ_COMMAND_ZOOM_IN (9)

카메라를 확대

EDNETP_PTZ_COMMAND_ZOOM_OUT (10)

카메라를 축소

EDNETP_PTZ_COMMAND_FOCUS_FAR (11)

카메라를 원거리 초점으로 맞춤

EDNETP_PTZ_COMMAND_FOCUS_NEAR (12)

카메라를 근거리 초점으로 맞춤

EDNETP_PTZ_COMMAND_AUTOPAN_ON (13)

오토팬(AUTOPAN) 켜기

EDNETP_PTZ_COMMAND_AUTOPAN_OFF (14)

오토팬(AUTOPAN) 끄기

EDNETP_PTZ_COMMAND_LIGHT_ON (15)

조명(LIGHT) 켜기

EDNETP_PTZ_COMMAND_LIGHT_OFF (16)

조명(LIGHT) 끄기

예를 들어 장치(카메라) 1번에 대한 줌인(Zoom-In) 명령을 전송한다면 0:10 문자열이됩니다. 이 이벤트는 전송만 가능합니다.

EDNETP_EVENT_CHANNEL_PROPERTY (8)

DVR 호스트의 채널(channel)에 대한 속성 정보를 알려줍니다. 데이터는 channel-no:property-name:value 형식으로, 채널 번호(channel-no)는 정수형, 채널 속성 이름(property-name)은 문자열, 채널 속성 값(value)은 문자열로 구성됩니다.

예를 들어 채널 128번의 이름이 audio1 이라면 128:name:audio1 문자열이 됩니다. 이 이벤트는 수신만 가능합니다.

EDNETP_EVENT_CHANNEL_STATE (9)

DVR 호스트의 채널(channel)에 대한 상태 정보를 알려줍니다. 데이터는 channel-no:state 형식으로, 채널 번호(channel-no)는 정수형, 채널 상태(state) 값은 정수형 구성됩니다.

이 이벤트는 수신만 가능합니다.

EDNETP_EVENT_BACKGROUND (10)

배경 이미지에 대한 정보를 전송하거나 수신할때 사용합니다. 아직 지원 하지 않습니다.

EDNETP_EVENT_PHONE_COMMAND (11)

DVR 호스트의 오디오 채널(channel)에 대한 음성통화 정보를 전송하는데 사용합니다. 데이터는 audio-channel:command-no 형식으로, 오디오 채널 번호(audio-channel)는 정수형, 음성통화 명령어 종류(command-no)는 정수형으로 구성됩니다.

사용 가능한 명령어는 다음과 같습니다.

EDNETP_PHONE_COMMAND_CALL (0)

오디오 채널과 통화 상태를 만들기 위해 통화 요청을 보냅니다. 상대방이 통화 요청을 수락했을 경우 해당 오디오 채널과 자동으로 듣고 말하기가 가능한 상태가 됩니다.

EDNETP_PHONE_COMMAND_BROADCAST (1)

오디오 채널과 강제로 통화하도록 만듭니다. 해당 오디오 채널과 자동으로 듣고 말하기가 가능한 상태가 됩니다.

EDNETP_PHONE_COMMAND_ACCEPT (2)

상대방의 통화 요청을 수락합니다. 이 명령어는 통화 요청을 받은 오디오 채널에 대해서만 수행이 가능합니다. 상대방의 통화 요청을 수락했을 경우 해당 오디오 채널과 자동으로 듣고 말하기가 가능한 상태가 됩니다.

EDNETP_PHONE_COMMAND_IGNORE (3)

상대방의 통화 요청을 무시합니다. 이 명령어는 통화 요청을 받은 오디오 채널에 대해서만 수행이 가능합니다.

EDNETP_PHONE_COMMAND_LISTEN (4)

오디오 채널에 대해서 듣기 명령을 보냅니다. 상대방이 말하기 상태인 경우 오디오 스트림을 요청하게 됩니다.

EDNETP_PHONE_COMMAND_NOT_LISTEN (5)

오디오 채널에 대해서 듣기 해제 명령을 보냅니다. 상대방이 말하기 상태인 경우 오디오 스트림을 취소하게 됩니다.

EDNETP_PHONE_COMMAND_SPEAK (6)

오디오 채널에 대해서 말하기 명령을 보냅니다.

EDNETP_PHONE_COMMAND_NOT_SPEAK (7)

오디오 채널에 대해서 말하기 해제 명령을 보냅니다.

오디오 채널 번호는 128번부터 시작합니다. 예를 들어 오디오채널 0번에 대한 방송(broadcast) 병령을 전송한다면 128:1 문자열이 됩니다. 이 이벤트는 전송만 가능합니다.

EDNETP_EVENT_PHONE_STATE (12)

DVR 호스트의 오디오 채널(channel)에 대한 음성통화의 상태 정보를 수신하는데 사용합니다. 데이터는 audio-channel:state-no:boolean-value 형식으로, 오디오 채널 번호(audio-channel)는 정수형, 음성통화 상태 종류(state-no)는 정수형, 상태 값(boolean-value)은 불리언(boolean)형으로 구성됩니다.

음성통화 상태는 다음과 같습니다.

EDNETP_PHONE_STATE_NORMAL (0)

오디오 채널에 대해서 기본 상태를 나타냅니다.

EDNETP_PHONE_STATE_CALL (1)

오디오 채널에 통화 요청을 보낸 상태를 나타냅니다.

EDNETP_PHONE_STATE_REQUESTED (2)

오디오 채널에 대해서 통화 요청을 받은 상태를 나타냅니다.

EDNETP_PHONE_STATE_IGNORED (3)

통화 요청을 보낸 오디오 채널에 대해서 상대방이 통화 요청을 무시한 상태를 나타냅니다.

EDNETP_PHONE_STATE_REMOTE_LISTEN (4)

오디오 채널에 대해서 상대방이 듣고 있는 상태를 나타냅니다.

EDNETP_PHONE_STATE_REMOTE_SPEAK (5)

오디오 채널에 대해서 상대방이 말하고 있는 상태를 나타냅니다.

EDNETP_PHONE_STATE_LISTEN (6)

오디오 채널에 대해서 듣고 있는 상태를 나타냅니다.

EDNETP_PHONE_STATE_SPEAK (7)

오디오 채널에 대해서 말하고 있는 상태를 나타냅니다.

예를 들어 오디오 채널 0번에 대해 통화 요청이 온다면 128:1:1 문자열이 됩니다. 이 이벤트는 수신만 가능합니다.

EDNETP_EVENT_SEARCH_COMMAND (13)

DVR 호스트의 장치(카메라)에서 녹화된 파일의 위치 정보를 송신하는데 사용합니다. 데이터는 camera:command:parameter 형식으로 카메라 번호, 명령어, 명령어에 대한 매개변수로 구성됩니다. 매개변수 형식은 명령어에 따라 달라집니다.

사용 가능한 명령어는 다음과 같습니다.

EDNETP_SEARCH_COMMAND_DATE (0)

녹화 파일의 날짜 정보를 요청합니다. 이 명령어의 매개변수는 없습니다.

EDNETP_SEARCH_COMMAND_TIME (1)

녹화 파일의 시간 정보를 요청합니다. 매개변수는 YYYY-MM-DD와 같이 년, 월, 일을 표시하는 문자열 값입니다.

EDNETP_EVENT_SEARCH_INFO (14)

DVR 호스트의 장치(카메라)에서 녹화된 파일의 위치 정보를 수신하는데 사용합니다. 데이터는 camera:search-info:parameter 형식으로 카메라 번호, 녹화된 파일에 대한 검색 정보, 검색 정보에 대한 매개변수로 구성됩니다. 매개변수 형식은 검색 정보에 따라 달라집니다.

녹화된 파일의 검색 정보는 다음과 같습니다.

EDNETP_SEARCH_INFO_DATE_DATA (0)

녹화 파일의 날짜 정보를 나타냅니다. 매개변수는 YYYY-MM-DD와 같이 년, 월, 일을 표시하는 문자열 값입니다. 목록의 마지막일 경우 '0000-00-00' 데이터를 전달합니다.

EDNETP_SEARCH_INFO_TIME_DATA (1)

녹화 파일의 시간 정보를 나타냅니다. 매개변수는 YYYYMMDD:YYYYMMDD:hhmmss:hhmmss 형식으로 녹화된 파일의 시작 시간대와 종료 시간대로 구성됩니다. 예를 들어 2008년 8월 1일 1시 20분 5초 부터 2008년 8월 1일 1시 30분 5초가지 녹화된 파일은 20080801:20080801:012005:014035 형식으로 시간대 정보를 나타냅니다. 목록의 마지막일 경우 '00000000:00000000:000000:000000' 데이터를 전달합니다.

EDNETP_EVENT_REPLAY_COMMAND (15)

DVR 호스트에 저장된 녹화 파일에 재생 관련 명령을 송신하는데 사용합니다. 데이터는 camera:command:parameter 형식으로 카메라 번호, 명령어, 명령어에 대한 매개변수로 구성됩니다. 매개변수 형식은 명령어에 따라 달라집니다.

사용 가능한 명령어는 다음과 같습니다.

EDNETP_REPLAY_COMMAND_START (0)

선택한 녹화 파일에 재생 시작 명령을 보냅니다. 매개변수는 YYYY-MM-DD:hhmmss:pause 형식으로, 시작 시간과 초기 멈춤 상태(1 또는 0)을 지정합니다.

EDNETP_REPLAY_COMMAND_PAUSE (1)

재생 중인 녹화파일에 일시 정지 명령을 보냅니다. 이 명령어의 매개변수는 없습니다.

EDNETP_REPLAY_COMMAND_RESUME (2)

일시 정지 중인 녹화파일에 재생 명령을 보냅니다. 이 명령어의 매개변수는 없습니다.

EDNETP_REPLAY_COMMAND_STOP (3)

재생 중인 녹화파일에 재생 중지 명령을 보냅니다. 이 명령어의 매개변수는 없습니다.

EDNETP_REPLAY_COMMAND_SEEK (4)

원하는 시간대로 이동 명령을 보냅니다. 이 명령어의 매개변수는 hh:mm:ss 형식으로 시간을 콜론(:)으로 구분한 문자열 값입니다.

EDNETP_REPLAY_COMMAND_PREV_FRAME (5)

현재 프레임에서 이전 프레임으로 이동 명령을 보냅니다. 이 명령어의 매개변수는 없습니다.

EDNETP_REPLAY_COMMAND_NEXT_FRAME (6)

현재 프레임에서 다음 프레임으로 이동 명령을 보냅니다. 이 명령어의 매개변수는 없습니다.

EDNETP_REPLAY_COMMAND_MULTI_SPEED (7)

재생 속도를 변경합니다. 매개변수는 speed값을 나타내는 상수입니다. 지원되는 상수값은 다음과 같습니다.

  • EDNETP_REPLAY_PLAY_SPEED_HALF (0)

  • EDNETP_REPLAY_PLAY_SPEED_X1 (1)

  • EDNETP_REPLAY_PLAY_SPEED_X2 (2)

  • EDNETP_REPLAY_PLAY_SPEED_X4 (3)

EDNETP_REPLAY_COMMAND_BACKUP (8)

현재 재생 중인 녹화파일을 백업합니다. 이 명령어의 매개변수는 boolean 값으로 TRUE(1)인 경우에는 백업 시작, FALSE(0)인 경우에는 백업 취소를 나타냅니다.

EDNETP_EVENT_REPLAY_INFO (16)

DVR 호스트에 저장된 녹화 파일에 재생 관련 정보를 수신하는데 사용합니다. 데이터는 camera:replay-info:parameter 형식으로 카메라 번호, 원격 재생 정보, 원격 재생 정보에 대한 매개변수로 구성됩니다. 매개변수 형식은 명령어에 따라 달라집니다.

원격 재생 정보는 다음과 같습니다.

EDNETP_REPLAY_INFO_START_STOP (0)

녹화파일의 재생 시작 또는 중지 상태를 나타냅니다. 매개변수는 boolean 값으로 TRUE (1)이면 재생 시작, FALSE (0)이면 재생 중지 상태를 나타냅니다.

EDNETP_REPLAY_INFO_RESUME_PAUSE (1)

녹화 파일의 재생을 시작한 후, 재생 재개 또는 일시 정지 상태를 나타냅니다. 매개변수는 boolean 값으로 TRUE (1) 이면 재생 재개 상태, FALSE (0)이면 일시 정지 상태를 나타냅니다.

EDNETP_REPLAY_INFO_TIME_LINE (2)

재생 중인 파일의 경과 시간을 나타냅니다. 매개변수는 hh:mm:ss 형식으로 시간을 콜론(:)으로 구분한 문자열 값입니다.

EDNETP_REPLAY_INFO_MULTI_SPEED (3)

파일의 재생 속도 정보를 나타냅니다. 매개변수는 speed 값을 나타내는 상수입니다. (EDNETP_REPLAY_COMMAND_MULTI_SPEED(7) 참고)

EDNETP_REPLAY_INFO_BACKUP (4)

백업 정보를 나타냅니다. 매개변수는 filename:progress:state 형식으로 filename은 백업하는 파일이름, progress는 백업파일의 진행 상태를 나타내며 0 ~ 100 까지의 값을 나타냅니다. 마지막으로 state 는 다음과 같은 상수값으로 백업 상태를 나타냅니다.

  • EDNETP_REPLAY_BACKUP_STATE_NONE (0)
  • EDNETP_REPLAY_BACKUP_STATE_PREPARE (1)
  • EDNETP_REPLAY_BACKUP_STATE_START (2)
  • EDNETP_REPLAY_BACKUP_STATE_CANCEL (3)
  • EDNETP_REPLAY_BACKUP_STATE_COMPLETE (4)
  • EDNETP_REPLAY_BACKUP_STATE_ERROR (5)

EDNETP_EVENT_STILL_IMAGE (17)

현재 표시되고 있는 영상을 그림파일로 저장하는데 사용합니다. 그림파일을 저장하는 기본 디렉토리는 바탕화면으로 지정 되있으며, 그림파일의 이름 형식은 %h-%c-%d-%t (EDNETP_ATTR_STILL_IMAGE_NAME(16) 참고)로 지정되있습니다. 데이터는 command:parameter 형식으로 매개변수는 명령어에 따라 달라집니다.

사용 가능한 명령어는 다음과 같습니다.

EDNETP_STILL_IMAGE_DIALOG (0)

그림파일 또는 백업 파일을 저장할 디렉토리를 선택합니다. 매개변수 없이 송신으로 사용할 때는 디렉토리를 지정하는 창이 화면에 나타납니다. 창을 통해 디렉토리를 선택하면, 수신을 통해서 선택한 디렉토리 경로를 얻을 수 있습니다. 디렉토리 경로는 drive:directory 형식 으로 드라이브명과 디렉토리의 절대경로를 나타냅니다. 디렉토리 경로를 기본 디렉토리로 변경할 때는 EDNETP_ATTR_STILL_IMAGE_DIR(15)을 이용합니다.

EDNETP_STILL_IMAGE_SAVE (1)

화면에 표시되고 있는 영상을 그림파일로 저장합니다. 매개변수는 camera 형식으로 그림파일을 저장할 카메라 번호를 나타냅니다. 화면에 표시되는 카메라의 개수가 많은 경우에는 카메라 번호는 무시되며, 화면에 표시된 모든 카메라 영상이 그림파일로 저장됩니다. 만약 같은 시간에 여러 그림파일이 저장될 경우에는 파일명 뒤에 -1, -2, -3, .. 과 같이 숫자가 추가되어 저장됩니다. 이 명령어는 송신만 가능합니다.

EDNETP_EVENT_LOG_LEVEL (98)

로그메세지 레벨을 설정할때 사용합니다. 0 이면 디버그 정보 까지 출력하는 디버그 레벨(debug level), 1 인경우 기본적인 정보만 출력하는 정보 레벨(only information level)로 설정됩니다.

이 이벤트는 전송만 가능합니다.

EDNETP_EVENT_LOG_MESSAGE (99)

로그메세지 정보를 수신할때 사용합니다. 이 이벤트는 수신만 가능합니다.