android 对接⼤华条码秤⽅案
⼤华对外并没有提供相关客户端代码,因此翻遍了⽹络了资料,同时也咨询了⼤华官⽅的技术⼈员,在经历了将近⼀周的时间,终于搞出来满⾜需求的⼀个demo 需求1、批量写⼊商品到⼤华条码秤;2、单条更新条码秤内部商品;3、清除条码秤内部所有商品;4、条码头部更改为⾃定义内容,尾部根据设置动态打印价格或者重量; 5、封装提供jar包,供外部使⽤;需求增加1、调整打印⽂字头,要求打印内容为固定门店名
2、调整标签打印效果,要求根据采购固定的标签尺⼨打印产品设计标签内容
创建⼀个对象写⼊数据使⽤
准备⾃⼰的socketUtils ample.bighua.dahuautil;/** * @ClassName: BarCodeScaleGoods * @Description: ⼤华条码秤写⼊对象 * @Author: 有时有晌 * @Date: 2021/11/15 21:57 */public class BarCodeScaleGoods { public String pluCode;//⼤华⾃⼰索引 不可跨越设置 例如 内部有商品数据 1,2,3 不可直接跳过4设置后边,否则失败 public String code;//商品编码7位 public Double price;//价格 public String goodsName;//商品名 public String unit;//单位 public String barCo
deHeader;//条码前缀 @Override public String toString() { return "BarCodeScaleGoods{" + "pluCode='" + pluCode + '\'' + ", code='" + code + '\'' + ", price=" + price + ", goodsName='" + goodsName + '\'' + ", unit='" + unit + '\'' + ", barCodeHeader='" + barCodeHeader + '\'' + '}'; }}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28动态秤
ample.bighua.dahuautil;
1
2
TextUtils;import android.util.Log;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.InetSocketAddress;import java.Socket;/** * @ClassName: SocketUtils * @Description: * try * { * int port = 4001; * IPAddress ip = IPAddress.Parse(textBox1.Text.Trim()); * IPEndPoint ipe = new IPEndPoint(ip, port); * Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); * socket.Connect(ipe); * var name = "⽑⾖";//商品名称 * var barCodd = "123456";//商品条码 * var shelfLife = 2;//商品有效期 * var nameConvert = GetChineseWord(name); * var plu = "1"; * var price = 10.1;//单价分 * StringBuilder qwm = new StringBuilder(); * foreach (var c in nameConvert) * {2345678910111213141516171819202122232425262728293031