多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 电子秤品牌 ![](https://img.kancloud.cn/f8/4f/f84f523708f865b90535f2e12ed0969c_1920x1080.png) ## 通信方式 * 采用websocket通信 * 对接时考虑断线自动重连 * 目前有服务端主动推送,间隔为0.15s推送一次 ## 通信格式 * 数据为: json格式 * 数据结构如下: ![](https://img.kancloud.cn/be/98/be982b348375b37ac12c4ba5f92f2ec4_2594x1376.png) * 端口为:8725 * 本地服务监听为0.0.0.0,所以不仅是127.0.0.1的本地调用,局域网内都可以进行调试调用 ## 注意事项 * 返回重量单位固定 kg 字段为【net_weight】 * 对于去皮、置零等操作一切有客户端自行管理,电子秤底层不做任何支持 * 如果不满足研发需求,可以考虑返回的数据中s结构中的原始数据进行解析,具体可参考下面的原始数据结构 ## 原始数据结构,返回的s字段中为原始结构数据 读取重量\-----------注意在记入交易前,必须检查重量的状态是否是稳定状态,只有稳定的重量才可 以记入交易!!! int read\_standard(char \*buf) buf 长度要大于等于 18 字节 返回值: HS\_OK 成功 \-1 欠载 \-2 过载 HS\_ERROR 异常 如返回 HS\_OK,则成功取得重量信息,数据结构如下 char status; //status 的 bit0(第一位)表示是否稳定,如为 1 则表示稳定 //status 的 bit1(第二位)表示是否在零位,如为 1 则表示零位 //status 的 bit2(第三位)表示是否有皮重,如为 1 则表示有皮重 char net\_weight\[7\]; 注:如净重<=-10.000 时,小数点后取 3 位,其它时候为 4 位。如 9.9980,\-10.124 char FixSeparator;//固定为"P" char tare\_weight\[7\]; 当处于欠载状态时,net\_weight 中的数据为"┗━┛",返回值为\-1 当处于过载状态时,net\_weight 中的数据为"┏━┓",返回值为\-2iSmart-Evo/E+、FreshWay PC 秤系统软件开发指南 在对接读取重量时,建议采用线程的方式,其次也可以采用定时器的方式,读取重量建议每秒 7-8 次左右,两次调用重量接口之间间隔 80-100ms 左右,在采用定时器时要注意,进入定时器事件处 理后,应先关闭定时器,然后读取并处理数据,最后再重新启动定时器。 示例:如稳定的净重量为 1234g,皮重 10g,则返回数据如下 status 的值为 5 net\_weight 中的数据为:"001.2340" FixSeparator 的值为字符:'P' tare\_weight 中的数据为:"00.0100" 如稳定的净重量为\-10468g,皮重 10468g,则返回数据如下 status 的值为 5 net\_weight 中的数据为:"-10.468" FixSeparator 的值为字符:'P' tare\_weight 中的数据为:"10.4680"