Device API > BS2_GetMasterAdmin
| 장치 종류 | 지원 버전 |
|---|---|
| BS3 | V1.4.0 이후 |
| XS2 | V1.4.0 이후 |
| BS2a | V1.2.0 이후 |
| BEW3 | 지원 예정 |
[+ 2.9.12] CE RED(유럽 무선 장비 지침) 마스터 관리자(Master Admin) 기능을 지원하는 장치로부터 마스터 관리자 정보를 가져옵니다.
#include "BS_API.h" int BS2_GetMasterAdmin(void* context, BS2_DEVICE_ID deviceId, BS2UserFaceExBlob* masterAdmin);
context : ContextdeviceId : 장치 식별자masterAdmin : 마스터 관리자(Master Admin)를 저장할 포인터
성공적으로 수행될 경우 BS_SDK_SUCCESS를 반환하고, 에러가 발생할 경우 상응하는 에러 코드를 반환합니다.
C++
BS2UserFaceExBlob masterAdmin; memset(&masterAdmin, 0x0, sizeof(masterAdmin)); int sdkResult = BS2_GetMasterAdmin(context_, id, &masterAdmin); if (BS_SDK_SUCCESS != sdkResult) { TRACE("BS2_GetMasterAdmin call failed: %d", sdkResult); return sdkResult; } print(masterAdmin); if (masterAdmin.cardObjs && 0 < masterAdmin.user.numCards) BS2_ReleaseObject(masterAdmin.cardObjs); if (masterAdmin.fingerObjs && 0 < masterAdmin.user.numFingers) BS2_ReleaseObject(masterAdmin.fingerObjs); if (0 < masterAdmin.user.numFaces) { if (masterAdmin.faceObjs) BS2_ReleaseObject(masterAdmin.faceObjs); else if (masterAdmin.faceExObjs) BS2_ReleaseObject(masterAdmin.faceExObjs); }
C#
BS2UserFaceExBlob userBlob; Console.WriteLine("Trying to get master admin"); BS2ErrorCode sdkResult = (BS2ErrorCode)API.BS2_GetMasterAdmin(sdkContext, deviceID, out userBlob); if (sdkResult != BS2ErrorCode.BS_SDK_SUCCESS) { Console.WriteLine("Got error({0})." , sdkResult); return; } print(userBlob); if (userBlob.cardObjs != IntPtr.Zero) API.BS2_ReleaseObject(userBlob.cardObjs); if (userBlob.fingerObjs != IntPtr.Zero) API.BS2_ReleaseObject(userBlob.fingerObjs); if (userBlob.faceObjs != IntPtr.Zero) API.BS2_ReleaseObject(userBlob.faceObjs); if (userBlob.faceExObjs != IntPtr.Zero) API.BS2_ReleaseObject(userBlob.faceExObjs);