|
|
@@ -46,6 +46,7 @@ object BleCmdManager {
|
|
|
/**
|
|
|
* 获取令牌
|
|
|
*/
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
fun getToken(mac: String?, callback: CustomBleWriteCallback?) {
|
|
|
logger.info("$mac")
|
|
|
BleConnectionManager.getBleDeviceByMac(mac)?.bleDevice?.let {
|
|
|
@@ -83,6 +84,7 @@ object BleCmdManager {
|
|
|
*
|
|
|
* @param mode 0x01:工作模式 0x02:待机模式
|
|
|
*/
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
fun switchMode(mode: ByteArray, bleDevice: BleDevice, callback: CustomBleWriteCallback?) {
|
|
|
BleConnectionManager.getBleDeviceByMac(bleDevice.mac)?.let {
|
|
|
BleUtil.Companion.instance?.write(
|
|
|
@@ -108,6 +110,7 @@ object BleCmdManager {
|
|
|
/**
|
|
|
* 工作票下发
|
|
|
*/
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
fun sendWorkTicket(
|
|
|
json: String,
|
|
|
idx: Int = 0,
|
|
|
@@ -264,6 +267,7 @@ object BleCmdManager {
|
|
|
/**
|
|
|
* 获取工作票完成情况
|
|
|
*/
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
fun getTicketStatus(bleDevice: BleDevice, callback: CustomBleWriteCallback?) {
|
|
|
BleConnectionManager.getBleDeviceByMac(bleDevice.mac)?.let {
|
|
|
BleUtil.Companion.instance?.write(
|
|
|
@@ -345,6 +349,7 @@ object BleCmdManager {
|
|
|
/**
|
|
|
* 获取工作票完成情况分包
|
|
|
*/
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
private fun getTicketStatusPart(
|
|
|
idx: ByteArray,
|
|
|
total: ByteArray,
|
|
|
@@ -364,6 +369,7 @@ object BleCmdManager {
|
|
|
/**
|
|
|
* 获取钥匙电量
|
|
|
*/
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
fun getPower(mac: String?, callback: CustomBleWriteCallback?) {
|
|
|
BleConnectionManager.getBleDeviceByMac(mac)?.let {
|
|
|
BleUtil.Companion.instance?.write(
|
|
|
@@ -399,6 +405,34 @@ object BleCmdManager {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 关闭蓝牙请求
|
|
|
+ */
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
+ fun bleDisconnectReq(mac: String?, callback: CustomBleWriteCallback?) {
|
|
|
+ BleConnectionManager.getBleDeviceByMac(mac)?.let {
|
|
|
+ BleUtil.Companion.instance?.write(
|
|
|
+ it.bleDevice,
|
|
|
+ cmd = assembleData(it, BleConst.REQ_DISCONNECT_BLE),
|
|
|
+ writeCallback = callback
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 关机或重启请求
|
|
|
+ */
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
+ fun shutdownOrRebootReq(mac: String?, isShutdown: Boolean = true, callback: CustomBleWriteCallback?) {
|
|
|
+ BleConnectionManager.getBleDeviceByMac(mac)?.let {
|
|
|
+ BleUtil.Companion.instance?.write(
|
|
|
+ it.bleDevice,
|
|
|
+ cmd = assembleData(it, BleConst.REQ_SHUTDOWN_OR_REBOOT+if (isShutdown) 0x02.toByte() else 0x01.toByte()),
|
|
|
+ writeCallback = callback
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 发送文件
|
|
|
* type: 1:固件文件 2:点位PNG文件
|
|
|
@@ -411,6 +445,7 @@ object BleCmdManager {
|
|
|
* PGSZ:当前包长度(字节)
|
|
|
* PGDATA:当前包数据
|
|
|
*/
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
fun sendFile(
|
|
|
type: Int,
|
|
|
file: File,
|
|
|
@@ -478,6 +513,7 @@ object BleCmdManager {
|
|
|
/**
|
|
|
* 获取版本
|
|
|
*/
|
|
|
+ @SuppressLint("MissingPermission")
|
|
|
fun getVersion(mac: String?, callback: CustomBleWriteCallback?) {
|
|
|
BleConnectionManager.getBleDeviceByMac(mac)?.let {
|
|
|
BleUtil.Companion.instance?.write(
|