`

PELCO-D控制协议 java socket 传输16进制的编码

 
阅读更多

 

功能很简单,但是 网上流传的资料太少了;

java如何给单片机串口发送一个16进制的命令;

   我是用PELCO-D控制协议来控制 摄像头的转动;后面256取余数是 部分硬件设备才支持;不要的同学可以去掉;

总结,和底层硬件设备打交道,基本都是 用字节;不会有web开发中的什么字符串;切记切记~

 

 

package Soc;

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class Test {
	public static void main(String[] args) {
		 
		
		Socket s;
		try {
		s = new Socket("192.168.1.57",4196);
		
		DataOutputStream out = new DataOutputStream(s.getOutputStream());
		
		byte[] b = getCommandByDegrees(100);
		out.write(b);
		  
		out.flush();
		out.close();
		} catch (UnknownHostException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		}
		}
	
	//算法
	//假设转99度;就是99*100 转成 16进制-->得到2个数字
	//入参:度数;返回:命令 云台协议
	public static byte[] getCommandByDegrees(int du){
		byte[] b = new byte[10];
		b[0] = (byte) 0xff;
		b[1] = (byte) 0x01;
		b[2] = (byte) 0x00;
		b[3] = (byte) 0x4b;
		b[4] = (byte) 0x00;//0x17
		b[5] = (byte) 0x00;//0xDB
		b[6] = (byte) 0x9e; 
		//byte[] b = BitConverter.GetBytes(
		//   0xba5eba11 ); 
		
		String str=Integer.toHexString(du*100);
		System.out.println(du);
		System.out.println(Integer.toHexString(du));
		int  s4=Integer.valueOf(str.substring(0, 2));
		int  s5=Integer.valueOf(str.substring(2, 4));
		System.out.println();
		b[4] = (byte)s4;
		b[5] = (byte)s5;
		 
		//q前面值相加对256取余数,校驗
		int sum=0;
		for(int i=1;i<6;i++){
			sum=sum+b[i];
		}
		int y=sum%256;
		//System.out.println(y+"--"+Integer.valueOf("3E",16));
		int s6= Integer.valueOf(Integer.toHexString(y));
		b[6] = (byte)s6;
		return b;
	}
	
	
}

 

 

分享到:
评论

相关推荐

    PELCO-D协议调试助手

    PELCO-D协议,全称为 Pelco Digital Protocol,是一种广泛应用于安防监控系统中的控制协议,由Pelco(派尔高)公司制定。该协议主要用于控制摄像机的各种参数,如云台的上下左右移动、镜头的缩放、焦距调整、光圈...

    用C语言编的高速球PELCO-D-P控制软件

    可控制高速球摄像机,支持PELCO-D和PELCO-P协议

    PELCO-D协议调试助手绿色版.zip

    PELCO-D协议是一种基于串行通信的协议,通常使用RS-485或RS-232接口进行数据传输。该协议规定了一系列的命令代码,通过这些代码可以实现对远程设备的各种操作。例如,01H表示上行,02H表示下行,03H表示左移,04H...

    串口 pelco-D-P协议.rar

    本压缩包文件"pelco-D-P协议.rar"涉及的是基于串口通信的Pelco-D和Pelco-P协议,这两个协议主要用于视频监控系统中的云台控制。 Pelco-D协议是Pelco公司推出的一种用于控制云台、镜头等监控设备的串行通信协议。该...

    PELCO-D协议中文.docx

    PELCO-D协议是专用于控制视频监控系统中云台摄像机的一种通信协议,它允许设备如解码器或控制系统对云台的PTZ(平移/俯仰/缩放)功能以及其它扩展功能进行精确操作。这个协议基于RS485通信标准,确保在长距离和噪声...

    pelco-d协议

    Pelco-D协议是一种广泛应用于安防行业的标准通信协议,主要用于矩阵切换系统与接收器/驱动器之间的数据传输。此协议由Pelco公司开发并维护,旨在为视频监控设备提供一种标准化的控制方式。本文将基于Pelco-D协议手册...

    pelco-d云台协议

    Pelco-D 协议是由美国Pelco公司开发的一种控制云台及其摄像机的标准通信协议。该协议广泛应用于安防监控系统中,用于实现视频矩阵切换系统与云台及驱动器之间的通信控制。Pelco-D 协议具有简单易用、稳定可靠的特点...

    PELCO-D和PELCO-P协议资料

    PELCO-D 和 PELCO-P 是两种广泛用于视频监控系统中的串行通信协议,主要用于控制安防摄像头的动作,如云台的移动、镜头的变焦、聚焦和光圈调节等。这两种协议由 Pelco 公司开发,为闭路电视 (CCTV) 系统提供了标准化...

    比较实用的pelco-D_P协议

    Pelco-D_P协议是一种常用于视频监控系统中的通信协议,主要用在解码器与云台、高速球等设备之间的控制交互。这个协议定义了一系列的命令格式,以便于操作员远程控制摄像头的方向、变焦、聚焦、光圈大小以及执行预置...

    pelco-D协议英文详解

    英文版pelco-d协议详解 做项目在百度看半天介绍的都点滴不全 看了这个豁然开朗

    Pelco-D.rar_PELCO-D__Pelco D_pelco_pelco d protocol_pelco-d

    在实际应用中,用户可以通过控制面板、键盘或者集成到更复杂的监控系统中来使用Pelco-D协议控制设备。 总的来说,这个压缩包提供的内容对于需要管理和操作使用Pelco-D协议的监控系统的用户来说非常有价值。它可能...

    PELCO.zip(模块学习二:基于PELCO-D协议对云台进行定点控制配套资源)

    具体请看这边博客,包括PELCP-D和PELCO-P的完整版协议,以及一个测试上位机。

    PELCO-D协议

    **PELCO-D协议**是一种广泛应用于视频监控系统中的控制信号传输协议,由美国Pelco公司开发并标准化。该协议允许用户通过视频同轴电缆或串行接口(如RS-422/485)发送控制命令至云台、摄像机等设备,实现远程控制功能...

    详解PELCO-PD协议(中文资料)

    详解PELCO-D、PELCO-P协议中文资料,适用于软件编程.

    基于STM32的PELCO-D协议

    自己手里有一套云台,没事就研究了一下。基于没有工作环境,只是开发着玩,所以只是用了STM32,RS485,TIM(为了好玩),没有实际的用于现场。...至于PELCO-D是什么,还请您自己费心去网上查,很简单

    关于云台控制及pelco-d pelco-p及串口通信

    为实现云台控制,需要使用串口通信,选择合适的串口协议,如Pelco-D、Pelco-P等。 Pelco-D 协议是一种常用的云台控制协议,数据格式为1位起始位、8位数据、1位停止位,无效验位。波特率为2400B/S。命令格式包括...

    python使用serial模块,通过串口控制云台(基于PELCO-D协议)(csdn)————程序.pdf

    在PELCO-D协议中,我们需要将16进制的指令转换为字节流以便通过串口发送。 以下是一个简单的实现代码版本v1: ```python import serial from common.config import serial_com class SerialHandler(object): def...

    安防测试用 pelco-d、p协议测试用 串口输出

    在安防监控领域,Pelco-D和Pelco-P协议是两种广泛应用的串行通信协议,主要用于控制摄像头的运动和功能。这两个协议是由Pelco(派尔高)公司开发的,该公司是全球知名的安防监控设备制造商。这里我们将深入探讨这两...

    Pelco-D协议

    Pelco-D协议支持通过简单的二进制命令集来控制云台的方向移动、速度调节以及预置点设置等功能,适用于多种应用场景。 #### 二、Pelco-D协议的历史与发展 Pelco-D协议的发展经历了几个阶段: 1. **起源 (15位...

Global site tag (gtag.js) - Google Analytics