客户端命令帧格式: 表格中偏移量和长度以ASCII字符长度表示偏移字段长度描述02172**********+NCRC-16校验码4CRC-16服务端命令帧格式:偏移字段长度描述0268222626+NCRC-16校验码4CRC-16 例外回复命令帧格式:偏移字段长度描述57例外信息201/02/03/04/05错误59CRC-16校验码4 其中例外信息中 错误码定义如下:01H:命令码错02H:数据校验错03H:命令解析错04H:命令执行出错05H:用户未认证 采用ASCII码方式交互;命令首字符为“~”,命令尾字符为“`”。:privatestaticintpolynomial=0x1021; publicstaticintcrc(byte[]bytes){ intcrc=0xffff; for(intindex=0;index<;index++){ byteb=bytes[index]; for(inti=0;i<8;i++){ booleanbit=(((b>>(7-i))&1)==1); booleanc15=(((crc>>15)&1)==1); crc<<=1; crc&=0xffff; if(bit) crc+=1; if(c15) crc^=polynomial; } } crc&=0xffff; for(inti=0;i<16;i++){ booleanc15=(((crc>>15)&1)==1); crc<<=1; crc&=0xffff; if(c15) crc^=polynomial; } crc&=0xffff; returncrc; }:Djfn187654376tyhgf65743219iuyhrf1、注册功能命令格式:偏移字段长度描述0#1数据标识1000000000000000000000000000000004Key(32位)YHZC功能编码:4个字母5000053(根据JOSN串长度设置)66位JSON数据长度,最小000000,最大9999999JSON:{"data":[{"tingbh":"01","taibh":"01",”workerNum”:”6666”}]}【Tingbh:厅编号】;【taibh:台编号】;【workerNum:点菜员编号】;62结束符2回车换行,\r\n回复格式:偏移字段长度描述0#1数据标识1QTCZ4功能编码:4个字母50006(根据JOSN串长度设置)6JSON数据长度,最小000000,最大9999999JSON:{"result":"ok","data":””,"msg":null}Result:结果标识(【ok:成功,failed:失败】;【data:返回json数据】;【msg:提示信息】)15结束符2回车换行,\r\n2、启用操作命令格式:偏移字段长度描述0#1数据标识1QYCZ4功能编码:4个字母50053(根据JOSN串长度设置)6JSON数据长度,最小000000,最大9999999JSON:{"data":[{"tingbh":"01","taibh":"01",”workerNum”:”6666”}]}【Tingbh:厅编号】;【taibh:台编号】;【workerNum:点菜员编号】;62结束符2回车换行,\r\n回复格式:偏移字段长度描述0#1数据标识1QYCZ4功能编码:4个字母50006(根据JOSN串长度设置)6JSON数据长度,最小000000,最大9999999JSON:{"result":"ok","data":””,"msg":null}Result:结果标识(【ok:成功,failed:失败】;【data:返回json数据】;【msg:提示信息】)15结束符2回车换行,\r\n3、禁用操作命令格式:偏移字段长度描述0#1数据标识1JYCZ4功能编码:4个字母50053(根据JOSN串长度设置)6JSON数据长度,最小000000,最大9999999JSON:{"data":[{"tingbh":"01","taibh":"01",”workerNum”:”6666”}]}【Tingbh:厅编号】;【taibh:台编号】;【workerNum:点菜员编号】;62结束符2回车换行,\r\n回复格式:偏移字段长度描述0#1数据标识1JYCZ4功能编码:4个字母50006(根据JOSN串长度设置)6JSON数据长度,最小000000,最大9999999JSON:{"result":"ok","data":””,"msg":null}Result:结果标识(【ok:成功,fai
Socket私有协议修改版 来自淘豆网m.daumloan.com转载请标明出处.