using System;
namespace CoreAgent.ProtocolClient.Models
{
///
/// TMSI匹配结果模型
/// 用于存储通过TMSI匹配的请求UE ID和接收UE ID
///
public class TmsiMatchResult
{
///
/// TMSI标识符
///
public uint Tmsi { get; set; }
///
/// 请求UE ID
///
public int RequestUeId { get; set; }
///
/// 接收UE ID
///
public int ReceiveUeId { get; set; }
///
/// IMSI标识符
///
public string Imsi { get; set; } = string.Empty;
///
/// 构造函数
///
/// TMSI标识符
/// 请求UE ID
/// 接收UE ID
/// IMSI标识符
public TmsiMatchResult(uint tmsi, int requestUeId, int receiveUeId, string imsi = "")
{
Tmsi = tmsi;
RequestUeId = requestUeId;
ReceiveUeId = receiveUeId;
Imsi = imsi;
}
///
/// 重写ToString方法,提供友好的字符串表示
///
/// 格式化的字符串
public override string ToString()
{
var imsiInfo = string.IsNullOrEmpty(Imsi) ? "" : $", IMSI: {Imsi}";
return $"TMSI: 0x{Tmsi:X8}, RequestUE: {RequestUeId}, ReceiveUE: {ReceiveUeId}{imsiInfo}";
}
}
}