From 55f5644eefd03c62820c610bbb9d1447a86bf3b9 Mon Sep 17 00:00:00 2001 From: TrillGates Date: Sun, 25 Apr 2021 13:57:53 +0800 Subject: [PATCH] add cmd list. --- .../java/com/ic/protocols/protocol_anan.java | 74 +++++++++++++++---- 1 file changed, 61 insertions(+), 13 deletions(-) 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 65ed8a09..4120da4e 100644 --- a/app/src/main/java/com/ic/protocols/protocol_anan.java +++ b/app/src/main/java/com/ic/protocols/protocol_anan.java @@ -4,6 +4,8 @@ import com.enqualcomm.support.bean.Runtime; import com.enqualcomm.support.utils.Connection; import com.enqualcomm.support.utils.ICLogger; +import java.util.HashMap; + /** * 安安康养的协议 * 测试服务器域名:pay.yfanan.com:40009 @@ -24,19 +26,20 @@ public class protocol_anan { public enum CMD_TYPE { /*终端发起*/ - /*# 设备上传指令 - + AP00:登录包 - + APHT:上传心率与血压 - + AP01:定位数据包 - + AP03:心跳包,也包括步数数据 - + AP10:报警与地址回复包 - + APTQ:请求天气 - + APWA:手表佩戴与未佩戴提醒 - + APCH:充电状态 - + APFD:交好友 - +AP07:语音上行 - +AP95:语音上行给好友 - */ + /** + * # 设备上传指令 + * + AP00:登录包 + * + APHT:上传心率与血压 + * + AP01:定位数据包 + * + AP03:心跳包,也包括步数数据 + * + AP10:报警与地址回复包 + * + APTQ:请求天气 + * + APWA:手表佩戴与未佩戴提醒 + * + APCH:充电状态 + * + APFD:交好友 + * + AP07:语音上行 + * + AP95:语音上行给好友 + */ AP00/*登录包*/, APHT/*上传心率与血压*/, AP01/*定位数据包*/, @@ -105,6 +108,51 @@ public class protocol_anan { } + private final static HashMap cmdMap; + + static { + cmdMap = new HashMap<>(); + cmdMap.put(CMD_TYPE.AP00, "AP00"); + cmdMap.put(CMD_TYPE.AP01, "AP01"); + cmdMap.put(CMD_TYPE.AP03, "AP03"); + cmdMap.put(CMD_TYPE.AP07, "AP07"); + cmdMap.put(CMD_TYPE.AP95, "AP95"); + cmdMap.put(CMD_TYPE.AP10, "AP10"); + cmdMap.put(CMD_TYPE.APHT, "APHT"); + cmdMap.put(CMD_TYPE.APCH, "APCH"); + cmdMap.put(CMD_TYPE.APTQ, "APTQ"); + cmdMap.put(CMD_TYPE.APWA, "APWA"); + cmdMap.put(CMD_TYPE.APFD, "APFD"); + /* 服务器发起*/ + cmdMap.put(CMD_TYPE.BP12, "BP12"); + cmdMap.put(CMD_TYPE.BP14, "BP14"); + cmdMap.put(CMD_TYPE.BP07, "BP07"); + cmdMap.put(CMD_TYPE.BP44, "BP44"); + cmdMap.put(CMD_TYPE.BP45, "BP45"); + cmdMap.put(CMD_TYPE.BP26, "BP26"); + cmdMap.put(CMD_TYPE.BP15, "BP15"); + cmdMap.put(CMD_TYPE.BP16, "BP16"); + cmdMap.put(CMD_TYPE.BP17, "BP17"); + cmdMap.put(CMD_TYPE.BP18, "BP18"); + cmdMap.put(CMD_TYPE.BP31, "BP31"); + cmdMap.put(CMD_TYPE.BP68, "BP68"); + cmdMap.put(CMD_TYPE.BP32, "BP32"); + cmdMap.put(CMD_TYPE.BP75, "BP75"); + cmdMap.put(CMD_TYPE.BPXL, "BPXL"); + cmdMap.put(CMD_TYPE.BPXY, "BPXY"); + cmdMap.put(CMD_TYPE.BP98, "BP98"); + cmdMap.put(CMD_TYPE.BP84, "BP84"); + cmdMap.put(CMD_TYPE.BPFD, "BPFD"); + cmdMap.put(CMD_TYPE.BP87, "BP87"); + cmdMap.put(CMD_TYPE.BPNT, "BPNT"); + cmdMap.put(CMD_TYPE.BP88, "BP88"); + cmdMap.put(CMD_TYPE.BP99, "BP99"); + cmdMap.put(CMD_TYPE.BPSW, "BPSW"); + cmdMap.put(CMD_TYPE.BP95, "BP95"); + + } + + //指令解析 public void parseCmd(String cmd_type, byte[] bytes) { ICLogger.d("cmd_type == > " + cmd_type); -- 2.17.1