차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
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]] | ||