차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | 다음 판 양쪽 다음 판 | ||
ko:log_management_api [2018/02/23 13:30] kkshin [BS2Event] |
ko:log_management_api [2018/02/23 14:34] kkshin [BS2Event] |
||
---|---|---|---|
줄 30: | 줄 30: | ||
union { | union { | ||
char userID[BS2_USER_ID_SIZE]; | char userID[BS2_USER_ID_SIZE]; | ||
- | uint32_t ioDeviceID; | + | uint32_t uid; |
+ | uint32_t doorID; | ||
+ | uint32_t liftID; | ||
+ | uint32_t zoneID; | ||
+ | struct { | ||
+ | uint32_t ioDeviceID; | ||
+ | uint16_t port; | ||
+ | int8_t value; | ||
+ | uint8_t reserved[25]; | ||
+ | }; | ||
+ | struct { | ||
+ | uint32_t zoneID; | ||
+ | uint32_t doorID; | ||
+ | uint32_t ioDeviceID; | ||
+ | uint16_t port; | ||
+ | uint8_t reserved[18]; | ||
+ | } alarm; | ||
+ | struct { | ||
+ | uint32_t zoneID; | ||
+ | uint32_t doorID[4]; | ||
+ | uint8_t reserved[12]; | ||
+ | } interlock; | ||
}; | }; | ||
union { | union { | ||
줄 40: | 줄 61: | ||
}; | }; | ||
uint8_t param; | uint8_t param; | ||
- | uint8_t image; | + | #ifdef DST_SUPPORTED |
- | } BS2Event; | + | uint8_t image: 1; |
- | + | uint8_t isDST: 1; | |
- | typedef struct { | + | uint8_t half: 1; |
- | union { | + | uint8_t hour: 4; |
- | BS2_USER_ID userID; ///< 32 bytes | + | uint8_t negative: 1; |
- | uint32_t uid; (사용자ID) | + | |
- | uint32_t doorID; | + | |
- | uint32_t liftID; | + | |
- | uint32_t zoneID; | + | |
- | struct { | + | |
- | uint32_t ioDeviceID; | + | |
- | uint16_t port; | + | |
- | int8_t value; | + | |
- | uint8_t reserved[25]; | + | |
- | }; | + | |
- | struct { | + | |
- | uint32_t zoneID; | + | |
- | uint32_t doorID; | + | |
- | uint32_t ioDeviceID; | + | |
- | uint16_t port; | + | |
- | uint8_t reserved[18]; | + | |
- | } alarm; | + | |
- | struct { | + | |
- | uint32_t zoneID; | + | |
- | uint32_t doorID[4]; | + | |
- | uint8_t reserved[12]; | + | |
- | } interlock; | + | |
- | }; | + | |
- | union { ///< 2 bytes | + | |
- | uint16_t code; | + | |
- | struct { | + | |
- | uint8_t subCode; | + | |
- | uint8_t mainCode; | + | |
- | }; | + | |
- | }; | + | |
- | uint8_t param; ///< 1 byte : tnaKey, floorIndex, alarmFlags | + | |
- | #ifdef DST_SUPPORTED // BSPP-7 | + | |
- | uint8_t image: 1; | + | |
- | uint8_t isDST: 1; | + | |
- | uint8_t half: 1; | + | |
- | uint8_t hour: 4; | + | |
- | uint8_t negative: 1; | + | |
#else | #else | ||
- | BS2_BOOL image; ///< 1 byte | + | BS2_BOOL image; ///< 1 byte |
#endif | #endif | ||
} BS2Event; | } BS2Event; | ||
- | |||
</code> | </code> | ||
\\ | \\ | ||
줄 102: | 줄 85: | ||
로그와 관련된 사용자 식별자로써 32bit의 정수입니다. \\ \\ | 로그와 관련된 사용자 식별자로써 32bit의 정수입니다. \\ \\ | ||
6. //doorID// \\ | 6. //doorID// \\ | ||
- | 로그와 관련된 사용자 식별자로써 출입문과 관련 없는 로그일 경우 0으로 설정됩니다. \\ \\ | + | 로그가 발생된 출입문 식별자입니다. \\ \\ |
7. //liftID// \\ | 7. //liftID// \\ | ||
- | 로그와 관련된 사용자 식별자로써 리프트와 관련 없는 로그일 경우 0으로 설정됩니다. \\ \\ | + | 로그가 발생된 리프트 식별자입니다. \\ \\ |
8. //zoneID// \\ | 8. //zoneID// \\ | ||
- | 로그와 관련된 사용자 식별자로써 구역과 관련 없는 로그일 경우 0으로 설정됩니다. \\ \\ | + | 로그가 발생된 구역 식별자입니다. \\ \\ |
9. //ioDeviceID// \\ | 9. //ioDeviceID// \\ | ||
Door나 Input 장치의 식별자로 Door나 Input 장치와 관련 없는 로그일 경우 0으로 설정됩니다. \\ \\ | Door나 Input 장치의 식별자로 Door나 Input 장치와 관련 없는 로그일 경우 0으로 설정됩니다. \\ \\ | ||
줄 112: | 줄 95: | ||
ioDeviceID에 대한 port를 의미합니다. \\ \\ | ioDeviceID에 대한 port를 의미합니다. \\ \\ | ||
11. //value// \\ | 11. //value// \\ | ||
- | ioDeviceID에 대한 value를 의미합니다. \\ \\ | + | ioDeviceID에 대한 port value를 나타하며 다음을 의미합니다. \\ |
+ | BS2_PORT_VALUE_UNKNOWN : -1 \\ | ||
+ | BS2_PORT_VALUE_OPEN : 0 \\ | ||
+ | BS2_PORT_VALUE_CLOSED : 1 \\ | ||
+ | BS2_PORT_VALUE_SUPERVISED_SHORT : 2 \\ | ||
+ | BS2_PORT_VALUE_SUPERVISED_OPEN : 3 \\ \\ | ||
12. //alarm.zoneID// \\ | 12. //alarm.zoneID// \\ | ||
- | 경보를 발생시킨 구역에대한 식별자를 의미합니다. \\ \\ | + | 침입탐지 구역 경보 발생 시 구역에대한 식별자를 의미합니다. \\ \\ |
13. //alarm.doorID// \\ | 13. //alarm.doorID// \\ | ||
- | 경보를 발생시킨 출입문에대한 식별자를 의미합니다. \\ \\ | + | 침입탐지 구역 경보를 발생시킨 출입문 식별자를 의미합니다. \\ \\ |
14. //interlock.zoneID// \\ | 14. //interlock.zoneID// \\ | ||
인터락 위반을 발생시킨 구역 식별자를 의미합니다. \\ \\ | 인터락 위반을 발생시킨 구역 식별자를 의미합니다. \\ \\ | ||
줄 274: | 줄 262: | ||
19. //image// \\ | 19. //image// \\ | ||
- | 이벤트 발생되었을 때 이미지 정보가 포함될 경우에 사용됩니다. | + | SDK V2.5까지는 1byte를 사용하여 다음을 의미했습니다. \\ |
+ | - 이벤트 발생되었을 때 이미지 정보가 포함되었는지 여부 (ture/false). \\ | ||
+ | SDK V2.6부터는 1byte의 bit 단위로 세분화하여, \\ | ||
+ | - 이미지 정보가 포함되었는지 여부 \\ | ||
+ | - DST 적용 여부 \\ | ||
+ | 를 로그에 포함시키도록 변경되었습니다. \\ | ||
+ | ^범주 ^비트 수 ^변수 ^설명 ^ | ||
+ | |SDK 2.5 까지 |8 |image |이벤트 발생되었을 때 이미지 정보가 포함될 경우에 사용됩니다. | | ||
+ | |SDK 2.6 부터 |1 |image |이벤트 발생되었을 때 이미지 정보가 포함될 경우에 사용됩니다. | | ||
+ | |::: |1 |isDST |현재 로그가 DST의 적용을 받았는지 여부를 표시 | | ||
+ | |::: |1 |half |DST가 30분 단위의 적용을 받는지여부. 0은 0분, 1은 30분 | | ||
+ | |::: |4 |hour |시간을 표시. 1~12시 | | ||
+ | |::: |1 |negative |0은 +시간, 1은 -시간 | | ||
==== BS2EventBlob==== | ==== BS2EventBlob==== |