亚安通讯协议yaan protocol
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
YAAN 协议 V 1.0
三 高级协议
命令号
0x02 0x03 0x05 0x06 0x08 0x0B
数据
1-128 0x00 1-128 1-128 0x00 3-255
说明 命令长度 5 字节 招回预置位 自动巡航 保存预置位 添加巡航点 清除全部巡航点 设置停留时间 秒
命令号 0x0F
数据 1 0x01 0x02 0x03
1. 0x02 是首字节 2. 0xFF 是广播地址 所有云台都将接收此命令 3. 0x01 表示是 1 号命令 4. 0x04 是数据 1 0x00 是数据 2 5. 0x06 是校验和 具体求法是
sum = 0x02 + 0xFF + 0x01 + 0x04 + 0x00 = 0x 106 校验和是 0x 106 的低字节 0x06
数据 2
0x00 0xFF 0x01 0x02 0x00
说明 命令长度 6 字节 水平自动速度
设置左边界 设置右边界 水平自动
说明 上述命令不需要重复发送 在自动巡航和水平自动等命令发出后 不应该有
其他命令发出 否则会被忽略而处理下一个命令
3
0x00 0x00 ~ 0xFF 垂直方向速度
0x00
说明 命令长度 6 字节
云台和镜头命令 数据 1 和 2 的每一 个二进制位代表一 个具体的功能 当此 位为 1 时 该项功能
打开
停止命令
云台速度
水平自动
说明 1 2 3 4
为了使云台连续转动 云台命令和速度命令必须要重复发送 时间间隔 大约在 200ms 左右 使云台停止转动要使用停止命令 为了使镜头变化平滑 镜头控制命令应该每隔 200ms 重复发送 在停止 控制时要使用停止命令 这样可以马上停止 云台的水平方向和垂直方向可以组合为一个命令 如水平向右是 0x01 垂直向上是 0x04 那么右上方向是 0x05 相加 或 按位或 运算 云台的方向和速度命令应该联合使用
首字节永远是 0x02 地址范围是 0x00~0xff 十进制是 0 ~ 255 其中 0xff 为广播地址 命令号范围为 1-17 数据由一个 命令号 2 - 11 或两个 命令号 1 和 12-17 字节组成 校验和占一个字节 将前面字节求和后取其低字节
命令 说明
0x02 0xFF 0x01 0x04 0x00 0x06
YAAN 协议 V 1.0
YAAN 协议
一 描述:
通讯方式 RS-485 波特率 数据位 校验位 停止位
4800 8 N 1 4800 8 无 1
下面以 0x 开头的数据为十六进制数
YAAN 协议命令格式
首字节
地址
0x02
1 字节
命令号 1 字节
数据 1 或 2 字节
பைடு நூலகம்
校验和 1 字节
说明
1. 2. 3. 4. 5. 例如
1
YAAN 协议 V 1.0
二 基本协议
命令号
0x01
0x01 0x0E 0x0F
数据 1
0x01 0x02 0x04 0x08 0x10 0x20 0x40 0x80
右 左 上 下 缩小 放大 聚焦近 聚焦远
0x00
0x00 ~ 0xFF 水平方向速度
0x03
数据 2 0x01 光圈开 0x02 光圈关
例子 云台地址为 1 要求向左上方向旋转 则每 200ms 发送如下命令
0x02 0x01 0x01 0x06 0x00 0x0A 0x02 0x01 0x0E 0x80 0x60 0xF1
云台停止命令 0x02 0x01 0x01 0x00 0x00 0x04 0x02 0x01 0x0E 0x00 0x00 0x11