장치
장치 탭에서 트랜잭션 장치를 추가, 편집, 활성화, 비활성화 및 삭제할 수 있습니다. 트랜잭션 장치 연결 유형을 설정하고, 트랜잭션 정보 필터 조건을 지정하고, 카메라를 연결하고, OSD(On-Screen Display) 스타일을 선택할 수 있습니다.
장치 추가
트랜잭션 장치 추가하기:
- 추가를 클릭합니다. 트랜잭션 장치 추가 마법사 창이 나타납니다.
- 이름 필드에 이 장치를 식별할 수 있는 이름을 입력합니다.
- Transactions 소스 드롭다운 메뉴에서 트랜잭션 소스를 선택합니다.
- POS: 이 옵션은 장치를 식별하는 데에만 사용되며 실제 동작에는 영향을 미치지 않습니다.
- 타사 소프트웨어: 이 옵션은 장치를 식별하는 데에만 사용되며 실제 동작에는 영향을 미치지 않습니다.
- AXIS 바코드: 이 옵션은 연결 유형으로 Surveillance Station WebAPI를 강제 선택합니다. 자세한 내용은 아래 AXIS 바코드 섹션을 참조하십시오.
- 연결 유형 드롭다운 메뉴에서 다음 연결 유형 중 하나를 선택합니다.
- TCP: IP 주소와 포트 필드에 소스 네트워크 정보를 입력합니다.
- 직렬 포트: 모든 설정이 연결 소스와 일치하는지 확인합니다.
- Surveillance Station WebAPI: IP 주소와 포트를 입력하여 연결 상태를 확인합니다. 필수 필드는 아니지만 잘못 설정하면 연결이 끊기거나 다른 문제가 발생할 수 있습니다. 자세한 내용은 아래 Surveillance Station WebAPI 섹션을 참조하십시오.
- 다음을 클릭하여 데이터 정의 설정을 계속 진행합니다. 연결 형식으로 Surveillance Station WebAPI를 선택한 경우, 디스플레이 설정으로 이동합니다.
- 올바른 인코딩 방식을 선택하고 원시 데이터 수집 시작을 확인 표시하여 활성화한 후 장치에 데이터를 입력합니다. 수신된 데이터는 원시 데이터 필드에 표시됩니다.
- 트랜잭션 시작 및 종료 규칙을 설정하십시오.
- 오른쪽 위 구석에 있는 버튼을 클릭하여 필터 규칙을 추가할 수 있습니다. 문자를 무시하거나 줄 바꿈 또는 다른 문자로 교체할 수 있습니다.
- 필터링된 데이터 결과는 필터링된 데이터 필드에 직접 표시됩니다. 그리고 해당 데이터는 원본 데이터에 표시됩니다.
- 다음을 클릭하여 디스플레이 설정을 계속 진행합니다.
- 연결된 카메라에서 이 장치용으로 연결된 카메라를 설정할 지 여부를 선택합니다.
- 화면 표시에서 트랜잭션 데이터를 설정하여 라이브 뷰와 비디오 클립에서 표시할 수 있습니다.
- 마침을 클릭하여 설정을 완료합니다.
제한 사항:
- 장치 이름은 대소문자를 구분합니다. Unicode 문자(1~32 자)를 사용할 수 있으며 다음 기호들은 제외됩니다.
!"#$%&'()*+,/:;<=>?@[]\^`{}|~
- 인코딩 목록에 사용하는 인코딩이 없는 경우, 수동으로 인코딩을 입력할 수도 있습니다.
- 필터 조건의 경우, 제어 문자를 필터링하려면 "<" and ">"를 사용하여 문자를 포함하십시오.
- 인코딩 방식 또는 필터 조건이 잘못 설정되면 트랜잭션은 녹화되지 않습니다. 데이터 정의 페이지에서 올바르게 필터링될 수 있는 데이터는 필터링된 데이터에 표시되고 원시 데이터에 굵게 표시됩니다.
- 연결된 카메라를 설정하는 경우, 라이브 뷰와 관련 녹화 클립에서 카메라와 트랜잭션 데이터를 확인할 수 있습니다.
장치 편집
트랜잭션 장치 편집하기:
- 수정할 장치를 선택한 후 편집 을 클릭합니다. 또한 장치를 더블 클릭하여 설정을 변경할 수 있습니다.
- 이벤트 페이지에서 사용자 정의 이벤트를 설정합니다. 동작 규칙, 라이브 뷰 경고 및 알림에서 이를 사용할 수 있습니다.
- 트랜잭션 시작, 트랜잭션 종료 또는 취소된 트랜잭션에 따른 텍스트를 고급 페이지에서 누락되도록 설정할 수 있습니다. 누락된 텍스트는 기록 녹화물에 저장되지 않으며 온스크린 디스플레이에 표시되지 않습니다.
- 고급 페이지에서 중첩된 화면 상의 텍스트를 지우는 기간을 지정합니다. 생성된 새 메시지가 없는 경우에 텍스트가 온스크린 디스플레이에서 유지되는 기간(초)을 설정합니다. 또한 특정 텍스트 수신 또는 새 트랜잭션 시작 시 온스크린 디스플레이의 텍스트가 지워지도록 선택할 수 있습니다.
- 마침을 클릭하여 변경 사항을 저장합니다.
장치 활성화 또는 비활성화
지원되는 모든 동작을 관리하기 전에 새 장치를 활성화해야 합니다.
장치 활성화 또는 비활성화하기:
- 활성화/비활성화할 장치를 선택하고 활성화 드롭다운 메뉴에서 활성화 또는 비활성화를 클릭합니다.
참고:
- 장치를 비활성화해도 해당 설정은 삭제되지 않습니다.
장치 삭제
- 삭제할 장치를 선택한 후 삭제를 클릭합니다.
- 확인 창이 표시됩니다. 장치의 트랜잭션을 유지하려면 예를 클릭하여 계속 진행합니다.
참고:
- 장치 삭제 시 모든 트랜잭션을 삭제하려면 잠겨 있는 트랜잭션도 Surveillance Station에서 영구 제거됩니다.
Surveillance Station Web API
Surveillance Station Web API는 사용자 장치를 더욱 편리하게 연결하는 방식을 제공하고, 사양에 따른 형식으로 Web API 요청을 발송하고, 트랜잭션 데이터를 기록합니다.
Web API 요청을 발송하는 표준 형식:
- API: SYNO.SurveillanceStation.Transactions는 트랜잭션 정보를 기록하기 위한 5가지 방법(Insert, Begin, Complete, Cancel 및 AppendData)을 제공합니다.
Insert:
Surveillance Station에 트랜잭션 기록을 시작하도록 알립니다. 다음 매개 변수가 포함됩니다.
- dsName: 문자열 유형으로, 선택 사항입니다. 트랜잭션 장치 전원이 켜진 CMS 녹화 서버 이름입니다.
- deviceName: 문자열 유형으로, Surveillance Station의 트랜잭션 장치 이름입니다.
- content: 문자열 유형으로, 전체 트랜잭션 콘텐츠입니다.
- format: 문자열 유형으로, 콘텐츠 형식입니다. json은 콘텐츠가 JSON 형식임을 나타냅니다. 문자열은 콘텐츠가 일반 텍스트임을 나타냅니다.
- timestamp: 정수 유형으로, 선택 사항입니다. 1970년 1월 1일(화) 00:00:00 협정 세계시(UTC)부터 트랜잭션이 발생한 시간까지 경과된 시간(초)입니다.
- account: 문자열 유형으로, 선택 사항이며, 계정 이름입니다.
- password: 문자열 유형으로, 선택 사항이며, 계정 패스워드입니다.
Begin:
Surveillance Station에 트랜잭션 기록을 시작하도록 알립니다. 다음 매개 변수가 포함됩니다.
- dsName: 문자열 유형으로, 선택 사항입니다. 트랜잭션 장치 전원이 켜진 CMS 녹화 서버 이름입니다.
- deviceName: 문자열 유형으로, Surveillance Station의 트랜잭션 장치 이름입니다.
- sessionId: 문자열 유형으로, 트랜잭션 세션의 ID입니다.
- timeout: 정수 유형으로, 트랜잭션 시간 제한(초)입니다. 트랜잭션 시간 제한이 초과되면 트랜잭션은 자동으로 종료됩니다.
- timestamp: 정수 유형으로, 선택 사항입니다. 1970년 1월 1일(화) 00:00:00 세계 협정시(UTC)부터 트랜잭션 시작 시간까지 경과한 시간(초)입니다.
- account: 문자열 유형으로, 선택 사항이며, 계정 이름입니다.
- password: 문자열 유형으로, 선택 사항이며, 계정 패스워드입니다.
Complete:
Surveillance Station에 트랜잭션을 종료하도록 알리고 트랜잭션을 완료합니다. 다음 매개 변수가 포함됩니다.
- dsName: 문자열 유형으로, 선택 사항입니다. 트랜잭션 장치 전원이 켜진 CMS 녹화 서버 이름입니다.
- deviceName: 문자열 유형으로, Surveillance Station의 트랜잭션 장치 이름입니다.
- sessionId: 문자열 유형으로, 트랜잭션 세션의 ID입니다.
- timestamp: 정수 유형으로, 선택 사항입니다. 1970년 1월 1일(화) 00:00:00 세계 협정시(UTC)부터 트랜잭션이 완료된 시간까지 경과한 시간(초)입니다.
- account: 문자열 유형으로, 선택 사항이며, 계정 이름입니다.
- password: 문자열 유형으로, 선택 사항이며, 계정 패스워드입니다.
Cancel:
Surveillance Station에 트랜잭션을 종료하도록 알리고 트랜잭션을 취소합니다. 다음 매개 변수가 포함됩니다.
- dsName: 문자열 유형으로, 선택 사항입니다. 트랜잭션 장치 전원이 켜진 CMS 녹화 서버 이름입니다.
- deviceName: 문자열 유형으로, Surveillance Station의 트랜잭션 장치 이름입니다.
- sessionId: 문자열 유형으로, 트랜잭션 세션의 ID입니다.
- timestamp: 정수 유형으로, 선택 사항입니다. 1970년 1월 1일(화) 00:00:00 세계 협정시(UTC)부터 트랜잭션 취소 시간까지 경과된 시간(초)입니다.
- account: 문자열 유형으로, 선택 사항이며, 계정 이름입니다.
- password: 문자열 유형으로, 선택 사항이며, 계정 패스워드입니다.
AppendData:
Surveillance Station에 트랜잭션 콘텐츠를 기록하도록 알립니다. 다음 매개 변수가 포함됩니다.
- dsName: 문자열 유형으로, 선택 사항입니다. 트랜잭션 장치 전원이 켜진 CMS 녹화 서버 이름입니다.
- deviceName: 문자열 유형으로, Surveillance Station의 트랜잭션 장치 이름입니다.
- sessionId: 문자열 유형으로, 트랜잭션 세션의 ID입니다.
- content: 문자열 유형으로, 트랜잭션 콘텐츠입니다. 들어오는 각각의 데이터는 별도의 행에 작성되지만 \ n을 사용하여 들어오는 데이터에서 줄바꿈을 할 수 있습니다.
- timestamp: 정수 유형으로, 선택 사항입니다. 1970년 1월 1일(화) 00:00:00 세계 협정시(UTC)부터 데이터 생성 시간까지 경과된 시간(초)입니다.
- account: 문자열 유형으로, 선택 사항이며, 계정 이름입니다.
- password: 문자열 유형으로, 선택 사항이며, 계정 패스워드입니다.
- 기본 요청 형식: http://{IP}:{Port}/webapi/entry.cgi?api=SYNO.SurveillanceStation.Transactions.Transaction&method="{method}"&version=2&deviceName="{device name}"&sessionId="{session id}"
Web API 요청 예:
- 트랜잭션 시작:
http://{IP}:{Port}/webapi/entry.cgi?api=SYNO.SurveillanceStation.Transactions.Transaction&method="Begin"&version=2&deviceName="POS01"&sessionId="1"&timeout=300
- 트랜잭션 기록:
http://{IP}:{Port}/webapi/entry.cgi?api=SYNO.SurveillanceStation.Transactions.Transaction&method="AppendData"&version=2&deviceName="POS01"&sessionId="1"&content="Start\n2017/01/01"
- 트랜잭션 기록:
http://{IP}:{Port}/webapi/entry.cgi?api=SYNO.SurveillanceStation.Transactions.Transaction&method="AppendData"&version=2&deviceName="POS01"&sessionId="1"&content="Pen $40\nBook $300"
- 트랜잭션 기록:
http://{IP}:{Port}/webapi/entry.cgi?api=SYNO.SurveillanceStation.Transactions.Transaction&method="AppendData"&version=2&deviceName="POS01"&sessionId="1"&content="Total $340\nEnd"
- 트랜잭션 종료:
http://{IP}:{Port}/webapi/entry.cgi?api=SYNO.SurveillanceStation.Transactions.Transaction&method="Complete"&version=2&deviceName="POS01"&sessionId="1"
참고:
- 세션에 로그인한 후에 Surveillance Station WebAPI 요청을 발송하거나 매개 변수로 계정과 패스워드를 지정해야 합니다. 로그인 방법에 대한 자세한 내용은 Web API 문서를 참조하십시오.
- Synology NAS가 CMS 호스트 서버인 경우, dsName을 지정하여 트랜잭션 장치가 연결된 CMS 녹화 서버를 지정할 수 있습니다. dsName을 지정하지 않으면 CMS 호스트 서버는 제공된 이름과 일치하는 트랜잭션 장치용 CMS 녹화 서버를 먼저 검색합니다. 제공된 이름과 일치하는 트랜잭션 장치에 CMS 녹화 서버가 두 개 이상 연결되어 있고 dsName이 지정되지 않은 경우, 명령은 무시됩니다.
- sessionId는 여러 가지 트랜잭션 이벤트를 구별하기 위해 사용됩니다. 동일한 deviceName과 sessionId는 같은 레코드로 처리됩니다. 동일한 매개 변수가 다시 발송된 경우, 트랜잭션이 완료 또는 취소되거나 트랜잭션 시간 제한이 초과될 때까지 Begin 메서드는 무시됩니다. 그 후에 sessionId를 다시 사용할 수 있습니다.
- 트랜잭션을 시작한 후 Complete 또는 Cancel 메서드를 수신하기 전에 시간 제한이 초과되면 트랜잭션 레코드가 저장되고 미완료로 표시됩니다.
AXIS 바코드
소스로 AXIS 바코드가 있는 트랜잭션 장치 구성하기:
- AXIS 바코드가 있는 트랜잭션 장치를 소스로 추가합니다.
- ACAP 호환 카메라에 AXIS Barcode Reader와 Synology Surveillance Station에 대한 AXIS 바코드를 설치합니다.
- 카메라의 ACAP 설정을 엽니다. AXIS Barcode Reader 설정을 조정하여 스캔할 바코드 유형을 설정합니다.
- 또한 ACAP 설정 페이지에 있는 Synology Surveillance Station에 대한 AXIS 바코드 설정 페이지를 찾습니다. Synology NAS의 주소, 사용자 계정, 패스워드, 그리고 트랜잭션 장치 이름을 구성합니다.