发袋机模块声明

1 模块说明

用于操作设备的发袋机设备。

2 包路径

com.histonepos.npsdk.bagger

3 AIDL文件名

IBaggerService.aidl

4 接口清单

4.1 自动发袋(autoOutBag)

接口原型 boolean autoOutBag(int position, int num)
接口功能 自动发袋,后续的状态通过 IBaggerEventListener 回调
参数说明 入参:position , 塑料袋机出袋通道的序号,1,2,3…
   num , 出袋数量,大于0
出参:无
返回值 true:成功
false:失败

4.2 重置历史出袋数量(clearBaggerHistoryTotal)

接口原型 boolean clearBaggerHistoryTotal(int position)
接口功能 发袋机历史出袋数量置0
参数说明 入参:position , 塑料袋机出袋通道的序号,1,2,3…
出参:无
返回值 true:成功
false:失败
补充说明 注意:第二代吐袋机该功能无效!仅第一代吐袋机有效,并且固件中不支持针对某一通道单独清零,无论position为1或2,两个通道数据都会同时清空

4.3 获取出袋历史数量(getBaggerHistoryTotal)

接口原型 int getBaggerHistoryTotal(int position)
接口功能 获取出袋通道的历史出袋的数量
参数说明 入参:position , 塑料袋机出袋通道的序号,1,2,3…
出参:无
返回值 指定通道的历史出袋数量
补充说明 注意:第二代吐袋机该功能无效!仅第一代吐袋机有效!

4.4 获取出袋通道状态(getBaggerStatus)

接口原型 int getBaggerStatus(int position)
接口功能 获取出袋通道的状态
参数说明 入参:position , 塑料袋机出袋通道的序号,1,2,3…
出参:无
返回值 指定通道的状态
1 : 正常可使用
0 : 无购物袋
-1 : 通道门处于开启状态
-2 : 其他不能正常工作异常
-3 : 无发袋机

4.5 设置出袋通道监听器(setBaggerListener)

接口原型 void setBaggerListener(int position, IBaggerEventListener listener)
接口功能 设置出袋通道各种事件的回调
参数说明 入参:position , 塑料袋机出袋通道的序号,1,2,3…
   listener,出袋事件回调,传入null,表示清除回调
出参:无
返回值 void

5 出袋事件监听器

interface IBaggerEventListener{
    /**
     * 通道状态发生变化回调
     *
     * @param newStatus  通道新的状态
     *            常量参看{@link#getBaggerStatus(int)} 的返回
     * @param msg 状态详细描述信息或原因
     */
    void onBaggerStatusChanged(int newStatus, String msg);

    /**
     * 开始单次出袋事件
     */
    void onBaggerOutputStart();

    /**
     * 完成单次出袋事件
     */
    void onBaggerOutputEnd();

    /**
     * 出袋完成事件,这是一个总的事件回调,和 {@link #onBaggerOutputEnd()} 不冲突
     *
     * <pre>
     *  如:一个出单袋指令发出去或手动拉出一个袋子,会收到一次 onBaggerOutputEnd 和一次 onBaggerCharge
     *     一个出多袋的指令发出去之后,会收到多次 onBaggerOutputEnd,但只会收到一次 onBaggerCharge
     * </pre>
     * @param num 出袋的数量
     */
    void onBaggerCharge(int num);
}
作者:admin  创建时间:2022-03-18 11:46
 更新时间:2023-07-10 09:53