/// <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); } }
/// <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; } }
/// <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 })); }
/// <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 }); }
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); }