上篇文章说过在本地买的华夏相机T83因为当地的销售人员只懂安装,一点技术支持也给不了,导致语音/屏幕 均不能实现自己想要的功能(自定义修改文字,语音播放余额等),经过自己进一步的研究发现,这个led屏幕和语音只需要自己买一块几十块的主板更换上对接就可以
上篇文章:华夏相机开发/臻识相机开发/车牌识别器开发对接使用总结

1. 这是对接资料

2. 通过文档以及demo更改的javaDemo工具类

/*** LED*/
public class DucpUtils {public static final int LED_COLOR_RED = 0x000000FF; //红色public static final int LED_COLOR_GREEN = 0x0000FF00; //绿色public static final int LED_COLOR_YEELOW = 0x0000FFFF; //黄色public final int[] ColorMap = new int[]{0xff, 0xff00, 0xff0000, 0xffff, 0xffff00, 0xff00ff, 0xffffff, 0x000000};//{//            "静态显示",//            "向左移动",//            "向右移动",//            "向上移动",//            "向下移动",//            "向左展开",//            "向右展开"}public static final void Camera485Transmission(SDK sdk, byte[] Buff, int Len) {//相机透传的接口 发送协议数据sdk.ICE_IPCSDK_TransSerialPort(Buff);}public static void LED_MuiltLineDisAndPlayVoice(SDK sdk, TextContext[] TextContext, String VoiceText, int SaveFlag) {int BuffPos;byte[] Buff = new byte[255]; //分配缓冲数组int CRC;byte TextContextNum = (byte) TextContext.length;/*0.填充命令参数*/BuffPos = 0;Buff[BuffPos++] = 0x00; //显示屏地址Buff[BuffPos++] = 0x64; //固定参数Buff[BuffPos++] = (byte) 0xFF; //包序列Buff[BuffPos++] = (byte) 0xFF; //包序列Buff[BuffPos++] = 0x6E; //指令Buff[BuffPos++] = 0; //数据长度/*1.填充文本参数*/Buff[BuffPos++] = (byte) SaveFlag; //文本类型,1为广告语,0为临时信息Buff[BuffPos++] = TextContextNum; //文本数量for (int i = 0; i < TextContextNum; i++) {Buff[BuffPos++] = (byte) TextContext[i].lid; //行号Buff[BuffPos++] = (byte) TextContext[i].disMode; //显示模式Buff[BuffPos++] = 0x01; //显示速度Buff[BuffPos++] = (byte) TextContext[i].delayTime; //停留时间Buff[BuffPos++] = (byte) TextContext[i].disTimes; //显示次数Buff[BuffPos++] = (byte) (TextContext[i].textColor & 0xff); //32位字体颜色 红色分量Buff[BuffPos++] = (byte) ((TextContext[i].textColor >> 8) & 0xff); //32位字体颜色 绿色分量Buff[BuffPos++] = (byte) ((TextContext[i].textColor >> 16) & 0xff); //32位字体颜色 蓝色分量Buff[BuffPos++] = (byte) ((TextContext[i].textColor >> 24) & 0xff); //32位字体颜色 保留字节byte[] TextBuff = TextContext[i].Text.getBytes(); //把string 类型字符串 读取到字节数组里面.注意字符串编码必须是GB2312 WINDOWS代码页为936if ((BuffPos + TextBuff.length) >= 255) { //整包长度不能大于255return;}Buff[BuffPos++] = (byte) TextBuff.length; //文本长度for (int z = 0; z < TextBuff.length; z++) //复制文本到缓冲{Buff[BuffPos++] = TextBuff[z];}if (i == (TextContextNum - 1)) { //添加文本分隔符Buff[BuffPos++] = 0x00;} else {Buff[BuffPos++] = 0x0D;}}/*2.填充语音参数*/byte[] VoiceTextBuff = VoiceText.getBytes(); //把string 类型字符串 读取到字节数组里面.注意字符串编码必须是GB2312 WINDOWS代码页为936if (VoiceTextBuff.length > 0) {Buff[BuffPos++] = 0x0A; //语音分隔符Buff[BuffPos++] = (byte) VoiceTextBuff.length; //语音文本长度if ((BuffPos + VoiceTextBuff.length) >= 255) { //长度检查return;}for (int z = 0; z < VoiceTextBuff.length; z++) //复制文本到缓冲{Buff[BuffPos++] = VoiceTextBuff[z];}} else {Buff[BuffPos++] = 0x00;}Buff[BuffPos++] = 0;Buff[5] = (byte) (BuffPos - 6); //重新修改数据长度/*3.计算校验码*/CRC = MB_CRC16(Buff, BuffPos);Buff[BuffPos++] = (byte) (CRC & 0xff); //校验码低字节Buff[BuffPos++] = (byte) ((CRC >>> 8) & 0xff); //校验码高字节/*4.最后在这里把Buff的内容发送出去,长度为BuffPos */Camera485Transmission(sdk, Buff, BuffPos);}public static int MB_CRC16(byte[] Buf, int Len) {int CRC;int i, Temp;CRC = 0xffff;for (i = 0; i < Len; i++) {CRC = CRC ^ byteToInteger(Buf[i]);for (Temp = 0; Temp < 8; Temp++) {if ((CRC & 0x01) == 1)CRC = (CRC >> 1) ^ 0xA001;elseCRC = CRC >> 1;}}return CRC;}public static int byteToInteger(byte b) {int value;value = b & 0xff;return value;}}

代码均有注释就不单独做说明了
注意:这种方式是通过相机SDK透传,华夏相机/臻识相机只需要更换Camera485Transmission这个方法里的sdk即可。

如果是需要通过websocket/mqtt等网络协议通讯的,只需要回传对应的485数据给相机透传就可以,透传的数据需要转换为hex2string

华夏相机/臻识相机车牌识别器同LED屏幕语音对接以及javaDemo相关推荐

  1. 华夏相机开发/臻识相机开发/车牌识别器开发对接使用总结

    最近做了款自助洗车小程序项目,需要用到车牌识别,华夏/臻识这两家相机均有使用,特此记录开发中的问题. 1. 初次使用: 购买途径: 当地购买的华夏相机T83,价格贵,且显示屏语音均无法使用.遂只对接了 ...

  2. 臻识相机对接/华夏相机对接/千熠相机对接/海康相机对接

    本人从事车牌识别开发已经有三四年了.对接的相机品牌有 臻识,千熠,华夏,海康. 这些相机的 开闸,显示屏控制 等都是自己一个个摸索出来的,很大卖硬件的根本不懂代码,官方技术人员不会鸟一般开发者了,所以 ...

  3. 6个步骤,告诉你如何用树莓派和机器学习DIY一个车牌识别器!(附详细分析)...

    作者 | Robert Lucian Chiriac 翻译 | 天道酬勤,编辑 | Carol 出品 | AI科技大本营(ID:rgznai100) 几个月前,作者开始考虑让汽车能够具备检测和识别物体 ...

  4. 6 个步骤,搞定 AI 车牌识别器!(附详细分析)

    作者 | Robert Lucian Chiriac 翻译 | 天道酬勤,编辑 | Carol 出品 | AI科技大本营(ID:rgznai100) 几个月前,作者开始考虑让汽车能够具备检测和识别物体 ...

  5. 获取打印机分辨率_喵喵机P2S热敏打印机,升级屏幕带来了哪些体验??

    目录: 喵喵机P2S开箱 升级了屏幕带来了哪些体验? 这些功能值得关注 小结 用了一年多的喵喵机P2,最初主要是给孩子打印一些涂色的内容:偶尔打印旅行的照片,贴到游记里面:最近也会打印一些古诗.成语读 ...

  6. 车牌识别matlab gui,车牌识别(含GUI,语音播报)

    车牌识别(含GUI,语音播报) 所属分类:matlab例程 开发工具:matlab 文件大小:6297KB 下载次数:11 上传日期:2020-08-08 16:01:31 上 传 者:可乐一生 说明 ...

  7. 求车载rkpx3刷机包!!!和语音助手app!或者怎么重新设置UI

    想要求车载rkpx3刷机包!!!和语音助手app!或者怎么重新设置UI? 目前设备特别卡!求大神帮忙!

  8. 连接相机无法识别_车牌识别一体机在汽修门店安装中要注意的事项

    针对车牌识别一体机在汽修门店的安装注意事项 目前市场大方向上,不管是汽车4s店做的:门店差异化服务,还是汽修门店做的:会员检测等系统功能都需要用到车牌识别,那让工人每人拿个手机识别车牌肯定是不现实的, ...

  9. PDA车牌识别/手持机车牌识别SDK—应用处理

    核心技术:Android车牌识别.ios车牌识别 本地离线识别可保存车牌号码.方便,快捷,精准提高前端人员工作效率.增强C端用户产品体验价值. 目前,不仅是军用项目会用到PDA,很多民用项目使用PDA ...

最新文章

  1. 分库分表:如何做到永不迁移数据和避免热点?
  2. 【控制】《多智能体机器人系统信息融合与协调》范波老师-第7章-基于 Markov 对策的多 Agent 协调
  3. 兰山天书(贺兰山岩画)
  4. mkl_def.dll文件加载失败
  5. 盘点国内互联网圈中程序员出身的商业大佬,看谁主沉浮!
  6. IP地址,子网掩码,默认网关,路由,形象生动阐述
  7. Mono for Android 对话框 倒计时
  8. 工作67:el-table问题
  9. 软件开发中团队能力的培养
  10. 思科决定将不修复路由器中的这70多个漏洞
  11. sps 2007 小问题1:人员选择器PeopleEditor如何使用
  12. Docker国内Yum源和国内镜像仓库
  13. javascript给类添加的方法
  14. 简单java游戏代码_Java经典小游戏——贪吃蛇简单实现(附源码)
  15. blog群发王(价值1980元)源代码提供
  16. 物料分拣系统matlab仿真,基于PLC的物料分拣控制系统设计与仿真(含梯形图)
  17. html只显示一次,javascript – 只显示div一次
  18. Unity个人笔记之碰撞检测失效
  19. 如何在手机上完成日语翻译中文
  20. Codecademy网学习Python第四天

热门文章

  1. 【MATLAB】批量读取图像raw文件(干货代码分享)
  2. 苹果电脑下载文件自动带后缀问题解决
  3. 给出vue写一个转盘抽奖页面
  4. java的自动装箱_详解Java 自动装箱与拆箱的实现原理
  5. Vs2017 激活密钥与下载
  6. 实用教程:如何在Word与EXCEL(WPS)中加入斜表头并加入文字详细教程
  7. 四级翻译必记词汇,词组(收藏起来有空瞄瞄吧)
  8. JavaScript 数组常用方法(二)
  9. 宇枫资本投资理财前应做好哪些准备
  10. 搞施工打死也不能碰的15条红线