차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
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]]