发袋机模块声明
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
更新时间:2024-06-18 09:08
更新时间:2024-06-18 09:08