using HybirdFrameworkCore.Autofac.Attribute;
using HybirdFrameworkDriver.Session;
using HybirdFrameworkDriver.TcpClient;
using HybirdFrameworkServices.Charger.Codec;
using HybirdFrameworkServices.Charger.Handler;
namespace HybirdFrameworkServices.Charger.Client;
///
/// 示例程序
///
[Scope("InstancePerDependency")]
public class ChargerClient : TcpClient
{
public void SessionAttr(int sn, int fEqmTypeNo, string eqmCode, string destAddr)
{
IoSession? ioSession = SessionMgr.GetSession(this.Channel.Id.ToString());
if (ioSession == null)
{
ioSession = new IoSession(this.Channel);
SessionMgr.RegisterSession(this.Channel, ioSession);
}
SessionMgr.SetAttr(ioSession, "charger_sn", sn);
SessionMgr.SetAttr(ioSession, "eqm_type_no", fEqmTypeNo);
SessionMgr.SetAttr(ioSession, "eqm_code", eqmCode);
SessionMgr.SetAttr(ioSession, "dest_addr", destAddr);
}
}