功能很简单,但是 网上流传的资料太少了;
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 Digital Protocol,是一种广泛应用于安防监控系统中的控制协议,由Pelco(派尔高)公司制定。该协议主要用于控制摄像机的各种参数,如云台的上下左右移动、镜头的缩放、焦距调整、光圈...
可控制高速球摄像机,支持PELCO-D和PELCO-P协议
PELCO-D协议是一种基于串行通信的协议,通常使用RS-485或RS-232接口进行数据传输。该协议规定了一系列的命令代码,通过这些代码可以实现对远程设备的各种操作。例如,01H表示上行,02H表示下行,03H表示左移,04H...
本压缩包文件"pelco-D-P协议.rar"涉及的是基于串口通信的Pelco-D和Pelco-P协议,这两个协议主要用于视频监控系统中的云台控制。 Pelco-D协议是Pelco公司推出的一种用于控制云台、镜头等监控设备的串行通信协议。该...
PELCO-D协议是专用于控制视频监控系统中云台摄像机的一种通信协议,它允许设备如解码器或控制系统对云台的PTZ(平移/俯仰/缩放)功能以及其它扩展功能进行精确操作。这个协议基于RS485通信标准,确保在长距离和噪声...
Pelco-D协议是一种广泛应用于安防行业的标准通信协议,主要用于矩阵切换系统与接收器/驱动器之间的数据传输。此协议由Pelco公司开发并维护,旨在为视频监控设备提供一种标准化的控制方式。本文将基于Pelco-D协议手册...
Pelco-D 协议是由美国Pelco公司开发的一种控制云台及其摄像机的标准通信协议。该协议广泛应用于安防监控系统中,用于实现视频矩阵切换系统与云台及驱动器之间的通信控制。Pelco-D 协议具有简单易用、稳定可靠的特点...
PELCO-D 和 PELCO-P 是两种广泛用于视频监控系统中的串行通信协议,主要用于控制安防摄像头的动作,如云台的移动、镜头的变焦、聚焦和光圈调节等。这两种协议由 Pelco 公司开发,为闭路电视 (CCTV) 系统提供了标准化...
Pelco-D_P协议是一种常用于视频监控系统中的通信协议,主要用在解码器与云台、高速球等设备之间的控制交互。这个协议定义了一系列的命令格式,以便于操作员远程控制摄像头的方向、变焦、聚焦、光圈大小以及执行预置...
英文版pelco-d协议详解 做项目在百度看半天介绍的都点滴不全 看了这个豁然开朗
在实际应用中,用户可以通过控制面板、键盘或者集成到更复杂的监控系统中来使用Pelco-D协议控制设备。 总的来说,这个压缩包提供的内容对于需要管理和操作使用Pelco-D协议的监控系统的用户来说非常有价值。它可能...
具体请看这边博客,包括PELCP-D和PELCO-P的完整版协议,以及一个测试上位机。
**PELCO-D协议**是一种广泛应用于视频监控系统中的控制信号传输协议,由美国Pelco公司开发并标准化。该协议允许用户通过视频同轴电缆或串行接口(如RS-422/485)发送控制命令至云台、摄像机等设备,实现远程控制功能...
详解PELCO-D、PELCO-P协议中文资料,适用于软件编程.
自己手里有一套云台,没事就研究了一下。基于没有工作环境,只是开发着玩,所以只是用了STM32,RS485,TIM(为了好玩),没有实际的用于现场。...至于PELCO-D是什么,还请您自己费心去网上查,很简单
为实现云台控制,需要使用串口通信,选择合适的串口协议,如Pelco-D、Pelco-P等。 Pelco-D 协议是一种常用的云台控制协议,数据格式为1位起始位、8位数据、1位停止位,无效验位。波特率为2400B/S。命令格式包括...
在PELCO-D协议中,我们需要将16进制的指令转换为字节流以便通过串口发送。 以下是一个简单的实现代码版本v1: ```python import serial from common.config import serial_com class SerialHandler(object): def...
在安防监控领域,Pelco-D和Pelco-P协议是两种广泛应用的串行通信协议,主要用于控制摄像头的运动和功能。这两个协议是由Pelco(派尔高)公司开发的,该公司是全球知名的安防监控设备制造商。这里我们将深入探讨这两...
Pelco-D协议支持通过简单的二进制命令集来控制云台的方向移动、速度调节以及预置点设置等功能,适用于多种应用场景。 #### 二、Pelco-D协议的历史与发展 Pelco-D协议的发展经历了几个阶段: 1. **起源 (15位...