61 lines
1.8 KiB
C#
61 lines
1.8 KiB
C#
namespace CommonConsole
|
|
{
|
|
using Common.Hardware.SIRT;
|
|
using Common.Hardware.SIRT.Parameters;
|
|
using Common.Hardware.WaterMeter.eRegister.Features;
|
|
|
|
using System;
|
|
|
|
public static class Program
|
|
{
|
|
public static void Main()
|
|
{
|
|
var sirtBroadcaster = new SIRTBroadcaster("COM8");
|
|
sirtBroadcaster.Logging += Console.WriteLine;
|
|
sirtBroadcaster.Activated += () =>
|
|
{
|
|
sirtBroadcaster.EnqueueTask(new SIRTTask(868)
|
|
{
|
|
RequestAddress = 4291709253,
|
|
P1 = new P811
|
|
{
|
|
DelPamSemi = true,
|
|
},
|
|
Cmd = SIRTMessage.W_PAM,
|
|
Data = new OpticalTelegram
|
|
{
|
|
Minutes = 0
|
|
}
|
|
.Append(new ProvidePin
|
|
{
|
|
AuthLevel = AuthLevel.III
|
|
})
|
|
.ToByteArray()
|
|
});
|
|
sirtBroadcaster.EnqueueTask(new SIRTTask(868)
|
|
{
|
|
RequestAddress = 4291762210,
|
|
P1 = new P811
|
|
{
|
|
DelPamSemi = true,
|
|
},
|
|
Cmd = SIRTMessage.W_PAM,
|
|
Data = new OpticalTelegram
|
|
{
|
|
Minutes = 0
|
|
}
|
|
.Append(new ProvidePin
|
|
{
|
|
AuthLevel = AuthLevel.III
|
|
})
|
|
.ToByteArray()
|
|
});
|
|
};
|
|
sirtBroadcaster.Open();
|
|
|
|
Console.ReadKey();
|
|
|
|
sirtBroadcaster.Close();
|
|
}
|
|
}
|
|
} |