多语言展示
当前在线:1481今日阅读:27今日分享:41

APP线上抓娃娃如何跟龙其仕娃娃机通信协议对接

APP线上抓娃娃软件跟龙其仕娃娃机通信协议对接方案与流程,希望对各位有用!
工具/原料
1

APP线上抓娃娃软件

2

龙其仕娃娃机

方法/步骤
1

首先先开发好一款APP软件(可以进行视频直播),让后购买好直播摄像头2个,龙其仕娃娃机一台,USB转换卡一张,专用网线一条。

2

控制模块到娃娃机板通信协议    波特率115200,1位启始位,1位停止位,无校验位,双工通信。     [命令头1位][消息ID号(2位)][命令头取反][消息ID取反(2位)][包长度]          [数据][校验位]  假定数据位1位 则最小长度为9。      校验位=包长度之后含本身的数据字节之和%100。      注意:上位机发给娃娃机的指令(除主机查询娃娃机状态命令),娃娃机收       到后都会原样返回。娃娃机主动发送命令给上位机无需返回。       Buff[]={0XFE,pid/255,pid%255,~ Buff[0],~ Buff[1],~ Buff[2],包           的长度(Length),[数据] ,[校验位1]}

3

A.开局Buff[]={0XFE,pid/255,pid%255,~ Buff[0],~ Buff[1],~ Buff[2],包长度(Length=0x10),cmd,time_out,result,num3,num4,num5,num6,num7,[校验位1]Cmd = 0x31 恒定time_out:超时时间,单位秒。超过此时间未下抓,则自动下抓Result: 0 表示没有抓到 1表示抓到Num3表示抓起爪力(1—48)Num4表示到顶爪力(1—48)Num5 表示移动爪力(1—48)Num6 表示大爪力(1—48)Num7 抓起高度(0--10)我把底部到顶部分成10份,爪子到达某个高度就会抓力变小。例子:fe 00 00 01 ff ff 10 31 3c 00 01 01 01 01 00 1d注意:此命令为服务器发送给娃娃机

4

B. 控制电机命令Buff[]={0XFE,pid/255,pid%255,~ Buff[0],~ Buff[1],~ Buff[2],(Length=0x0c),0x32, Num1, Num2, Num3, [校验位1]}Num1: 0表示前进  1表示后退  2表示往左  3 表示往右 4表示下抓 Num2,num3:表示步长时间=num2+num3*256(毫秒)表示此信号会令娃娃机移动多长时间例子:fe 00 01 01 ff fe 0c 32 00 2c 01 07往前fe 00 00 01 ff ff 0c 32 01 2c 01 08往后fe 00 00 01 ff ff 0c 32 02 2c 01 09往左fe 00 00 01 ff ff 0c 32 03 2c 01 0a往右fe 00 00 01 ff ff 0c 32 04 00 00 41下抓注意:此命令为服务器发送给娃娃机

5

C. 游戏结束返回命令Buff[]={0XFE,pid/255,pid%255,~ Buff[0],~ Buff[1],~ Buff[2],(Length=0x0a),0x33, Num1, [校验位1]}Num1:  1表示抓到娃娃了 0表示没抓到娃娃例子:fe 00 00 01 ff ff 0a 33 01 3e 抓到娃娃注意:此命令为娃娃机发送给服务器,不需要返回

6

D. 查询机台是否上线命令Buff[]={0XFE,pid/255,pid%255,~ Buff[0],~ Buff[1],~ Buff[2],(Length=0x09),0x34, [校验位1]}例子:fe 00 00 01 ff ff 09 34  3d注意:此命令为服务器发送给娃娃机娃娃机返回:fe 00 00 01 ff ff 0e 34  num1 num2 num3 num4 num5 [校验位1]Num1表示机台状态0,1,2是正常状态,其它看故障代码Num2表示抓起爪力Num3表示到顶爪力Num4 表示移动爪力Num5 表示大爪力注意:此命令为娃娃机发送给服务器

7

E. 错误代码传输命令Buff[]={0XFE,pid/255,pid%255,~ Buff[0],~ Buff[1],~ Buff[2],(Length=0x0a),0x37, num1 [校验位1]}Num1: 101 上下电机故障或者天车未接或者上升微动故障103 左右移动电机故障104 前后移动电机故障或者后移微动故障105 下降微动损坏或者上下电机故障106 上升微动故障107 左移微动故障108 前后移动电机故障或者前移109 检测礼品的光眼堵住了例子:fe 00 00 01 ff ff 0a 37 6d 4a  检测礼品的光眼堵住了注意:此命令为娃娃机发送给服务器

8

F. 心跳包命令Buff[]={0XFE,pid/255,pid%255,~ Buff[0],~ Buff[1],~ Buff[2],(Length=21),0x35, mac0, mac1, mac2, mac3, mac4, mac5, mac6, mac7, mac8, mac9, mac10, mac11, [校验位1]}Mac为网络模块的MAC码,每隔30秒发一次 注意:此命令为娃娃机发送给服务器具体指令如下:开局命令 0x31 num1 num2 num3 num4 num5 num6 num7Num1 游戏时间Num2 是否中奖(抓到娃娃)(0表示不中,1表示中奖,如果为1,后面的参数不起作用,使用的是机器本身的参数)Num3表示抓起爪力(1—48)Num4表示到顶爪力(1—48)Num5 表示移动爪力(1—48)Num6 表示大爪力(1—48)Num7 抓起高度(0--10)

控制天车命令

2.  控制电机命令 0x32 num1 num2 num3Num1: 0表示前进  1表示后退  2表示往左  3 表示往右  4表示下抓Num2,num3:表示步长时间=num2+num3*256(毫秒)

游戏结束命令

3.   游戏结束返回命令0x33 num1Num1:  1表示抓到娃娃了 0表示没抓到

查询指令

4. 查询机台是否上线指令0x34(无参数)娃娃机返回:0x34 num1,num2,num3,num4,num5其中:Num1表示机台状态0,1,2是正常状态,其它看故障代码Num2表示抓起爪力Num3表示到顶爪力Num4 表示移动爪力Num5 表示大爪力机器开机有自检过程,自检完成后才会返回信息,查询必需等待到有数据返回

错误代码信息

5.  错误代码传输命令 0x37 num1Num1: 101 上下电机故障或者天车未接或者上升微动故障103 左右移动电机故障104 前后移动电机故障或者后移微动故障105 下降微动损坏或者上下电机故障106 上升微动故障107 左移微动故障108 前后移动电机故障或者前移109 检测礼品的光眼堵住了

推荐信息