using System.Text.Json;
using Lagrange.Core.Common;
using RoBot.Start.ConstValue;
namespace RoBot.Start.Device
{
public class DeviceConfig
{
///
/// 获取设备信息
///
///
public static async Task GetDeviceInfo()
{
return File.Exists(Consts.DeviceConfig)
? JsonSerializer.Deserialize(await File.ReadAllTextAsync(Consts.DeviceConfig))
?? GenerateNewDeviceInfo()
: GenerateNewDeviceInfo();
}
///
/// 生成新的设备信息
///
///
private static BotDeviceInfo GenerateNewDeviceInfo()
{
var random = new Random();
return new()
{
Guid = Guid.NewGuid(),
MacAddress = [
(byte)random.Next(0, 255),
(byte)random.Next(0, 255),
(byte)random.Next(0, 255),
(byte)random.Next(0, 255),
(byte)random.Next(0, 255),
(byte)random.Next(0, 255),
],
DeviceName = $"My ubuntu PC",
SystemKernel = "Ubuntu 22.04.5 LTS",
KernelVersion = "5.15.0-113-generic"
};
}
}
}