차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
ko:release_note_260 [2018/04/15 17:46] kkshin |
ko:release_note_260 [2023/08/17 13:45] (현재) |
||
---|---|---|---|
줄 1: | 줄 1: | ||
===== 2.6.0 버전 ===== | ===== 2.6.0 버전 ===== | ||
+ | ==== 날짜 ==== | ||
+ | 2018-10-31 | ||
+ | |||
+ | <WRAP indent> | ||
+ | <WRAP info 70%> | ||
+ | **참고**\\ | ||
+ | V2.5.0 이후 버그 수정 및 추가 보완 작업을 통해 V2.6.0으로 연계 반영되었으나, | ||
+ | 매뉴얼 반영 시, 누락된 내용들을 추가 작성합니다. | ||
+ | </WRAP> | ||
+ | </WRAP> | ||
+ | \\ | ||
+ | |||
+ | ==== 새로운 기능 ==== | ||
+ | * USB 읽기 기능(BioStation A2, FaceStation 2) 지원 | ||
+ | * Debugging API 지원 | ||
+ | * 서버 포트 변경 지원 | ||
+ | * Global APB zone 기능 지원 | ||
+ | * 장치 연결상태를 확인 기능 지원 | ||
+ | * 자동연결 여부를 확인하고, 변경 기능 지원 | ||
+ | |||
+ | <text size="x-large">1.</text>USB 읽기 기능이 추가되었습니다. | ||
+ | |||
+ | * 함수 [[BS2_AllocateUsbContext]] 추가 | ||
+ | * 함수 [[BS2_ReleaseUsbContext]] 추가 | ||
+ | * 함수 [[BS2_GetUserDatabaseInfoFromDir]] 추가 | ||
+ | * 함수 [[BS2_GetUserListFromDir]] 추가 | ||
+ | * 함수 [[BS2_GetUserInfosFromDir]] 추가 | ||
+ | * 함수 [[BS2_GetUserDatasFromDir]] 추가 | ||
+ | * 함수 [[BS2_GetUserInfosExFromDir]] 추가 | ||
+ | * 함수 [[BS2_GetUserDatasExFromDir]] 추가 | ||
+ | * 함수 [[BS2_GetLogFromDir]] 추가 | ||
+ | * 함수 [[BS2_GetLogBlobFromDir]] 추가 | ||
+ | * 함수 [[BS2_GetFilteredLogFromDir]] 추가 | ||
+ | |||
+ | <text size="x-large">2.</text>SDK 내에서 발생하는 디버그 정보를 참조할 수 있도록 추가되었습니다. | ||
+ | |||
+ | * 함수 [[BS2_SetDebugExCallback]] 추가 | ||
+ | |||
+ | <text size="x-large">3.</text>서버 포트를 지정할 수 있도록 추가하였습니다. | ||
+ | |||
+ | * 함수 [[BS2_SetServerPort]] 추가 | ||
+ | * 함수 [[BS2_SetSSLServerPort]] 추가 | ||
+ | |||
+ | <text size="x-large">4.</text>Global APB zone 기능이 추가되었습니다. | ||
+ | |||
+ | * 함수 [[BS2_SetCheckGlobalAPBViolationHandler]] 추가 | ||
+ | * 함수 [[BS2_CheckGlobalAPBViolation]] 추가 | ||
+ | |||
+ | <text size="x-large">5.</text>장치 연결상태를 확인하는 기능이 추가되었습니다. | ||
+ | |||
+ | * 함수 [[BS2_IsConnected]] 추가 | ||
+ | |||
+ | <text size="x-large">6.</text>자동연결 여부를 확인하고, 변경할 수 있도록 추가하였습니다. | ||
+ | |||
+ | * 함수 [[BS2_IsAutoConnection]] 추가 | ||
+ | * 함수 [[BS2_SetAutoConnection]] 추가 | ||
+ | |||
+ | ==== 수정 기능 ==== | ||
+ | |||
+ | <text size="x-large">1.</text> 일부 함수에서 log 취득 시, 설정된 event mask 판단 조건이 수정되었습니다. \\ | ||
+ | (설정된 mask들 모두 만족하는 로그 => 하나라도 만족하는 로그) \\ | ||
+ | * 함수 [[BS2_GetLogBlob]] 참조 | ||
+ | * 함수 [[BS2_GetLogBlobFromDir]] 참조 | ||
+ | |||
+ | <text size="x-large">2.</text> 일부 함수에서 사용자 정보 취득 시, \\ | ||
+ | 설정된 userMask가 0x3FF보다 크면 Invalid Parameter 오류가 발생하는 문제를 수정하였습니다. \\ | ||
+ | * 함수 [[BS2_GetUserDatas]] 참조 | ||
+ | * 함수 [[BS2_GetUserDatasEx]] 참조 | ||
+ | * 함수 [[BS2_GetUserDatasFromDir]] 참조 | ||
+ | * 함수 [[BS2_GetUserDatasExFromDir]] 참조 | ||
+ | |||
+ | <text size="x-large">3.</text> Multi context를 사용 시, context release 단계에서 crash가 발생할 수 있는 문제를 수정하였습니다. \\ | ||
+ | 또한 간헐적으로 access violation이 발생될 수 있는 문제를 수정하였습니다. \\ | ||
+ | * 함수 [[BS2_AllocateContext]] 참조 | ||
+ | * 함수 [[BS2_ReleaseContext]] 참조 | ||
+ | |||
+ | <text size="x-large">4.</text> SDK 내부적으로 packet을 수신하는 중, buffer overflow로 crash가 될 수 있는 문제를 수정하였습니다. \\ | ||
+ | |||
+ | <text size="x-large">5.</text> Entry 계열의 장치에서 전체 사용자 삭제 시, timeout이 발생하는 문제를 수정하였습니다. \\ | ||
+ | * 함수 [[BS2_RemoveAllUser]] 참조 | ||
+ | |||
+ | <text size="x-large">6.</text> 사용자 정보 취득 시, userMask가 BS2_USER_MASK_ALL인 경우 Not Supported 오류가 발생하는 문제를 수정하였습니다. \\ | ||
+ | * 함수 [[BS2_GetSupportedConfigMask]] 참조 | ||
+ | * 함수 [[BS2_GetSupportedUserMask]] 참조 | ||
+ | * 함수 [[BS2_GetUserDatas]] 참조 | ||
+ | * 함수 [[BS2_GetUserDatasEx]] 참조 | ||
+ | |||
+ | <text size="x-large">7.</text> Log 취득 시 data가 없는 경우, crash가 발생될 수 있는 문제를 수정하였습니다. \\ | ||
+ | * 함수 [[BS2_GetLog]] 참조 | ||
+ | * 함수 [[BS2_GetFilteredLog]] 참조 | ||
+ | * 함수 [[BS2_GetLogFromDir]] 참조 | ||
+ | |||
+ | <text size="x-large">8.</text> RS485 통신 시 multi packet에 대한 packet이 버려질 수 있는 문제를 수정하였습니다. \\ | ||
+ | |||
+ | <text size="x-large">9.</text> Linux SDK에서 timer가 동작하지 않을 수 있는 문제를 수정하였습니다. (signal 방식에서 thread 방식으로 변경) \\ | ||
+ | |||
+ | <text size="x-large">10.</text> Linux SDK에서 signal handle 내의 memory 할당으로 dead-lock이 발생할 수 있는 문제를 수정하였습니다. \\ | ||
+ | |||
+ | <text size="x-large">11.</text> Linux에서 socket 사용 시, socket close 옵션 SOCK_CLOEXEC를 추가하였습니다. \\ | ||
+ | |||
+ | <text size="x-large">12.</text> Server matching 함수 사용시 내부적으로 잘못된 동기화 객체에 lock/unlock을 걸어주는 문제를 수정하였습니다. \\ | ||
+ | |||
+ | <text size="x-large">13.</text> 장치의 연결상태 중, 끊김 상태 (disconnected status)를 감지하기 위해 keep alive code를 보완하였습니다. \\ | ||
+ | |||
+ | <text size="x-large">14.</text> 침입탐지 구역 정보가 설정되지 않는 문제를 수정하였습니다. \\ | ||
+ | 또한, 유효성 검사 시 잘못된 오류 판단 조건을 수정하였습니다. \\ | ||
+ | 이전 : (0 < door) AND (card data가 없는 경우), (0 < card) AND (door ID가 없는 경우) \\ | ||
+ | 이후 : (0 < door) AND (door ID가 없는 경우), (0 < card) AND (card data가 없는 경우) \\ | ||
+ | * 함수 [[BS2_SetIntrusionAlarmZone]] 참조 | ||
+ | |||
+ | <text size="x-large">15.</text> 실제 존재하지 않는 image log를 가져오는 경우 timeout이 발생될 때까지 block되는 문제를 수정하였습니다. \\ | ||
+ | * 함수 [[BS2_GetImageLog]] 참조 | ||
+ | * 함수 [[BS2_GetLogBlobFromDir]] 참조 | ||
+ | |||
+ | <text size="x-large">16.</text> 침입탐지 구역에서 data가 없는 경우, allocation memory 오류가 발생하지 않도록 수정하였습니다. \\ | ||
+ | 또한 zoneBlob이 NULL인 경우 개수만 반환하도록 수정하였습니다. \\ | ||
+ | * 함수 [[BS2_GetIntrusionAlarmZone]] 참조 | ||
+ | |||
+ | <text size="x-large">17.</text> Socket관련 내부 리소스가 소진되면 더 이상 TCP 연결이 되지 않던 문제가 수정되었습니다. \\ | ||
+ | |||
+ | <text size="x-large">18.</text> Entry 계열의 경우 출입문 설정 시, door ID가 65535를 초과하면 Invalid Parameter로 반환되도록 수정되었습니다. \\ | ||
+ | * 함수 [[BS2_SetDoor]] 참조 | ||
+ | |||
+ | <text size="x-large">19.</text> TCP 연결 시 handshake 단계에서 암호화 기능 활성화 코드가 추가되었습니다. \\ | ||
+ | |||
+ | <text size="x-large">20.</text> FaceStation2에서 지문 정보가 저장이 되지 않는 문제를 수정하였습니다. \\ | ||
+ | |||
+ | <text size="x-large">21.</text> 함수 [[BS2_SearchDevicesCoreStation]] 호출 시 crash 되는 문제 수정되었습니다. \\ | ||
+ | |||
+ | <text size="x-large">22.</text> 함수 [[BS2_EnrolUser]] 호출 시 face의 template, image 크기의 유효성을 검사하도록 수정하였습니다. \\ | ||
+ | |||
+ | <text size="x-large">23.</text> 다음의 함수 호출 시 Not supported로 반환되는 문제를 수정하였습니다. \\ | ||
+ | * 함수 [[BS2_GetCardConfigEx]] 참조 | ||
+ | * 함수 [[BS2_GetRs485ConfigEx]] 참조 | ||
+ | |||
==== 날짜 ==== | ==== 날짜 ==== | ||
2018-04-15 | 2018-04-15 | ||
<callout type="warning" icon="true"> | <callout type="warning" icon="true"> | ||
- | <wrap em>주의 사항</wrap> \\ | + | **주의 사항** \\ |
2.5.0 버전까지는 Device SDK가 OpenSSL library를 정적으로 포함하고 있었으나, \\ | 2.5.0 버전까지는 Device SDK가 OpenSSL library를 정적으로 포함하고 있었으나, \\ | ||
2.6.0 버전부터는 공유 library 형태로 링크하도록 변경되었습니다. \\ | 2.6.0 버전부터는 공유 library 형태로 링크하도록 변경되었습니다. \\ | ||
줄 20: | 줄 155: | ||
* 네트워크 설정을 제외한 장치 초기화 지원 | * 네트워크 설정을 제외한 장치 초기화 지원 | ||
- | <text size="x-large">1.</text> 새로운 장치 BioLite N2, Xpass D2에 대한 연결을 지원합니다. Xpass D2는 slave 전용 카드 모델입니다. | + | <text size="x-large">1.</text>새로운 장치 BioLite N2, Xpass D2에 대한 연결을 지원합니다. Xpass D2는 slave 전용 카드 모델입니다. |
+ | |||
+ | <text size="x-large">2.</text>일광절약 시간 설정은 장치당 2개까지 가능합니다. 또한 일광절약 시간 적용 여부를 알수 있도록 로그에 관련 정보가 추가되었습니다. | ||
- | <text size="x-large">2.</text> 일광절약 시간 설정은 장치당 2개까지 가능합니다. 또한 일광절약 시간 적용 여부를 알수 있도록 로그에 관련 정보가 추가되었습니다. \\ | ||
- | | ||
* 함수 [[BS2_GetDstConfig]] 추가 | * 함수 [[BS2_GetDstConfig]] 추가 | ||
* 함수 [[BS2_SetDstConfig]] 추가 | * 함수 [[BS2_SetDstConfig]] 추가 | ||
- | * 구조체 [[configuration api#BS2DstConfig]] 추가 | + | * 구조체 [[configuration api#BS2DstConfig]] 추가 |
* 구조체 [[Log_Management_API#BS2Event]] 수정 | * 구조체 [[Log_Management_API#BS2Event]] 수정 | ||
줄 48: | 줄 183: | ||
<text size="x-large">5.</text>신규 장치초기화 함수 BS2_ResetConfigExceptNetInfo를 지원합니다. 이 함수는 BS2_ResetConfig와 비교하여 네트워크 정보를 제외한 초기화가 가능합니다. | <text size="x-large">5.</text>신규 장치초기화 함수 BS2_ResetConfigExceptNetInfo를 지원합니다. 이 함수는 BS2_ResetConfig와 비교하여 네트워크 정보를 제외한 초기화가 가능합니다. | ||
- | * 함수 [[BS2_ResetConfigExceptNetInfo]] 추가 | + | * 함수 [[BS2_ResetConfigExceptNetInfo]] 추가 |
+ | |||
+ | <text size="x-large">6.</text>장치의 기능 지원 유무에 관한 정보를 가져오는 함수 BS2_GetDeviceInfoEx를 지원합니다. 이 함수는 BS2_GetDeviceInfo 함수를 호출할 때 사용되는 BS2SimpleDeviceInfo 구조체에서 최근 추가된 항목들을 옮긴 구조체 BS2SimpleDeviceInfoEx를 사용합니다. | ||
+ | * 함수 [[BS2_GetDeviceInfoEx]] 추가 | ||
+ | * 구조체 [[device_api # BS2SimpleDeviceInfoEx]] 추가 | ||
==== 수정 기능 ==== | ==== 수정 기능 ==== | ||
<text size="x-large">1.</text> Wiegand In/Out 동시 사용 지원 기능이 추가되었습니다. \\ | <text size="x-large">1.</text> Wiegand In/Out 동시 사용 지원 기능이 추가되었습니다. \\ | ||
- | Wiegand 설정 시 mode 값으로 2를 설정하여 이 기능을 이용할 수 있습니다. | + | Wiegand 설정 시 mode 값으로 2를 설정하여 이 기능을 이용할 수 있습니다. \\ |
- | * 구조체 [[configuration api#BS2WiegandConfig]] 참조 | + | * 구조체 [[configuration api#BS2WiegandConfig]] 참조 |
<text size="x-large">2.</text> 장치 보안템퍼 설정을 지원합니다. \\ | <text size="x-large">2.</text> 장치 보안템퍼 설정을 지원합니다. \\ | ||
BS2SystemConfig의 secureTamper를 통해 현재 보안템퍼가 설정되어 있는지 확인 및 설정이 가능합니다. \\ | BS2SystemConfig의 secureTamper를 통해 현재 보안템퍼가 설정되어 있는지 확인 및 설정이 가능합니다. \\ | ||
이 구조체 정보는 반드시 BS2_GetSystemConfig를 통해 읽어낸 후, 필요한 정보만 수정하고 BS2_SetSystemConfig로 설정하여야 합니다. \\ | 이 구조체 정보는 반드시 BS2_GetSystemConfig를 통해 읽어낸 후, 필요한 정보만 수정하고 BS2_SetSystemConfig로 설정하여야 합니다. \\ | ||
- | * 구조체 [[configuration api#BS2SystemConfig]] 참조 | + | * 구조체 [[configuration api#BS2SystemConfig]] 참조 |
+ | <text size="x-large">3.</text> FaceStation2와 FaceLite의 지문 매칭 기능 지원 \\ | ||
+ | 얼굴인증 장치 FS2 혹은 FL는 지문센서가 없으며, 따라서 지문인증을 지원하지 않습니다. \\ | ||
+ | 그러나 slave 장치로 지문장치가 연결이 되어질 수 있으므로 지문매칭을 지원합니다. \\ | ||
+ | 따라서 FS2와 FL의 BS2SimpleDeviceInfo.fingersupported 값이 0에서 1로 변경되었습니다. \\ | ||
+ | 현재 장치가 지문매칭을 지원하는지 여부는 BS2SimpleDeviceInfo의 fingerSupported를 통해 확인할 수 있습니다. \\ | ||
+ | * 구조체 [[device_api#BS2SimpleDeviceInfo]] 참조 |