增加升级 ,增加 新版本的日志推送
This commit is contained in:
@@ -214,18 +214,72 @@ namespace RCUHost.Implement
|
||||
/// <param name="hostNumber"></param>
|
||||
protected void Send(byte[] data, string hostNumber, string mac)
|
||||
{
|
||||
string ipAndPort = CSRedisCacheHelper.Get<string>(hostNumber, mac);
|
||||
if (!string.IsNullOrEmpty(ipAndPort))
|
||||
try
|
||||
{
|
||||
//if (HostServer!=null)
|
||||
//{
|
||||
// logger.Error("1111111111");
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// logger.Error("222222222222222222222");
|
||||
//}
|
||||
HostServer.Send(data, ipAndPort.ToString().Split(':')[0], int.Parse(ipAndPort.ToString().Split(':')[1]));
|
||||
string ipAndPort = CSRedisCacheHelper.Get<string>(hostNumber, mac);
|
||||
if (!string.IsNullOrEmpty(ipAndPort))
|
||||
{
|
||||
//这里判断0x0F
|
||||
//AA 55 30 00 54 33 53 41 0F 15 71 FF FF FF FF
|
||||
//05
|
||||
//07 01 00 00 00 80
|
||||
//07 02 00 00 00 80
|
||||
//07 03 00 00 00 80
|
||||
//07 04 00 00 00 80
|
||||
//07 05 00 00 00 80 CA 7C
|
||||
//AA 55 11 00 54 33 53 41 0F 15 71 3D 04 92 D0 6B 15
|
||||
|
||||
var cmdtype = data[8];
|
||||
var device_count = data[15];
|
||||
if (cmdtype == 0x0F)
|
||||
{
|
||||
byte[] framenolist = data.Skip(7).Take(2).ToArray();
|
||||
var zhenhao = BitConverter.ToUInt16(framenolist, 0);
|
||||
string RoomNUMBER = CSRedisCacheHelper.HMGet<string>(5, CacheKey.RoomNumber_HostNumber, hostNumber)[0];
|
||||
if (!string.IsNullOrEmpty(RoomNUMBER))
|
||||
{
|
||||
var code = Tools.HostNumberToHotelCode(hostNumber);
|
||||
DeviceActionData d1 = new DeviceActionData();
|
||||
d1.ts_ms = Tools.GetUnixTime();
|
||||
d1.hotel_id = code.ToString();
|
||||
d1.room_id = RoomNUMBER;
|
||||
d1.device_id = hostNumber;
|
||||
d1.frame_id = zhenhao;
|
||||
d1.cmd_word = "0F";
|
||||
d1.udp_raw = Tools.ByteToString(data);
|
||||
d1.direction = "下发";
|
||||
|
||||
List<ts_controlitem> lll3 = new List<ts_controlitem>();
|
||||
|
||||
int skip = 16;
|
||||
for (int i = 1; i <= device_count; i++)
|
||||
{
|
||||
var t1 = data.Skip(skip + (i - 1) * 6).Take(6).ToArray();
|
||||
ts_controlitem ts = new ts_controlitem();
|
||||
ts.dev_addr = t1[0];
|
||||
ts.dev_type = t1[1];
|
||||
ts.dev_loop = t1[2];
|
||||
ts.type_h = t1[3];
|
||||
ts.type_l = BitConverter.ToInt16(new byte[] { t1[5], t1[4] }, 0);
|
||||
lll3.Add(ts);
|
||||
}
|
||||
d1.control_list = lll3;
|
||||
d1.report_count = lll3.Count;
|
||||
|
||||
|
||||
string sss = Newtonsoft.Json.JsonConvert.SerializeObject(d1);
|
||||
CSRedisCacheHelper.Publish("redis-0X36-0X0F", sss);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
HostServer.Send(data, ipAndPort.ToString().Split(':')[0], int.Parse(ipAndPort.ToString().Split(':')[1]));
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logger.Error("发送:"+ex.Message);
|
||||
logger.Error(ex.StackTrace);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user