diff --git a/app/src/main/java/com/casic/br/operationsite/utils/CommandCreator.kt b/app/src/main/java/com/casic/br/operationsite/utils/CommandCreator.kt index b939e7a..60be355 100644 --- a/app/src/main/java/com/casic/br/operationsite/utils/CommandCreator.kt +++ b/app/src/main/java/com/casic/br/operationsite/utils/CommandCreator.kt @@ -216,17 +216,53 @@ } /** + * 设置指令 + * + * + * 设置巡航线路: + * 1.设置92,调用1(1~8巡航线路) + * 2.调用1,调用2.......(添加巡航的预置位) + * 3.设置92,再调用9 (保存巡航线路) + * */ + fun setupConfig(index: Int): ByteArray { + val bytes = byteArrayOf( + 0xFF.toByte(), + 0x01, + 0x00, + 0x03, + 0x00, + 0x00, + 0x00 + ) + + // 将 index 转换为 2 字节的高位和低位 + bytes[4] = (index ushr 8).toByte() // 高位字节 + bytes[5] = (index and 0xFF).toByte() // 低位字节 + + //计算校验位。 + var sum = 0 + for (l in 1 until bytes.size - 1) { + sum += bytes[l].toInt() and 0xFF + } + bytes[6] = sum.toByte() + return bytes + } + + /** * 调用指令 + * + * 调用巡航线路: + * 1.调用92,调用1(开始跑巡航线路) * */ fun invokeCommand(index: Int): ByteArray { val bytes = byteArrayOf( 0xFF.toByte(), 0x01, 0x00, - 0x07.toByte(), - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte() + 0x07, + 0x00, + 0x00, + 0x00 ) // 将 index 转换为 2 字节的高位和低位 @@ -242,49 +278,15 @@ return bytes } - /** - * 设置指令 - * - * - * 整个流程就是: - * 1.设置92,调用1(1~8巡航线路) - * 2.调用1,调用2.......(添加巡航的预置位) - * 3.设置92,再调用9 (保存巡航线路) - * 4.调用92,调用1(开始跑巡航线路) - * */ - fun setConfig(index: Int): ByteArray { - val bytes = byteArrayOf( - 0xFF.toByte(), - 0x01, - 0x00, - 0x03.toByte(), - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte() - ) - - // 将 index 转换为 2 字节的高位和低位 - bytes[4] = (index ushr 8).toByte() // 高位字节 - bytes[5] = (index and 0xFF).toByte() // 低位字节 - - //计算校验位。 - var sum = 0 - for (l in 1 until bytes.size - 1) { - sum += bytes[l].toInt() and 0xFF - } - bytes[6] = sum.toByte() - return bytes - } - fun deletePoint(index: Int): ByteArray { val bytes = byteArrayOf( 0xFF.toByte(), 0x01, 0x00, - 0x05.toByte(), - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte() + 0x05, + 0x00, + 0x00, + 0x00 ) // 将 index 转换为 2 字节的高位和低位 @@ -300,23 +302,7 @@ return bytes } - fun stopLine(): ByteArray { - val bytes = byteArrayOf( - 0xFF.toByte(), - 0x01, - 0x00, - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte() - ) - - //计算校验位。 - var sum = 0 - for (l in 1 until bytes.size - 1) { - sum += bytes[l].toInt() and 0xFF - } - bytes[6] = sum.toByte() - return bytes + fun stopInspection(): ByteArray { + return byteArrayOf(0xFF.toByte(), 0x01, 0x00, 0x00, 0x00, 0x00, 0x01) } } \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/operationsite/utils/CommandCreator.kt b/app/src/main/java/com/casic/br/operationsite/utils/CommandCreator.kt index b939e7a..60be355 100644 --- a/app/src/main/java/com/casic/br/operationsite/utils/CommandCreator.kt +++ b/app/src/main/java/com/casic/br/operationsite/utils/CommandCreator.kt @@ -216,17 +216,53 @@ } /** + * 设置指令 + * + * + * 设置巡航线路: + * 1.设置92,调用1(1~8巡航线路) + * 2.调用1,调用2.......(添加巡航的预置位) + * 3.设置92,再调用9 (保存巡航线路) + * */ + fun setupConfig(index: Int): ByteArray { + val bytes = byteArrayOf( + 0xFF.toByte(), + 0x01, + 0x00, + 0x03, + 0x00, + 0x00, + 0x00 + ) + + // 将 index 转换为 2 字节的高位和低位 + bytes[4] = (index ushr 8).toByte() // 高位字节 + bytes[5] = (index and 0xFF).toByte() // 低位字节 + + //计算校验位。 + var sum = 0 + for (l in 1 until bytes.size - 1) { + sum += bytes[l].toInt() and 0xFF + } + bytes[6] = sum.toByte() + return bytes + } + + /** * 调用指令 + * + * 调用巡航线路: + * 1.调用92,调用1(开始跑巡航线路) * */ fun invokeCommand(index: Int): ByteArray { val bytes = byteArrayOf( 0xFF.toByte(), 0x01, 0x00, - 0x07.toByte(), - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte() + 0x07, + 0x00, + 0x00, + 0x00 ) // 将 index 转换为 2 字节的高位和低位 @@ -242,49 +278,15 @@ return bytes } - /** - * 设置指令 - * - * - * 整个流程就是: - * 1.设置92,调用1(1~8巡航线路) - * 2.调用1,调用2.......(添加巡航的预置位) - * 3.设置92,再调用9 (保存巡航线路) - * 4.调用92,调用1(开始跑巡航线路) - * */ - fun setConfig(index: Int): ByteArray { - val bytes = byteArrayOf( - 0xFF.toByte(), - 0x01, - 0x00, - 0x03.toByte(), - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte() - ) - - // 将 index 转换为 2 字节的高位和低位 - bytes[4] = (index ushr 8).toByte() // 高位字节 - bytes[5] = (index and 0xFF).toByte() // 低位字节 - - //计算校验位。 - var sum = 0 - for (l in 1 until bytes.size - 1) { - sum += bytes[l].toInt() and 0xFF - } - bytes[6] = sum.toByte() - return bytes - } - fun deletePoint(index: Int): ByteArray { val bytes = byteArrayOf( 0xFF.toByte(), 0x01, 0x00, - 0x05.toByte(), - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte() + 0x05, + 0x00, + 0x00, + 0x00 ) // 将 index 转换为 2 字节的高位和低位 @@ -300,23 +302,7 @@ return bytes } - fun stopLine(): ByteArray { - val bytes = byteArrayOf( - 0xFF.toByte(), - 0x01, - 0x00, - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte(), - 0x00.toByte() - ) - - //计算校验位。 - var sum = 0 - for (l in 1 until bytes.size - 1) { - sum += bytes[l].toInt() and 0xFF - } - bytes[6] = sum.toByte() - return bytes + fun stopInspection(): ByteArray { + return byteArrayOf(0xFF.toByte(), 0x01, 0x00, 0x00, 0x00, 0x00, 0x01) } } \ No newline at end of file diff --git a/app/src/main/java/com/casic/br/operationsite/utils/LocaleConstant.kt b/app/src/main/java/com/casic/br/operationsite/utils/LocaleConstant.kt index ff02bca..6b0718e 100644 --- a/app/src/main/java/com/casic/br/operationsite/utils/LocaleConstant.kt +++ b/app/src/main/java/com/casic/br/operationsite/utils/LocaleConstant.kt @@ -116,7 +116,7 @@ const val CONNECT_TCP_CODE = 20251001 const val CONNECT_CAMERA_TCP_CODE = 20251002 const val START_ADD_POINT_CODE = 20251003 - const val ADD_LINE_CODE = 20251004 + const val SELECT_LINE_CODE = 20251004 const val ADD_POINT_CODE = 20251005 const val SAVE_POINT_CODE = 20251006 const val DELETE_POINT_CODE = 20251007