wxr
2020-09-01 7d005a7618e3d7a80d8ede3baf6ecc4bf8019cd5
HDL_ON/Entity/Function/Scene.cs
@@ -17,13 +17,76 @@
        /// <summary>
        /// 场景背景
        /// </summary>
        public string ImagePath = "FunctionIcon/Scene/s1.png";
        public string ImagePath = "Classification/Room/Roombg.png";//"FunctionIcon/Scene/s1.png";
        /// <summary>
        /// bus场景数据
        /// </summary>
        public Dictionary<string, byte[]> bus_SceneData = new Dictionary<string, byte[]>();
        /// <summary>
        /// 场景功能列表
        /// </summary>
        public List<Function> sceneFunctionList = new List<Function>();
        /// <summary>
        /// 生成场景sid
        /// </summary>
        public void NewSid()
        {
            string sSceneid = "";
            try
            {
                string sOidBeginsWith = "000101";//厂商 + 通讯方式
                DateTime dt = DateTime.Now;
                DateTime startTime = TimeZoneInfo.ConvertTimeToUtc(new DateTime(2020, 1, 1));
                long m = (long)((dt - startTime).TotalMilliseconds / 10);
                string sTimeSpan = "00000000";
                byte[] arry = new byte[4];
                arry[0] = (byte)(m & 0xFF);
                arry[1] = (byte)((m & 0xFF00) >> 8);
                arry[2] = (byte)((m & 0xFF0000) >> 16);
                arry[3] = (byte)((m >> 24) & 0xFF);
                sTimeSpan = arry[0].ToString("X2") + arry[1].ToString("X2") + arry[2].ToString("X2") + arry[3].ToString("X2");
                if (sTimeSpan.Length > 8)
                {
                    sTimeSpan = sTimeSpan.Substring(0, 8);
                }
                else
                {
                    sTimeSpan = "00000000";
                }
                sSceneid = sOidBeginsWith + sTimeSpan;
                sSceneid += "0A";
                sSceneid += "0A01";
                //0A01 物模型为场景, 0001 表示 1 号场景功能
                int iTopSceneId = 1;
                Random random = new Random();
                iTopSceneId = random.Next(0, 255);
                iTopSceneId += random.Next(0, 255);
                sSceneid += iTopSceneId.ToString("X4");//场景号 两个byte
                sSceneid += "1100";
                sid = sSceneid;
            }
            catch
            {
                sid = sSceneid;
            }
        }
    }
}
//5.1.14获取场景列表
//请求参数