차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
ko:bs2_getlog [2016/07/12 08:49] 127.0.0.1 바깥 편집 |
ko:bs2_getlog [2021/12/30 11:01] mark [샘플코드] |
||
---|---|---|---|
줄 32: | 줄 32: | ||
==== 반환값 ==== | ==== 반환값 ==== | ||
성공적으로 수행될 경우 ''BS_SDK_SUCCESS''를 반환하고, 에러가 발생할 경우 상응하는 에러 코드를 반환합니다. | 성공적으로 수행될 경우 ''BS_SDK_SUCCESS''를 반환하고, 에러가 발생할 경우 상응하는 에러 코드를 반환합니다. | ||
+ | |||
+ | ==== 샘플코드 ==== | ||
+ | C++ | ||
+ | <code cpp> | ||
+ | |||
+ | if (BS_SDK_SUCCESS == sdkResult) | ||
+ | { | ||
+ | for (uint32_t index = 0; index < numOfLog; ++index) | ||
+ | { | ||
+ | BS2Event& event = logObj[index]; | ||
+ | latestIndex = event.id; | ||
+ | cout << Utility::getEventString(id, event, timezone) << endl; | ||
+ | |||
+ | if (event.image & 0x01) | ||
+ | { | ||
+ | uint32_t imageSize(0); | ||
+ | uint8_t* imageBuf = new uint8_t[MAX_SIZE_IMAGE_LOG]; | ||
+ | memset(imageBuf, 0x0, sizeof(uint8_t) * MAX_SIZE_IMAGE_LOG); | ||
+ | if (BS_SDK_SUCCESS == getImageLog(context, id, event.id, imageBuf, imageSize)) | ||
+ | { | ||
+ | // Your job. | ||
+ | cout << "Image log received from " << id << " dateTime:" << event.dateTime + timezone | ||
+ | << " Event:" << event.id << endl; | ||
+ | } | ||
+ | |||
+ | delete[] imageBuf; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | if (logObj) | ||
+ | { | ||
+ | BS2_ReleaseObject(logObj); | ||
+ | logObj = NULL; | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | C# | ||
+ | <code cpp> | ||
+ | if (outNumEventLogs > 0) | ||
+ | { | ||
+ | IntPtr curEventLogObjs = outEventLogObjs; | ||
+ | for (UInt32 idx = 0; idx < outNumEventLogs; idx++) | ||
+ | { | ||
+ | BS2Event eventLog = (BS2Event)Marshal.PtrToStructure(curEventLogObjs, structureType); | ||
+ | Console.WriteLine(Util.GetLogMsg(eventLog)); | ||
+ | Console.WriteLine((eventLog.deviceID)); | ||
+ | Console.WriteLine((eventLog.code)); | ||
+ | Console.WriteLine((Encoding.ASCII.GetString(eventLog.userID))); | ||
+ | Console.WriteLine((Util.ConvertFromUnixTimestamp(eventLog.dateTime).AddHours(8).ToString("yyyyMMddHHmmss"))); | ||
+ | curEventLogObjs += structSize; | ||
+ | lastEventId = eventLog.id; | ||
+ | } | ||
+ | |||
+ | API.BS2_ReleaseObject(outEventLogObjs); | ||
+ | } | ||
+ | </code> | ||
+ | |||
==== 함께 보기 ==== | ==== 함께 보기 ==== | ||
[[BS2_GetFilteredLog]]\\ [[BS2_ClearLog]] | [[BS2_GetFilteredLog]]\\ [[BS2_ClearLog]] |