|
|
|
@ -76,6 +76,24 @@ namespace IoTNode.DeviceServices.FBee
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void IRMath(string number, byte type)
|
|
|
|
|
{
|
|
|
|
|
using (var scope = _applicationServices.CreateScope())
|
|
|
|
|
{
|
|
|
|
|
var deviceRepo = scope.ServiceProvider.GetService<IRepository<Device>>();
|
|
|
|
|
var device = deviceRepo.Table().Include(o => o.Data).FirstOrDefault(o => o.Number == number);
|
|
|
|
|
if (device != null)
|
|
|
|
|
{
|
|
|
|
|
var values = number.Split('-');
|
|
|
|
|
var version = device.Data.FirstOrDefault(o => o.Key == Keys.Version)?.Value;
|
|
|
|
|
if (version != null)
|
|
|
|
|
{
|
|
|
|
|
this.XA70081(values[0], values[1], version, type);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void Execute()
|
|
|
|
|
{
|
|
|
|
|
var ips = NetworkInterface.GetAllNetworkInterfaces()
|
|
|
|
@ -1062,8 +1080,8 @@ namespace IoTNode.DeviceServices.FBee
|
|
|
|
|
list.AddRange(new byte[] { 0x81, 0x00 });
|
|
|
|
|
list.Add(type);
|
|
|
|
|
list[1] = (byte)(list.Count() - 3 + 2);
|
|
|
|
|
list.Add((byte)list.Skip(3).Take(12).Select(o => (int)o).Sum());
|
|
|
|
|
list.Add(0x0a);
|
|
|
|
|
list.Add((byte)list.Skip(list.Count - 10).Take(10).Select(o => (int)o).Sum());
|
|
|
|
|
//list.Add(0x1a);
|
|
|
|
|
this.Write(sn, RequestType.xa7, ieee, list, 2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1130,7 +1148,7 @@ namespace IoTNode.DeviceServices.FBee
|
|
|
|
|
list.AddRange(BitConverter.GetBytes(code));
|
|
|
|
|
list[1] = (byte)(list.Count() - 3 + 2);
|
|
|
|
|
list.Add((byte)list.Skip(5).Take(12).Select(o => (int)o).Sum());
|
|
|
|
|
list.Add(0x0a);
|
|
|
|
|
//list.Add(0x1a);
|
|
|
|
|
this.Write(sn, RequestType.xa7, ieee, list, 2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|