From dc41235ec7a7635caa9acf202b6f75cda0464877 Mon Sep 17 00:00:00 2001 From: strawmanbobi Date: Fri, 8 Mar 2019 20:40:36 +0800 Subject: [PATCH] return invalid category when try to get ac parameters with non-ac binary opened --- .../net/irext/decode/service/restapi/IRDecodeService.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/net/irext/decode/service/restapi/IRDecodeService.java b/src/main/java/net/irext/decode/service/restapi/IRDecodeService.java index 5981379..c1f89db 100644 --- a/src/main/java/net/irext/decode/service/restapi/IRDecodeService.java +++ b/src/main/java/net/irext/decode/service/restapi/IRDecodeService.java @@ -121,6 +121,13 @@ public class IRDecodeService extends AbstractBaseService { return response; } + if (cachedRemoteIndex.getCategoryId() != Constants.CategoryID.AIR_CONDITIONER.getValue()) { + response.setEntity(null); + response.setStatus(new Status(Constants.ERROR_CODE_INVALID_CATEGORY, + Constants.ERROR_CODE_INVALID_CATEGORY_TEXT)); + return response; + } + ACParameters acParameters = DecodeLogic.getInstance().getACParameters(cachedRemoteIndex, mode); response.setStatus(new Status(Constants.ERROR_CODE_SUCCESS, Constants.ERROR_CODE_SUCESS_TEXT));