#include <utlist.h>
#include <base64.h>
+#include <sys/utsname.h>
#include <octypes.h>
#include <pmtypes.h>
if (SYSTEM_INFO_ERROR_NONE != ret)
LOG_ERR("system_info_get_platform_string(build_string) Fail(%d)", ret);
- /* platform_info.manufacturerUrl */
- /* platform_info.dateOfManufacture */
- /* platform_info.operatingSystemVersion */
- /* platform_info.hardwareVersion */
- /* platform_info.supportUrl */
- /* platform_info.systemTime */
+ platform_info->manufacturerUrl = g_strdup("NONE");
+ platform_info->dateOfManufacture = g_strdup("NONE");
+
+ struct utsname uts;
+ if(!uname(&uts)) {
+ platform_info->operatingSystemVersion = g_strdup(uts.sysname);
+ } else {
+ platform_info->operatingSystemVersion = g_strdup("NONE");
+ }
+ platform_info->hardwareVersion = g_strdup("0-0");
+ platform_info->supportUrl = g_strdup("NONE");
+ platform_info->systemTime = g_strdup("NONE");
return 0;
}
free(platform_info->firmwareVersion);
platform_info->firmwareVersion = NULL;
}
+ if (platform_info->manufacturerUrl) {
+ free(platform_info->manufacturerUrl);
+ platform_info->manufacturerUrl = NULL;
+ }
+ if (platform_info->dateOfManufacture) {
+ free(platform_info->dateOfManufacture);
+ platform_info->dateOfManufacture = NULL;
+ }
+ if (platform_info->operatingSystemVersion) {
+ free(platform_info->operatingSystemVersion);
+ platform_info->operatingSystemVersion = NULL;
+ }
+ if (platform_info->hardwareVersion) {
+ free(platform_info->hardwareVersion);
+ platform_info->hardwareVersion = NULL;
+ }
+ if (platform_info->supportUrl) {
+ free(platform_info->supportUrl);
+ platform_info->supportUrl = NULL;
+ }
+ if (platform_info->systemTime) {
+ free(platform_info->systemTime);
+ platform_info->systemTime = NULL;
+ }
}
int comp_iot_initialize()