/// <summary> /// 云镜控制 /// </summary> /// <param name="p">云镜控制参数</param> /// <returns></returns> public string CloudMirrorControl(CloudMirrorParameter p) { if (clientSocket == null) { ConnectSocket(p.hostIP, p.port); } string str = ""; /*协议体*/ StringBuilder strBody = new StringBuilder(); strBody.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"); strBody.Append("<Message>\r\n"); // strBody.Append("<User>[email protected]</User>\r\n"); strBody.Append("<User>" + p.UserUrl + "</User>\r\n"); // strBody.Append("<Camera>[email protected]</Camera>\r\n"); strBody.Append("<Camera>" + p.CameraUrl + "</Camera>\r\n"); // strBody.Append("<PTZCmd>0</PTZCmd>\r\n"); strBody.Append("<PTZCmd>" + p.PTZCmd + "</PTZCmd>\r\n"); // strBody.Append("<Param>5</Param>\r\n"); strBody.Append("<Param>" + p.Param + "</Param>\r\n"); // strBody.Append("<Stop>0</Stop>\r\n"); strBody.Append("<Stop>" + p.Stop + "</Stop>\r\n"); // strBody.Append("<Priority>0</Priority>\r\n"); strBody.Append("<Priority>" + p.Priority + "</Priority>\r\n"); strBody.Append("</Message>\r\n"); /*协议头*/ int len = strBody.ToString().Length; string strheader = ""; strheader = GetAgreementHeader(1006, len); string contentStr = strheader.ToString() + strBody.ToString(); /*发送指令*/ string sendStr = contentStr; byte[] sendBytes = Encoding.GetEncoding("gb2312").GetBytes(sendStr); int num = clientSocket.Send(sendBytes); /*接收返回值*/ string recStr = ""; byte[] recBytes = new byte[4096]; int bytes = clientSocket.Receive(recBytes, recBytes.Length, 0); recStr += Encoding.GetEncoding("gb2312").GetString(recBytes, 0, bytes); return(recStr); }
private void but_up_MouseUp(object sender, MouseEventArgs e) { CameraControl bllCameraControl = new CameraControl(); CloudMirrorParameter p = new CloudMirrorParameter(); int PTZCmd = int.Parse(txt_PTZCmd.Text); p.hostIP = "192.168.0.226"; p.Param = 5; p.Priority = 0; p.PTZCmd = PTZCmd; p.Stop = 1; p.UserId = "34020000003000000001"; p.UserUrl = "[email protected]"; p.CameraID = "20000000001320000002"; p.CameraUrl = "[email protected]"; CloudMirrorControl(p); }
private void but_up_MouseUp(object sender, MouseEventArgs e) { CameraControl bllCameraControl = new CameraControl(); CloudMirrorParameter p = new CloudMirrorParameter(); int PTZCmd = int.Parse(txt_PTZCmd.Text); p.hostIP = txtIp.Text.Trim(); p.Param = 5; p.Priority = 0; p.PTZCmd = PTZCmd; p.Stop = 1; p.UserId = "34020000003000000001"; p.UserUrl = "34020000003000000001@" + txtIp.Text.Trim(); // p.CameraID = "20000000001320000002"; p.CameraID = "20000000001320000002"; p.CameraUrl = p.CameraID + "@" + txtIp.Text.Trim(); p.port = 5060; bllCameraControl.CloudMirrorControl(p); }