|
@@ -1,128 +0,0 @@
|
|
|
-package com.grkj.iscs.activity
|
|
|
|
|
-
|
|
|
|
|
-import com.clj.fastble.data.BleDevice
|
|
|
|
|
-import com.clj.fastble.exception.BleException
|
|
|
|
|
-import com.grkj.iscs.CustomBleIndicateCallback
|
|
|
|
|
-import com.grkj.iscs.CustomBleWriteCallback
|
|
|
|
|
-import com.grkj.iscs.databinding.ActivityCmdBinding
|
|
|
|
|
-import com.grkj.iscs.ble.BleCmdManager
|
|
|
|
|
-import com.grkj.iscs.ble.BleUtil
|
|
|
|
|
-
|
|
|
|
|
-class CmdActivity : BaseBindingActivity<ActivityCmdBinding>() {
|
|
|
|
|
-
|
|
|
|
|
- private var bleDevice: BleDevice? = null
|
|
|
|
|
-
|
|
|
|
|
- override val viewBinding: ActivityCmdBinding
|
|
|
|
|
- get() = ActivityCmdBinding.inflate(layoutInflater)
|
|
|
|
|
-
|
|
|
|
|
- override fun initView() {
|
|
|
|
|
- bleDevice = intent.getParcelableExtra("device")
|
|
|
|
|
-
|
|
|
|
|
- mBinding?.exit?.setOnClickListener { finish() }
|
|
|
|
|
-
|
|
|
|
|
- mBinding?.indicate?.setOnClickListener {
|
|
|
|
|
- BleUtil.instance?.getBleDeviceByMac(bleDevice?.mac)?.let {
|
|
|
|
|
- BleUtil.instance?.indicate(it.bleDevice, indicateCallback = object : CustomBleIndicateCallback() {
|
|
|
|
|
- override fun onPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onDisConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onIndicateSuccess() {
|
|
|
|
|
- println("监听成功")
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- override fun onIndicateFailure(exception: BleException?) {
|
|
|
|
|
- println("监听失败")
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- override fun onCharacteristicChanged(data: ByteArray?) {
|
|
|
|
|
- println("******************* : ${data?.toList()}")
|
|
|
|
|
- data?.let { itData ->
|
|
|
|
|
- BleCmdManager.handleRsp(it, itData)
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- mBinding?.token?.setOnClickListener {
|
|
|
|
|
- BleCmdManager.getToken(bleDevice?.mac, object : CustomBleWriteCallback() {
|
|
|
|
|
- override fun onPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onDisConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
|
|
- println("getToken success")
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- override fun onWriteFailure(exception: BleException?) {
|
|
|
|
|
- println("getToken fail")
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- mBinding?.version?.setOnClickListener {
|
|
|
|
|
- BleCmdManager.getVersion(bleDevice?.mac, object : CustomBleWriteCallback() {
|
|
|
|
|
- override fun onPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onDisConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
|
|
- println("getVersion success")
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- override fun onWriteFailure(exception: BleException?) {
|
|
|
|
|
- println("getVersion fail")
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- mBinding?.power?.setOnClickListener {
|
|
|
|
|
- BleCmdManager.getPower(bleDevice?.mac, object : CustomBleWriteCallback() {
|
|
|
|
|
- override fun onPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onDisConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-
|
|
|
|
|
- override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
|
|
- println("getPower success")
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- override fun onWriteFailure(exception: BleException?) {
|
|
|
|
|
- println("getPower fail")
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
-// mBinding?.status?.setOnClickListener {
|
|
|
|
|
-// BleCmdManager.getCurrentStatus(bleDevice, object : CustomBleWriteCallback() {
|
|
|
|
|
-// override fun onPrompt(promptStr: String?) {}
|
|
|
|
|
-//
|
|
|
|
|
-// override fun onConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-//
|
|
|
|
|
-// override fun onDisConnectPrompt(promptStr: String?) {}
|
|
|
|
|
-//
|
|
|
|
|
-// override fun onWriteSuccess(current: Int, total: Int, justWrite: ByteArray?) {
|
|
|
|
|
-// println("getCurrentStatus success")
|
|
|
|
|
-// }
|
|
|
|
|
-//
|
|
|
|
|
-// override fun onWriteFailure(exception: BleException?) {
|
|
|
|
|
-// println("getCurrentStatus fail")
|
|
|
|
|
-// }
|
|
|
|
|
-// })
|
|
|
|
|
-// }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- override fun onDestroy() {
|
|
|
|
|
- super.onDestroy()
|
|
|
|
|
-
|
|
|
|
|
-// bleDevice?.let { BleManager.getInstance().stopIndicate(it, SERVICE_UUID, INDICATE_UUID) }
|
|
|
|
|
-// BleManager.getInstance().disconnectAllDevice()
|
|
|
|
|
-// BlueToothUtil.instance?.deviceList?.remove(bleDevice)
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|