|
|
@@ -338,18 +338,20 @@ object BusinessManager {
|
|
|
fun prepareBle(
|
|
|
mac: String,
|
|
|
activity: AppCompatActivity,
|
|
|
- loadingCallBack: (Boolean, String?, Boolean?) -> Unit,
|
|
|
- prepareDoneCallBack: (Boolean, BleBean?) -> Unit
|
|
|
+ loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?,
|
|
|
+ prepareDoneCallBack: ((Boolean, BleBean?) -> Unit)?
|
|
|
) {
|
|
|
- CommonUtils.checkBlePermission(activity) {
|
|
|
- doScanBle(mac, loadingCallBack, prepareDoneCallBack)
|
|
|
+ Executor.runOnMain {
|
|
|
+ CommonUtils.checkBlePermission(activity) {
|
|
|
+ doScanBle(mac, loadingCallBack, prepareDoneCallBack)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@AfterPermissionGranted(PERMISSION_REQUEST_CODE)
|
|
|
- fun doScanBle(mac: String, loadingCallBack: (Boolean, String?, Boolean?) -> Unit, prepareDoneCallBack: (Boolean, BleBean?) -> Unit) {
|
|
|
+ fun doScanBle(mac: String, loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?, prepareDoneCallBack: ((Boolean, BleBean?) -> Unit)?) {
|
|
|
LogUtil.d("扫描开始:$mac")
|
|
|
- loadingCallBack(true, "正在扫描设备...", null)
|
|
|
+ loadingCallBack?.invoke(true, MyApplication.instance?.getString(R.string.start_scanning_for_devices), null)
|
|
|
BleUtil.instance?.scan(object : CustomBleScanCallback() {
|
|
|
override fun onPrompt(promptStr: String?) {
|
|
|
BleManager.getInstance().enableBluetooth()
|
|
|
@@ -357,7 +359,7 @@ object BusinessManager {
|
|
|
|
|
|
override fun onScanStarted(success: Boolean) {
|
|
|
LogUtil.d("扫描开始:${success}")
|
|
|
- BleUtil.instance?.deviceList?.clear()
|
|
|
+// BleUtil.instance?.deviceList?.clear()
|
|
|
}
|
|
|
|
|
|
override fun onScanning(bleDevice: BleDevice?) {
|
|
|
@@ -376,10 +378,10 @@ object BusinessManager {
|
|
|
}
|
|
|
|
|
|
override fun onScanFinished(scanResultList: MutableList<BleDevice>?) {
|
|
|
- loadingCallBack.invoke(false, null, null)
|
|
|
+ loadingCallBack?.invoke(false, null, null)
|
|
|
if (BleUtil.instance?.deviceList?.isEmpty() == true) {
|
|
|
ToastUtils.tip(R.string.ble_no_device_found)
|
|
|
- loadingCallBack.invoke(false, null, false)
|
|
|
+ loadingCallBack?.invoke(false, null, false)
|
|
|
return
|
|
|
}
|
|
|
BleUtil.instance?.getBleDeviceByMac(mac)?.bleDevice?.let {
|
|
|
@@ -394,30 +396,30 @@ object BusinessManager {
|
|
|
*/
|
|
|
fun doConnect(
|
|
|
bleDevice: BleDevice,
|
|
|
- loadingCallBack: (Boolean, String?, Boolean?) -> Unit,
|
|
|
- prepareDoneCallBack: (Boolean, BleBean?) -> Unit
|
|
|
+ loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?,
|
|
|
+ prepareDoneCallBack: ((Boolean, BleBean?) -> Unit)?
|
|
|
) {
|
|
|
- loadingCallBack.invoke(true, CommonUtils.getStr(R.string.ble_connecting), null)
|
|
|
+ loadingCallBack?.invoke(true, CommonUtils.getStr(R.string.ble_connecting), null)
|
|
|
BleManager.getInstance().disconnect(bleDevice)
|
|
|
BleUtil.instance?.connectBySelect(bleDevice,
|
|
|
object : CustomBleGattCallback() {
|
|
|
override fun onPrompt(promptStr: String?) {
|
|
|
- loadingCallBack.invoke(false, promptStr, false)
|
|
|
+ loadingCallBack?.invoke(false, promptStr, false)
|
|
|
}
|
|
|
|
|
|
override fun onStartConnect() {}
|
|
|
|
|
|
override fun onConnectFail(bleDevice: BleDevice?, exception: BleException?) {
|
|
|
- loadingCallBack.invoke(false, CommonUtils.getStr(R.string.ble_connect_fail), false)
|
|
|
- prepareDoneCallBack.invoke(false, null)
|
|
|
+ loadingCallBack?.invoke(false, CommonUtils.getStr(R.string.ble_connect_fail), false)
|
|
|
+ prepareDoneCallBack?.invoke(false, null)
|
|
|
}
|
|
|
|
|
|
override fun onConnectSuccess(bleDevice: BleDevice?, gatt: BluetoothGatt?, status: Int) {
|
|
|
- loadingCallBack.invoke(false, null, null)
|
|
|
+ loadingCallBack?.invoke(false, null, null)
|
|
|
LogUtil.i("onConnectSuccess : $bleDevice")
|
|
|
bleDevice?.let {
|
|
|
val bleBean = BleBean(it)
|
|
|
- ToastUtils.tip("连接成功")
|
|
|
+ ToastUtils.tip(R.string.connect_success)
|
|
|
BleUtil.instance?.deviceList?.add(bleBean)
|
|
|
// 设置MTU
|
|
|
Executor.delayOnMain(200) {
|
|
|
@@ -431,7 +433,7 @@ object BusinessManager {
|
|
|
}
|
|
|
|
|
|
override fun onDisConnected(isActiveDisConnected: Boolean, device: BleDevice?, gatt: BluetoothGatt?, status: Int) {
|
|
|
- loadingCallBack.invoke(false, null, false)
|
|
|
+ loadingCallBack?.invoke(false, null, false)
|
|
|
ToastUtils.tip(CommonUtils.getStr(R.string.ble_disconnect))
|
|
|
BleUtil.instance?.getBleDeviceByMac(device?.mac)?.let {
|
|
|
BleUtil.instance?.deviceList?.remove(it)
|
|
|
@@ -445,10 +447,10 @@ object BusinessManager {
|
|
|
*/
|
|
|
private fun indicate(
|
|
|
bleBean: BleBean?,
|
|
|
- loadingCallBack: (Boolean, String?, Boolean?) -> Unit,
|
|
|
- prepareDoneCallBack: (Boolean, BleBean?) -> Unit
|
|
|
+ loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?,
|
|
|
+ prepareDoneCallBack: ((Boolean, BleBean?) -> Unit)?
|
|
|
) {
|
|
|
- loadingCallBack.invoke(true, "开始监听...", null)
|
|
|
+ loadingCallBack?.invoke(true, MyApplication.instance?.getString(R.string.start_indicating), null)
|
|
|
bleBean?.let {
|
|
|
BleUtil.instance?.indicate(it.bleDevice, indicateCallback = object : CustomBleIndicateCallback() {
|
|
|
override fun onPrompt(promptStr: String?) {
|
|
|
@@ -471,10 +473,10 @@ object BusinessManager {
|
|
|
}
|
|
|
|
|
|
override fun onIndicateFailure(exception: BleException?) {
|
|
|
- loadingCallBack.invoke(false, null, false)
|
|
|
- ToastUtils.tip("监听失败")
|
|
|
+ loadingCallBack?.invoke(false, null, false)
|
|
|
+ ToastUtils.tip(MyApplication.instance?.getString(R.string.indicate_fail))
|
|
|
LogUtil.i("监听失败")
|
|
|
- prepareDoneCallBack.invoke(false, null)
|
|
|
+ prepareDoneCallBack?.invoke(false, null)
|
|
|
}
|
|
|
|
|
|
override fun onCharacteristicChanged(data: ByteArray?) {
|
|
|
@@ -492,22 +494,22 @@ object BusinessManager {
|
|
|
*/
|
|
|
private fun getToken(
|
|
|
bleBean: BleBean?,
|
|
|
- loadingCallBack: (Boolean, String?, Boolean?) -> Unit,
|
|
|
- prepareDoneCallBack: (Boolean, BleBean?) -> Unit
|
|
|
+ loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?,
|
|
|
+ prepareDoneCallBack: ((Boolean, BleBean?) -> Unit)?
|
|
|
) {
|
|
|
- loadingCallBack.invoke(true, "开始获取token...", null)
|
|
|
+ loadingCallBack?.invoke(true, MyApplication.instance?.getString(R.string.start_getting_token), null)
|
|
|
bleBean?.let {
|
|
|
BleCmdManager.getToken(it.bleDevice.mac, object : CustomBleWriteCallback() {
|
|
|
override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
- loadingCallBack.invoke(false, "token获取成功", null)
|
|
|
+ loadingCallBack?.invoke(false, MyApplication.instance?.getString(R.string.get_token_success), null)
|
|
|
LogUtil.i("getToken success : ${bleBean.bleDevice.mac}")
|
|
|
- prepareDoneCallBack.invoke(true, bleBean)
|
|
|
+ prepareDoneCallBack?.invoke(true, bleBean)
|
|
|
}
|
|
|
|
|
|
override fun onWriteFailure(exception: BleException?) {
|
|
|
- loadingCallBack.invoke(false, "token获取失败", false)
|
|
|
+ loadingCallBack?.invoke(false, MyApplication.instance?.getString(R.string.get_token_fail), false)
|
|
|
LogUtil.e("getToken fail : ${bleBean.bleDevice.mac}")
|
|
|
- prepareDoneCallBack.invoke(false, null)
|
|
|
+ prepareDoneCallBack?.invoke(false, null)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
@@ -523,27 +525,27 @@ object BusinessManager {
|
|
|
fun sendTicketBusiness(
|
|
|
mac: String,
|
|
|
activity: AppCompatActivity,
|
|
|
- loadingCallBack: (Boolean, String?, Boolean?) -> Unit
|
|
|
+ loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?
|
|
|
) {
|
|
|
- prepareBle(mac, activity, loadingCallBack) { done, bleBean ->
|
|
|
- if (done) {
|
|
|
- Executor.delayOnMain(500) {
|
|
|
+// prepareBle(mac, activity, loadingCallBack) { done, bleBean ->
|
|
|
+// if (done) {
|
|
|
+// Executor.delayOnMain(500) {
|
|
|
// TODO 蓝牙准备操作
|
|
|
-// val bleBean = BleUtil.instance?.getBleDeviceByMac(mac)
|
|
|
-// if (bleBean == null) {
|
|
|
-// ToastUtils.tip(R.string.simple_key_is_not_connected)
|
|
|
-// return@delayOnMain
|
|
|
-// }
|
|
|
+ val bleBean = BleUtil.instance?.getBleDeviceByMac(mac)
|
|
|
+ if (bleBean == null) {
|
|
|
+ ToastUtils.tip(R.string.simple_key_is_not_connected)
|
|
|
+ return
|
|
|
+ }
|
|
|
// 单bleBean json赋值
|
|
|
bleBean?.ticketSend = PresentationManager.getSimpleTicketJson()
|
|
|
bleBean?.ticketSend?.let { itJson ->
|
|
|
sendTicket(itJson, bleBean.bleDevice, loadingCallBack)
|
|
|
}
|
|
|
- }
|
|
|
- } else {
|
|
|
- loadingCallBack.invoke(false, null, false)
|
|
|
- }
|
|
|
- }
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// loadingCallBack?.invoke(false, null, false)
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -553,7 +555,7 @@ object BusinessManager {
|
|
|
mac: String,
|
|
|
ticketDetail: TicketDetailRespVO,
|
|
|
activity: AppCompatActivity,
|
|
|
- loadingCallBack: (Boolean, String?, Boolean?) -> Unit,
|
|
|
+ loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?,
|
|
|
) {
|
|
|
prepareBle(mac, activity, loadingCallBack) { done, bleBean ->
|
|
|
if (done) {
|
|
|
@@ -565,7 +567,7 @@ object BusinessManager {
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- loadingCallBack.invoke(false, null, false)
|
|
|
+ loadingCallBack?.invoke(false, null, false)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -573,36 +575,36 @@ object BusinessManager {
|
|
|
/**
|
|
|
* 读取工作票完成情况
|
|
|
*/
|
|
|
- fun getTicketStatusBusiness(mac: String, activity: AppCompatActivity, loadingCallBack: (Boolean, String?, Boolean?) -> Unit) {
|
|
|
+ fun getTicketStatusBusiness(mac: String, activity: AppCompatActivity, loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?) {
|
|
|
prepareBle(mac, activity, loadingCallBack) { done, bleBean ->
|
|
|
if (done) {
|
|
|
Executor.delayOnMain(500) {
|
|
|
- // TODO 蓝牙准备操作
|
|
|
+// // TODO 蓝牙准备操作
|
|
|
// val bleBean = BleUtil.instance?.getBleDeviceByMac(mac)
|
|
|
// if (bleBean == null) {
|
|
|
// ToastUtils.tip(R.string.simple_key_is_not_connected)
|
|
|
-// return@delayOnMain
|
|
|
+// return
|
|
|
// }
|
|
|
getTicketStatus(bleBean!!.bleDevice, loadingCallBack)
|
|
|
}
|
|
|
} else {
|
|
|
- loadingCallBack.invoke(false, null, false)
|
|
|
+ loadingCallBack?.invoke(false, null, false)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private fun sendTicket(jsonStr: String, bleDevice: BleDevice, loadingCallBack: (Boolean, String?, Boolean?) -> Unit) {
|
|
|
+ private fun sendTicket(jsonStr: String, bleDevice: BleDevice, loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?) {
|
|
|
val ctx = MyApplication.instance!!
|
|
|
- loadingCallBack.invoke(true, ctx.getString(R.string.simple_start_send_ticket), null)
|
|
|
+ loadingCallBack?.invoke(true, ctx.getString(R.string.simple_start_send_ticket), null)
|
|
|
BleCmdManager.sendWorkTicket(jsonStr, bleDevice = bleDevice, callback = object : CustomBleWriteCallback() {
|
|
|
override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
println("sendTicket success")
|
|
|
- loadingCallBack.invoke(true, ctx.getString(R.string.simple_sending_ticket), null)
|
|
|
+ loadingCallBack?.invoke(true, ctx.getString(R.string.simple_sending_ticket), null)
|
|
|
}
|
|
|
|
|
|
override fun onWriteFailure(exception: BleException?) {
|
|
|
LogUtil.e("sendTicket fail : ${bleDevice.mac}")
|
|
|
- loadingCallBack.invoke(false, ctx.getString(R.string.simple_send_ticket_fail), null)
|
|
|
+ loadingCallBack?.invoke(false, ctx.getString(R.string.simple_send_ticket_fail), null)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
@@ -655,7 +657,7 @@ object BusinessManager {
|
|
|
return jsonStr
|
|
|
}
|
|
|
|
|
|
- fun handleRsp(bleBean: BleBean, byteArray: ByteArray, loadingCallBack: (Boolean, String?, Boolean?) -> Unit) {
|
|
|
+ fun handleRsp(bleBean: BleBean, byteArray: ByteArray, loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?) {
|
|
|
// TODO Token校验
|
|
|
// val len = byteArray[2].toInt()
|
|
|
// val token = byteArray.copyOfRange(len + 7, len + 11)
|
|
|
@@ -694,29 +696,29 @@ object BusinessManager {
|
|
|
* job : 0x01:工作模式 0x02:待机模式
|
|
|
* res : 0x01:成功 0x02:失败
|
|
|
*/
|
|
|
- private fun handleSwitchModeResult(byteArray: ByteArray, loadingCallBack: (Boolean, String?, Boolean?) -> Unit) {
|
|
|
+ private fun handleSwitchModeResult(byteArray: ByteArray, loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?) {
|
|
|
LogUtil.i("handleSwitchModeResult : ${byteArray.toHexStrings()}")
|
|
|
val ctx = MyApplication.instance!!
|
|
|
val job = byteArray[4]
|
|
|
val res = byteArray[5]
|
|
|
- loadingCallBack.invoke(false, null, null)
|
|
|
+ loadingCallBack?.invoke(false, null, null)
|
|
|
if (res == 0x01.toByte() && job == 0x01.toByte()) {
|
|
|
- loadingCallBack.invoke(false, ctx.getString(R.string.simple_switch_work_mode_success), null)
|
|
|
+ loadingCallBack?.invoke(false, ctx.getString(R.string.simple_switch_work_mode_success), null)
|
|
|
+ // TODO 切成工作模式断开,待机模式不断开
|
|
|
+ BleManager.getInstance().disconnectAllDevice()
|
|
|
} else if (res == 0x02.toByte() && job == 0x01.toByte()) {
|
|
|
- loadingCallBack.invoke(false, ctx.getString(R.string.simple_switch_standby_mode_success), null)
|
|
|
+ loadingCallBack?.invoke(false, ctx.getString(R.string.simple_switch_standby_mode_success), null)
|
|
|
}
|
|
|
- // TODO 切换完不断开
|
|
|
- BleManager.getInstance().disconnectAllDevice()
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 工作票下发结果
|
|
|
* res:0x00:成功 0x01:失败 0x02:传输超时 0x0D:当前IDX超出范围 0x0E:当前数据CRC校验失败 0x14:JSON结构错误 0x63:未知错误
|
|
|
*/
|
|
|
- private fun handleWorkTicketResult(bleBean: BleBean, byteArray: ByteArray, loadingCallBack: (Boolean, String?, Boolean?) -> Unit) {
|
|
|
+ private fun handleWorkTicketResult(bleBean: BleBean, byteArray: ByteArray, loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?) {
|
|
|
val ctx = MyApplication.instance!!
|
|
|
LogUtil.i("handleWorkTicketResult : ${byteArray.toHexStrings()}")
|
|
|
- loadingCallBack.invoke(false, null, null)
|
|
|
+ loadingCallBack?.invoke(false, null, null)
|
|
|
val idx = byteArray[4] + byteArray[5]
|
|
|
val total = byteArray[6] + byteArray[7]
|
|
|
val res = byteArray[8]
|
|
|
@@ -737,7 +739,7 @@ object BusinessManager {
|
|
|
} else {
|
|
|
LogUtil.i("Work ticket is done")
|
|
|
// 下发完毕,切换工作模式
|
|
|
- loadingCallBack.invoke(true, ctx.getString(R.string.simple_switch_work_mode), null)
|
|
|
+ loadingCallBack?.invoke(true, ctx.getString(R.string.simple_switch_work_mode), null)
|
|
|
BleCmdManager.switchMode(STATUS_WORK, bleBean.bleDevice, object : CustomBleWriteCallback() {
|
|
|
override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
println("switch mode 1 success")}
|
|
|
@@ -747,10 +749,10 @@ object BusinessManager {
|
|
|
// 打开钥匙卡扣
|
|
|
val keyBean = ModBusController.getKeyByMac(bleBean.bleDevice.mac)
|
|
|
if (keyBean == null) {
|
|
|
- loadingCallBack.invoke(false, ctx.getString(R.string.simple_key_not_found), false)
|
|
|
+ loadingCallBack?.invoke(false, ctx.getString(R.string.simple_key_not_found), false)
|
|
|
ToastUtils.tip(R.string.simple_key_not_exists)
|
|
|
} else {
|
|
|
- loadingCallBack.invoke(false, null, true)
|
|
|
+ loadingCallBack?.invoke(false, null, true)
|
|
|
val dock = ModBusController.getDockByKeyMac(bleBean.bleDevice.mac)
|
|
|
ModBusController.controlKeyBuckle(true, keyBean.isLeft, dock?.addr!!.toInt() - 1)
|
|
|
}
|
|
|
@@ -760,7 +762,7 @@ object BusinessManager {
|
|
|
/**
|
|
|
* 处理工作票完成情况
|
|
|
*/
|
|
|
- private fun handleTicketStatus(bleDevice: BleDevice, byteArray: ByteArray, loadingCallBack: (Boolean, String?, Boolean?) -> Unit) {
|
|
|
+ private fun handleTicketStatus(bleDevice: BleDevice, byteArray: ByteArray, loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?) {
|
|
|
// TODO 需要有超时重传机制
|
|
|
LogUtil.i("handleTicketStatus : ${byteArray.toHexStrings()}")
|
|
|
val ctx = MyApplication.instance!!
|
|
|
@@ -776,7 +778,7 @@ object BusinessManager {
|
|
|
}
|
|
|
// TODO 缺少res处理
|
|
|
if (idx != total - 1) {
|
|
|
- loadingCallBack.invoke(true, ctx.getString(R.string.simple_get_ticket_part), null)
|
|
|
+ loadingCallBack?.invoke(true, ctx.getString(R.string.simple_get_ticket_part), null)
|
|
|
getTicketStatusPart((idx + 1).toByteArray(), total.toByteArray(), byteArrayOf(0x01.toByte()), bleDevice, object : CustomBleWriteCallback() {
|
|
|
override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
println("getTicketStatusPart success")
|
|
|
@@ -787,11 +789,11 @@ object BusinessManager {
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
- loadingCallBack.invoke(false, ctx.getString(R.string.simple_get_ticket_status_done), null)
|
|
|
+ loadingCallBack?.invoke(false, ctx.getString(R.string.simple_get_ticket_status_done), null)
|
|
|
BleUtil.instance?.getBleDeviceByMac(bleDevice.mac)?.let {
|
|
|
println("工作票完成接收 : ${String(it.ticketStatus)}")
|
|
|
// TD:Ticket Done
|
|
|
- loadingCallBack.invoke(false, "TD${String(it.ticketStatus)}", true)
|
|
|
+ loadingCallBack?.invoke(false, "TD${String(it.ticketStatus)}", true)
|
|
|
// TODO 清空ticket
|
|
|
it.ticketStatus = byteArrayOf()
|
|
|
// TODO 根据工作票完成情况,切换为待机模式
|
|
|
@@ -851,14 +853,14 @@ object BusinessManager {
|
|
|
/**
|
|
|
* 获取工作票完成情况
|
|
|
*/
|
|
|
- private fun getTicketStatus(bleDevice: BleDevice, loadingCallBack: (Boolean, String?, Boolean?) -> Unit) {
|
|
|
- loadingCallBack.invoke(true, "开始获取工作票", null)
|
|
|
+ private fun getTicketStatus(bleDevice: BleDevice, loadingCallBack: ((Boolean, String?, Boolean?) -> Unit)?) {
|
|
|
+ loadingCallBack?.invoke(true, MyApplication.instance?.getString(R.string.start_getting_ticket), null)
|
|
|
BleCmdManager.getTicketStatus(bleDevice, object : CustomBleWriteCallback() {
|
|
|
override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
- loadingCallBack.invoke(false, "工作票获取成功", null)
|
|
|
+ loadingCallBack?.invoke(false, MyApplication.instance?.getString(R.string.get_ticket_success), null)
|
|
|
println("getTicketStatus success")}
|
|
|
override fun onWriteFailure(exception: BleException?) {
|
|
|
- loadingCallBack.invoke(false, "工作票获取失败", false)
|
|
|
+ loadingCallBack?.invoke(false, MyApplication.instance?.getString(R.string.get_ticket_fail), false)
|
|
|
println("getTicketStatus fail")}
|
|
|
})
|
|
|
}
|