Differences

This shows you the differences between two versions of the page.

Link to this comparison view

en:release_note_263 [2019/05/17 14:11]
yjjung [수정 기능]
en:release_note_263 [2023/08/17 13:36]
Line 1: Line 1:
-FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// 
- 
-===== Version 2.6.3 ===== 
-==== Date ==== 
-2019-05-13 ​ 
-\\ 
- 
-==== New Features ==== 
-  * Supports device XPass D2 Keypad ​ 
-  * Supports IPv6  
-  * Gets configured server port 
-  * Supports setting packet response time out 
-  * User enrollment API BS2_EnrollUser and BS2_EnrollUserEx have been added 
-  * API BS2UserSmallBlob/​BS2UserSmallBlobEx for efficient use of memory in regards to large capacity of BS2UserBlob/​BS2UserBlobEx (pointer processing of User Photo area) 
-  * Supports more than 1000 admin users 
- 
-<text size="​x-large">​1.</​text>​ Device XPass D2 Keypad is supported. 
- 
-<text size="​x-large">​2.</​text>​ IPv6 connection is supported. \\ 
-When initialize SDK, IPv6 is disabled as default. 
- 
-  * Structure [[configuration api#​BS2IPV6Config]] has been added 
-  * Structure [[device_api#​BS2IPv6DeviceInfo]] has been added 
-  * API [[BS2_SetDebugExCallback]] has been added 
-  * API [[BS2_GetIPConfigViaUDPEx]] has been added 
-  * API [[BS2_SetIPConfigViaUDPEx]] has been added 
-  * API [[BS2_GetIPV6Config]] has been added 
-  * API [[BS2_SetIPV6Config]] has been added 
-  * API [[BS2_GetIPV6ConfigViaUDP]] has been added 
-  * API [[BS2_SetIPV6ConfigViaUDP]] has been added 
-  * API [[BS2_GetIPV6ConfigViaUDPEx]] has been added 
-  * API [[BS2_SetIPV6ConfigViaUDPEx]] has been added 
-  * API [[BS2_GetEnableIPV4]]:​ has been added 
-  * API [[BS2_SetEnableIPV4]]:​ has been added 
-  * API [[BS2_GetEnableIPV6]]:​ has been added 
-  * API [[BS2_SetEnableIPV6]]:​ has been added 
-  * API [[BS2_SetServerPortIPV6]]:​ has been added 
-  * API [[BS2_GetServerPortIPV6]]:​ has been added 
-  * API [[BS2_SetSSLServerPortIPV6]]:​ has been added 
-  * API [[BS2_GetSSLServerPortIPV6]]:​ has been added 
-  * API [[BS2_GetSpecifiedDeviceInfo]]:​ has been added 
-  * API [[BS2_SearchDevicesCoreStationEx]]:​ has been added 
- 
-<text size="​x-large">​3.</​text>​ The APIs getting server port have been added. 
- 
-  * API [[BS2_GetServerPort]] has been added 
-  * API [[BS2_GetSSLServerPort]] has been added 
-<text size="​x-large">​4.</​text>​ You can set packet response timeout with device. ​ 
- 
-  * API [[BS2_SetDefaultResponseTimeout]] has been added 
-  * API [[BS2_GetDefaultResponseTimeout]] has been added 
- 
-<text size="​x-large">​5.</​text>​ BS2_EnrollUser and BS2_EnrollUserEx for user enrollment API have been added.\\ 
-It is the exactly same as the existing BS2_EnrolUser and BS2_EnrolUserEx APIs but only changed to correct spelling. \\ 
- 
-  * API [[BS2_EnrollUser]] has been added 
-  * API [[BS2_EnrollUserEx]] has been added 
- 
-<text size="​x-large">​6.</​text> ​ 
- 
-Member[[user management api#​BS2UserPhoto]] of user structures [[user management api#​BS2UserBlob]] and [[user management api#​BS2UserBlobEx]] is designed to have fixed memory.\\ 
-Even if you do not use the photo, it uses fixed-size of memory.\\ 
-It wouldn'​t be a problem if there are few users to transfer and receive. However, if there are many users, then allocated memory is getting bigger as well. \\ 
-In 2.6.3, we added API that can use memory more efficiently through pointer processing of BS2UserPhoto.\\ 
- 
-  * Structure [[user management api#​BS2UserSmallBlob]] has been added 
-  * Structure [[user management api#​BS2UserSmallBlobEx]] has been added 
-  * API [[BS2_EnrollUserSmall]] has been added 
-  * API [[BS2_EnrollUserSmallEx]] has been added 
-  * API [[BS2_GetUserSmallInfos]] has been added 
-  * API [[BS2_GetUserSmallDatas]] has been added 
-  * API [[BS2_GetUserSmallInfosEx]] has been added 
-  * API [[BS2_GetUserSmallDatasEx]] has been added 
-  * API [[BS2_VerifyUserSmall]] has been added 
-  * API [[BS2_IdentifyUserSmall]] has been added 
-  * API [[BS2_VerifyUserSmallEx]] has been added 
-  * API [[BS2_IdentifyUserSmallEx]] has been added 
-  * API [[BS2_GetUserSmallInfosFromDir]] has been added 
-  * API [[BS2_GetUserSmallDatasFromDir]] has been added 
-  * API [[BS2_GetUserSmallInfosExFromDir]] has been added 
-  * API [[BS2_GetUserSmallDatasExFromDir]] has been added 
- 
-<text size="​x-large">​7.</​text> ​ 
- 
-You can add device administrators up to 1000.\\ 
-Still, you can only add maximum 10 administrators if you use the existing structure [[configuration api#​BS2AuthConfig]] \\ 
-In 2.6.3, you can add administrators up to 1000 with the new structure with the new API.  
-<callout type="​warning"​ icon="​true">​ 
-<wrap em>​Caution</​wrap>​ \\ 
-The exsiting BS2AuthConfig and administrators are valid until you call the new API.  
-However, if at any one time you call the newly added API below, the existing BS2AuthConfig setting will be ignored so you need to use only the new API and structure. \\ 
-If you want to use the new API with the new structure, please move the administrator list managed by existing BS2AuthConfig securely to the new structure [[device_api#​BS2AuthOperatorLevel]] where can manage 1000 administrators. \\ 
-</​callout>​ 
- 
-  * Structure [[device_api#​BS2AuthOperatorLevel]] has been added 
-  * API [[BS2_GetAuthOperatorLevelEx]] has been added 
-  * API [[BS2_GetAllAuthOperatorLevelEx]] has been added 
-  * API [[BS2_SetAuthOperatorLevelEx]] has been added 
-  * API [[BS2_RemoveAuthOperatorLevelEx]] has been added 
-  * API [[BS2_RemoveAllAuthOperatorLevelEx]] has been added 
- 
-\\ 
-==== Modified features ==== 
- 
-<text size="​x-large">​1.</​text>​ In the past, when upgrading the firmware file, the code sign check was performed by the device. \\ 
-In 2.6.3 it has been modified to perform in the SDK so that SDK can return an error to improper firmware file. \\ 
- 
-  * Refer to API [[BS2_UpgradeFirmware]] ​ 
- 
-<text size="​x-large">​2.</​text>​ Fixed an issue where all communication could not work intermittently if the socket was disconnected immediately. \\ 
- 
-<text size="​x-large">​3.</​text>​ Fixed an issue where multiple devices could not connect to each other intermittently when attempting SSL connection at the same time. \\ 
- 
-<text size="​x-large">​4.</​text>​ Fixed an intermittent crash when searching for devices. \\ 
- 
-  * Refer to API [[BS2_SearchDevicesEx]] ​ 
- 
-<text size="​x-large">​5.</​text>​ Fixed an issue where intermittent hangs may occur in the memory return stage for terminating the SDK library or for reallocating resources in the library. 
- 
-  * Refer to API [[BS2_ReleaseContext]] ​ 
-  * Refer to API [[BS2_SetMaxThreadCount]] ​ 
- 
-<text size="​x-large">​6.</​text>​ Fixed an issue where iClass SEOS card device returns wrong error(BS_SDK_ERROR_NOT_SUPPORTED) when getting card config. \\ 
- 
-  * Refer to API [[BS2_GetCardConfigEx]] ​ 
- 
-<text size="​x-large">​7.</​text>​ Fixed an issue where devices that use different SSL certificate files will not connect intermittently when attempting SSL connection at the same time. \\ 
- 
-<text size="​x-large">​8.</​text>​ Fixed an issue with incorrect floor level in Lift control. \\ 
- 
-  * Refer to API [[BS2_GetFloorLevel]] ​ 
- 
-<text size="​x-large">​9.</​text>​ Fixed the restriction that the fingerprint template was fixed to 384 bytes when using server matching. \\ 
- 
-<text size="​x-large">​10.</​text>​ Fixed a problem that some fingerprint related APIs did not work in slave device. \\ 
- 
-  * Refer to API [[BS2_ScanFingerprint]] ​ 
-  * Refer to API [[BS2_VerifyFingerprint]] ​ 
- 
-<text size="​x-large">​11.</​text> ​ 
-The supported and unsupported settings for each device may vary.\\ 
-However, in some cases, timeout error occurs in a setting that is not supported. \\ 
-This has been modified to return BS_SDK_ERROR_NOT_SUPPORTED.\\ 
- 
-  * Refer to API [[BS2_GetConfig]] ​ 
- 
-<text size="​x-large">​12.</​text>​ Fixed the problem that the call result is not returned normally after calling access schedule setting. ​ 
- 
-  * Refer to API [[BS2_SetAccessSchedule]] ​ 
- 
-<text size="​x-large">​13.</​text>​ When the device is connected in server mode, the processing is modified from synchronous to asynchronous. \\ 
- 
-<text size="​x-large">​14.</​text>​ Fixed to clean up sockets that failed to open when initialize SDK. \\ 
- 
-<text size="​x-large">​15.</​text>​ Modified to clear SSL resources at the end of SSL connection.\\ 
- 
-<text size="​x-large">​16.</​text>​ Improved performance when sending and receiving packets in socket. \\ 
-(If an error occurs, retries every 5ms. After retry 10 times or error 100ms or longer, it prcoessed as disconnected) \\ 
- 
-<text size="​x-large">​17.</​text>​ 이벤트 처리 thread 생성 함수의 인자의 의미를 조정하였습니다. \\ 
-[[BS2_SetMaxThreadCount]] (2.6.3 이전):\\ 
-인자 값이 이벤트 처리 thread의 수만을 의미하지 않았습니다.\\ 
-실제로는 timer(2), server matching(1),​ notification(1),​ TCP/UDP 처리 각(1)\\ 
- 총 6개의 예약 thread를 포함한 이벤트 처리 thread수를 지정해야했습니다.\\ 
-인자로 지정되는 thread의 최소값은 8이었습니다.\\ 
-실제 인자 값 8을 설정하면 내부적으로 예약 thread 총 6개를 뺀 실제 이벤트 처리 thread 수 2개를 설정하였습니다.\\ 
-\\ 
-[[BS2_SetMaxThreadCount]] (2.6.3 이후):\\ 
-인자로 지정하는 thread수가 이벤트 처리용 thread 수를 의미합니다. 따라서 최소값은 2입니다. 
-<WRAP group> 
-^함수 ^초기값(이전) ^최소값(이전) ^초기값(이후) ^최소값(이후) ^ 
-|BS2_SetMaxThreadCount |MAX(NumberOfCpuCores*5,​ 15) |8 |MAX(NumberOfCpuCores*5,​ 15) |2 | 
-|BS2_SetMaxConnectThreadCount |8 |1 |8 |1 | 
-</​WRAP>​ 
- 
-<text size="​x-large">​18.</​text>​ 동일한 IP의 장치인 경우 복수 연결을 허용하지 않았으나,​ 동일 IP라도 다른 port인 경우 연결을 허용하도록 수정되었습니다. \\ 
- 
-<text size="​x-large">​19.</​text>​ [C#예제] BS2Door의 멤버 alarmFlags를 unconditionalLock으로 수정되었습니다. \\ 
- 
-<text size="​x-large">​20.</​text>​ [C#예제] BS2SoundAction 크기 변경 및 delay 멤버가 추가되었습니다. \\ 
- 
-<text size="​x-large">​21.</​text>​ [C#예제] LogControl에서 BS2_GetLogBlob의 BS2EventMaskEnum.JOB_CODE가 BS2EventMaskEnum.ALL로 수정되었습니다.\\ 
- 
-<text size="​x-large">​22.</​text>​ [C#예제] CardControl에서 불필요한 blacklist 코드를 제거하였습니다. \\ 
- 
-<text size="​x-large">​23.</​text>​ [C#예제] ConfigControl에서 BS2_SetDstConfig의 잘못된 코드 startTime.weekDay를 endTime.weekDay로 수정하였습니다.\\ 
- 
-<text size="​x-large">​24.</​text>​ [C#예제] SlaveControl에서 slave device에 대한 예제코드가 추가되었습니다. \\