completed anan protocol get weather info.
authorTrillGates <williamtrillgates@gmail.com>
Sun, 25 Apr 2021 07:43:53 +0000 (15:43 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Sun, 25 Apr 2021 07:43:53 +0000 (15:43 +0800)
app/src/main/java/com/ic/protocols/protocolAPIHelper.java
app/src/main/java/com/ic/protocols/protocol_anan.java

index 597c80e..5f5f365 100644 (file)
@@ -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;
     }
index 405f914..5025c9b 100644 (file)
@@ -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) {