喷码枪
协议

电脑向喷码枪发送数据: 看上图的第一个指令11,发送数据的固定格式是:0811<ID><LEN>xxxxxx0D0A09 ID一般是00,<LEN>是实际要发送的数据转换为16进制数据后的长度,注意这里是常规字符转换为16进制后的字符串的长度,后面还要将该指令+有效数据的字符串转换为字节数组后才可发送给喷码枪,不是字节数组的长度。在有效数据的长度的基础上还要+2,原因是在有效的16进制字符串前面还要追加0000,在16进制中记做两个长度。举例:将字符串 180*369 A 36.9KG 转换为16进制的字符串是 3138302A33363920412033362E394B47,前面追加必要的指令以及后缀后完整的指令字符串是 081100120000003138302A33363920412033362E394B470D0A09 然后将该字符串转换为字节数组后发送,注意上面的 1200 是16进制长度(低位在前),后面的0000才记做有效数据的长度,即有效数据 00003138302A33363920412033362E394B47 的字符串长度是36,16进制长度是12 发送成功后: 成功后喷码枪会向客户端回传字节数组,转换为16进制字符串后是06,即接受到06表示喷码枪成功接受到数据
源码
网络调试助手
180百度网盘 -> 安装程序 -> 软件开发相关
中文版喷码枪协议
本协议是升级前版本,升级前后通信协议有些许变化 喷码机和PC机使用TCP协议进行通信 1 PC 端做为 tcp server,喷码机开机即通过wifi去服务器端提取数据 2 TCP通信端口号使用8086
3 喷码机获取数据要先连接,连接成功后每发送一包获取字符串, PC端回送一条记录 喷码机发送内容格式: "001get"
PC端回送记录格式: json串 如: { "ProdCode": "物料编码", "ProdName": "物料名称", "Spec": "规格", "Measurement": "尺寸", "Material": "材质", "MaterialType": "材质类别", "Describe": "物料描述", "Standard": "执行标准" } {"ProdCode": "珊瑚绒 7# 4004250 A 37.5 150D/288F"} 5 如果PC端没有记录,就回送nodata 6 喷码机接收完毕发送"001end"
喷码机打印及接收流程:
打印结束-->连接服务器--> "001get"--> 接收到json串 --> "001end" 打印 ---> "001get" .... 喷码机设置: 1.系统设置----wifi 设置 ssid---------无线路由名字 passwd----无线路由密码 ip ----------服务器端地址 2.wifi 链接 3.接收数据
中文版喷码枪升级
180百度网盘 -> 安装程序 -> 软件开发相关 -> 喷码枪 中有通信协议和升级包,在使用前先安装目录“CH340 driver (USB driver )_XP_WIN7”下的驱动,然后使用目录“STM32F4 rs232 load (FLYMCU)”下的“FlyMcu.exe”进行升级,使用安卓线连接电脑和喷码枪后运行本客户端进行升级,注意下图标号1,选择好解压出来的升级用文件,最后点击标号4按钮进行升级
2021年2月24日 19:55:57 升级后取消了“下载”按钮,要点击打印页面上的“启动”按钮才会主动连接电脑端,电脑端程序可以连续发送打印内容,中间喷码枪无须点击“下载”按钮(已经取消了)。
相关文档和工具
在180的百度网盘的路径:安装程序 -> 软件开发相关 -> 喷码枪相关文档和工具
