Exemple #1
0
 /// <summary>
 /// 更新Mesh设备信息事件
 /// </summary>
 /// <param name="mdi">Mesh设备信息</param>
 private void UcMeshManagement2_OnMeshDeviceInfoModeified(MeshDeviceInfo mdi)
 {
     if (ucGISVideo != null)
     {
         ucGISVideo.UpdateMeshDeviceInfo(mdi);
     }
 }
 /// <summary>
 /// 上报添加新的Mesh设备事件
 /// </summary>
 /// <param name="meshNode">Mesh节点</param>
 private void RaiseMeshDeviceUpdate(MeshNode meshNode)
 {
     if (OnMeshDeviceUpdate != null)
     {
         MeshDeviceInfo mdi = new MeshDeviceInfo();
         mdi.IPV4 = meshNode.IPAddress;
         //mdi.Frequency = meshNode.Frequency + "";
         //mdi.Power = meshNode.TxPower + "";
         OnMeshDeviceUpdate(mdi);
     }
 }
Exemple #3
0
        /// <summary>
        /// 更新Mesh设备信息
        /// </summary>
        /// <param name="mdi">Mesh设备信息</param>
        public void UpdateMeshDeviceInfo(MeshDeviceInfo mdi)
        {
            MeshAllInfo mai = mMeshAllInfo.Find(m => m.DeviceInfo.IPV4.Equals(mdi.IPV4));

            if (mai != null)
            {
                mai.DeviceInfo.Frequency      = mdi.Frequency;
                mai.DeviceInfo.Power          = mdi.Power;
                mai.DeviceInfo.BandWidth      = mdi.BandWidth;
                mai.BuddyBMeshPoint.Frequency = mdi.Frequency;
                mai.BuddyBMeshPoint.Power     = mdi.Power;
                mai.BuddyBMeshPoint.BandWidth = mdi.BandWidth;
            }
        }
Exemple #4
0
 /// <summary>
 /// 更新Mesh设备信息
 /// </summary>
 /// <param name="info">新的Mesh设备信息</param>
 /// <returns></returns>
 public int MeshDeviceInfoUpdate(MeshDeviceInfo info)
 {
     return(context.Update <MeshDeviceInfo>(m => m.ID == info.ID,
                                            u => new MeshDeviceInfo()
     {
         GroupName = info.GroupName,
         Alias = info.Alias,
         IPV4 = info.IPV4,
         Power = info.Power,
         Frequency = info.Frequency,
         BandWidth = info.BandWidth,
         Battery = info.Battery
     }));
 }
Exemple #5
0
 /// <summary>
 /// 添加Mesh设备信息
 /// </summary>
 /// <param name="mdi">Mesh设备信息</param>
 public void MeshDeviceInfoInsert(MeshDeviceInfo mdi)
 {
     context.Insert <MeshDeviceInfo>(() =>
                                     new MeshDeviceInfo()
     {
         GroupName = mdi.GroupName,
         Alias     = mdi.Alias,
         IPV4      = mdi.IPV4,
         Power     = mdi.Power,
         Frequency = mdi.Frequency,
         BandWidth = mdi.BandWidth,
         Battery   = mdi.Battery
     });
 }
Exemple #6
0
        private void Server_OnWelcomeMessage(TcpConnention conn)
        {
            MeshDeviceInfo meshInfo = null;
            string         toCOMip  = conn.ipAddr;
            MeshPlanManage plan     = SQLiteHelper.GetInstance().MeshPlanQuerByTCPToCOMIP(toCOMip);

            if (plan != null)
            {
                meshInfo = SQLiteHelper.GetInstance().MeshDeviceInfoQueryByIP(plan.MeshIP);
            }

            if ((meshInfo != null))
            {
                //TODO:是否考虑启动时即设置频率
                SendBytesTo(toCOMip, MeshTcpConfigManager.GetChangePowerBytesCommand((int)meshInfo.Power));
                SendBytesTo(toCOMip, MeshTcpConfigManager.GetChangeRateBytesCommand((int)meshInfo.Frequency, (int)meshInfo.BandWidth));
                // BindwidthCommandHelper.ChangeBindwidth(plan.MeshIP, (int)meshInfo.BandWidth);
            }
            //SendBytesTo(toCOMip, MeshTcpConfigManager.GetChangeRateBytesCommand(656));
            // SendBytesTo(toCOMip, MeshTcpConfigManager.GetChangeRateBytesCommand(616));
        }
 /// <summary>
 /// 更新Mesh设备信息
 /// </summary>
 /// <param name="mdi">Mesh设备信息</param>
 public void UpdateMeshDeviceInfo(MeshDeviceInfo mdi)
 {
     ucMeshDeviceListMain.UpdateMeshDeviceInfo(mdi);
 }