From d89835ef33dc667692ebc7e66432225e002d9680 Mon Sep 17 00:00:00 2001 From: TrillGates Date: Sun, 25 Apr 2021 15:43:53 +0800 Subject: [PATCH] completed anan protocol get weather info. --- .../com/ic/protocols/protocolAPIHelper.java | 3 +++ .../java/com/ic/protocols/protocol_anan.java | 24 +++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/app/src/main/java/com/ic/protocols/protocolAPIHelper.java b/app/src/main/java/com/ic/protocols/protocolAPIHelper.java index 597c80eb..5f5f365f 100644 --- a/app/src/main/java/com/ic/protocols/protocolAPIHelper.java +++ b/app/src/main/java/com/ic/protocols/protocolAPIHelper.java @@ -585,6 +585,9 @@ public class protocolAPIHelper { case Config.PROTOCOL_MQTT: ret = null; break; + case PROTOCOL_ANAN: + ret = protocol_anan.APTQ(runtime); + break; } return ret; } diff --git a/app/src/main/java/com/ic/protocols/protocol_anan.java b/app/src/main/java/com/ic/protocols/protocol_anan.java index 405f9149..5025c9bf 100644 --- a/app/src/main/java/com/ic/protocols/protocol_anan.java +++ b/app/src/main/java/com/ic/protocols/protocol_anan.java @@ -11,6 +11,7 @@ import com.enqualcomm.support.utils.ICLogger; import com.enqualcomm.support.utils.TimeUtil; import java.util.HashMap; +import java.util.Locale; import static java.lang.Math.abs; @@ -177,6 +178,29 @@ public class protocol_anan { .append(CMDEND).toString()); } + public static StringMessage APTQ(Runtime runtime) { + /** + * IWAPTQ,460,0,9520,3671,0# + * APTQ : 命令字符 + * 460,0,9520,3671基站信息 + * 0:语言标志位 0 默认为中文,1为英文 + */ + //或者仅仅使用 locale = Locale.getDefault(); 不需要考虑接口 deprecated(弃用)问题 + Locale locale = Locale.getDefault(); + String lang = locale.getLanguage() + "-" + locale.getCountry(); + int language = 0; + if (!lang.contains("zh")) { + language = 1; + } + return genStringMessage("APTQ", new StringBuffer(CMDHEADER).append(cmdMap.get(protocol_ic.CMD_TYPE.APTQ)) + .append(CMDSPLIT).append(runtime.getLocationInstance().getMCC()) + .append(CMDSPLIT).append(runtime.getLocationInstance().getMNC()) + .append(CMDSPLIT).append(runtime.getLocationInstance().getLAC()) + .append(CMDSPLIT).append(runtime.getLocationInstance().getGSMStationCID()) + .append(CMDSPLIT).append(language) + .append(CMDEND).toString()); + } + public static StringMessage AP10(Runtime ds) { -- 2.17.1