产品文档 前端技术 后端技术 编程语言 数据库 人工智能 大数据云计算 运维技术 操作系统 数据结构与算法 Java C++语言 Python PHP

java串口,Java串口数据缓存处理方法

首页>>技术文档>>人工智能

  对于数字对讲机java串口我们已经不再陌生,但是对于数字对讲机的工作模式及串口通讯协议估计很多人还是不了解,今天小编就和java串口你一起来了解一下数字对讲机的串口通讯协议java串口

  模块支持通过串口进行语音、短信等功能的收发配置。串口协议包格式如下图所示:

  协议字段定义如下表所示:

  Offset

  Flag

  Length

  Comment

  Detail

  0

  Head

  1

  包头

  0x68

  1

  CMD

  1

  指令

  0x01~0x28:参数功能说明见注 1 附表。

  2

  R/W

  1

  操作方式

  0x00:读;

  0x01:写;

  (外部 CPU 发为写,外部 CPU 收为读)

  0x02:主动发送

  3

  S/R

  1

  设置/回答指令

  设置:

  0x01:表示开始设置

  回答:

  0x00 设置成功

java串口,Java串口数据缓存处理方法

  0x01 模块繁忙或者设置失败(注2)

  0x02 无此信道或信道错误(注3)

  0x07 模块被毙

  0x09 校验错误

  备注:短信、语音模型见下面相应章节的详细说明

  4、5

  CKSUM

java串口,Java串口数据缓存处理方法

  2

  检验和

  整个串口包数据校验和(注 4)

  6、7

  LEN

  2

  数据段长度

  DATA 数据段长度,若无数据段信息,则 LEN 值为 0

  8

  DATA

  Len

  数据段信息

  TAIL

  1

  包尾

  0x10

注 1:CMD 内容见下表:

  CMD

  功能

  作用域(全局/当前信道)

  掉电保存(是/否)

  0x01

  信道切换

  是

  0x02

  接收音量设置

  全局

  是

  0x03

  扫描功能配置

  当前信道

  否

  0x04

  模块收发状态查询

  当前信道

  否

  0x05

  信号强度值读取

  当前信道

  否

  0x06

  各种呼叫模式(呼叫类别)

  当前信道

  否

  0x07

  短信模式设置及发送

  当前信道

  否

  0x09

  紧急报警

  当前信道

  否

  0x0a

  增强功能

  当前信道

  否

  0x0b

  Mic增益配置

  全局

  是

  0x0c

  省电模式配置

  全局

  是

  0x0d

  收发频率设置

  当前信道

  是

  0x0e

  中继/脱网设置

  当前信道

  否

  0x10

  接收呼叫类别、号码的输出

  当前信道

  否

  0x11

  读取接收到的数据

  当前信道

  否

  0x12

  静噪基本设置

  当前信道

  是

  0x13

  收发亚音频类型设置

  当前信道

  是

  0x14

  CTCSS/DCS亚音设置

  当前信道

  是

  0x15

  监听开关

  当前信道

  否

  0x16

  误码率测试

  否

  0x17

  高低功率设置

  当前信道

  是

  0x18

  联系人设置

  当前信道

  否

  0x19

  加密开关设置

  当前信道

  否

  0x1a

  模块初始化完成

  否

  0x22

  发送联系人信息

  当前信道

  否

  0x23

  发送信道内容

  当前信道

  否

  0x24

  发送本机号

  全局

  否

  0x25

  发送软件版本号

  全局

  否

  0x26

  查询联系人列表

  全局

  否

  0x27

  查询扫描状态

  当前信道

  否

  0x28

  查询加密状态

  当前信道

  否

  注 2:当模块正在发送或者接收信号过程中,此时若外部 CPU 对模块进行配置时,模块会 0x01,告知外部 CPU 模块繁忙,设置失败

  注 3:若切换信道时,切换到不存在的信道,模块会反馈 0x02,告知 CPU 无此信道;若在模拟信道下进行 DMR 相关的配置(如短信、特殊业务等)或者数字信道下进行模拟相关的设置(如亚音频等),模块会反馈 0x02,告诉 CPU 信道错误

  注 4:校验和:求和,再异或 sum += 0xFFFF & (*buf<<8|*(buf+1)); 以此类推,最后取 sum值的异或值。

  注 5:所有的串口协议都为高字节保存在高位。

  公告:华安捷讯对讲机公司服务:

  ●本公司免费提供无线对讲机检测

  ●保修期内一律免费保修摩托罗拉、建伍、海能达、威泰克斯、威肯、稳特固、灵通、科立讯等(包括非本公司销售的机器)

  ●java串口我们提供先查故障报价,后维修的服务,在一般故障情况下,客户答应维修后,在3-7工作日内完成维修工作。

  具体相关事宜请接洽公司商务:

  电话:010-67045099 13051401525

  QQ:727689973 756105362

  微信:huaanjiexun

  本文欢迎转载。转载请说明出处!

上一篇: Centos7笔记硬盘、Parted分区、mount命令、Swap分区的的简单介绍

下一篇: 关于有功功率、无功功率和视在功率计算和分析开发者社的信息