秤模块声明

1 模块说明

用于操作设备的串口秤设备。

2 包路径

com.histonepos.npsdk.scale

3 AIDL文件名

IScaleService.aidl

4 接口清单

4.1 秤初始化(open)

接口原型 boolean open(String portSetting)
接口功能 秤初始化
参数说明 入参:portSetting 端口,波特率,流控设置
出参:无
返回值 true:成功
false:失败

4.2 释放秤资源 (close)

接口原型 boolean close()
接口功能 释放秤资源
参数说明 入参:无
出参:无
返回值 true:成功
false:失败

4.3 获取重量(getWeight)

接口原型 void getWeight(IScaleEventListener scaleListener)
接口功能 获取重量
参数说明 入参:scaleListener, 事件监听
出参:无
返回值 void

4.4 归零(setZeroWeight)

接口原型 int setZeroWeight()
接口功能 归零
参数说明 入参:无
出参:无
返回值 0:成功
其他:失败

4.5 物理去皮扣重(setTareWeight)

接口原型 int setTareWeight()
接口功能 去皮扣重
参数说明 入参:无
出参:无
返回值 0:发送命令成功
其他:失败
补充说明 使用秤的物理特性进行去皮
注意:
此接口与“setDigitalTareWeight(int)”互斥,同时只能使用一种去皮方式,需要先执行消皮(exitTareWeight())才能切换到另一个去皮方式。

4.6 数字去皮扣重(setTareWeight)

接口原型 int setDigitalTareWeight(int tare )
接口功能 去皮扣重
参数说明 入参:tare,设置的皮重
出参:无
返回值 0:发送命令成功
其他:失败
补充说明 未使用秤的物理特性去皮,只是在sdk做了去皮处理。
注意:
1. 此接口与“setTareWeight()”互斥,同时只能使用一种去皮方式,需要先执行消皮(exitTareWeight())才能切换到另一个去皮方式。
2. 非特殊场景,尽量使用“物理去皮扣重”接口,而不是此接口。

4.7 退出去皮扣重(setTareWeight)

接口原型 int exitTareWeight()
接口功能 消皮,即取消皮重
参数说明 入参:无
出参:无
返回值 0:发送命令成功
其他:失败
补充说明

4.8 配置秤(config)

接口原型 void config(Bundle type)
接口功能 配置不同的秤
参数说明 入参:Bundle 携带秤信息的bundle。详见demo程序
出参:无
返回值
补充说明

5 秤重事件监听

interface IScaleEventListener{

    /**数据变化事件
     * @param strData  未处理的原始数据(调试用)或调用者自己解析重量
     */
     void  dataMessage(String strData);

    /**
     * 重量变化事件
     * @param status ST:稳定 UT:不稳定 FT:无数据或离线 其它值:未知错误
     * @param weightType NW:净重 GW:毛重
     * @param zeroPoint  零点
     * @param weightVaule 重量
     * @param unit 单位 kg或g
     */
     void  weightChange(String status, String weightType,String zeroPoint,String weightVaule, String unit);
}

    /**
     * 重量获取事件
     * @param status ST:稳定 UT:不稳定  Flow:超重溢出  FT:无数据或离线  其它值:未知错误
     * @param netWeight 净重(毛重-皮重)
     * @param tareWeight 皮重    为负值表示不支持皮重获取
     * @param unit 单位 kg或g
     */
       void  onWeightBack(String status, float netWeight, float tareWeight,String unit);
作者:admin  创建时间:2022-03-18 11:48
最后编辑:admin  更新时间:2024-06-18 09:08