}
public static StringMessage genStringMessage(String cmdName, byte[] rawdata) {
+ /*
+ 暂时未使用,byte[]被转换为 String是会出现错误的!
StringMessage sm = new StringMessage(new String[]{cmdName, new String(rawdata)});
sm.setDate(TimeUtil.getSystemDateYYMMDD(), TimeUtil.getSystemTimeHHmmss());
return sm;
+ */
+ if (is_protocol_not_Initialled()) return null;
+ StringMessage ret = null;
+ switch (Config.protocol_no) {
+ case Config.PROTOCOL_JIAI:
+ ret = null;
+ break;
+ case Config.PROTOCOL_BEEHOME:
+ ret = null;
+ break;
+ case Config.PROTOCOL_IC:
+ ret = null;
+ break;
+ case Config.PROTOCOL_FZD:
+ ret = null;
+ break;
+ case Config.PROTOCOL_MQTT:
+ ret = null;
+ break;
+ case Config.PROTOCOL_S123:
+ ret = null;
+ break;
+ case Config.PROTOCOL_GATOR:
+ ret = null;
+ break;
+ }
+ return ret;
}
public static StringMessage genStringMessage(String cmdName, String msg) {
- StringMessage sm = new StringMessage(new String[]{cmdName, msg});
- sm.refresh(msg);
- sm.setDate(TimeUtil.getSystemDateYYMMDD(), TimeUtil.getSystemTimeHHmmss());
- return sm;
+ if (is_protocol_not_Initialled()) return null;
+ StringMessage ret = null;
+ switch (Config.protocol_no) {
+ case Config.PROTOCOL_JIAI:
+ ret = protocol_jiai.genStringMessage(cmdName,msg);
+ break;
+ case Config.PROTOCOL_BEEHOME:
+ ret = protocol_beehome.genStringMessage(cmdName,msg);
+ break;
+ case Config.PROTOCOL_IC:
+ ret = protocol_ic.genStringMessage(cmdName,msg);
+ break;
+ case Config.PROTOCOL_FZD:
+ ret = protocol_fzd.genStringMessage(cmdName,msg);
+ break;
+ case Config.PROTOCOL_MQTT:
+ ret = protocol_mqtt.genStringMessage(cmdName,msg);
+ break;
+ case Config.PROTOCOL_S123:
+ ret = protocol_s123.genStringMessage(cmdName,msg);
+ break;
+ case Config.PROTOCOL_GATOR:
+ ret = protocol_gator.genStringMessage(cmdName,msg);
+ break;
+ }
+ return ret;
}
/***
ret = protocol_mqtt.temp(body_temp, runtime);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.APTP(temp_adusted, body_temp, tempout);
break;
case Config.PROTOCOL_GATOR:
ret = null;
ret = protocol_anan.APCH(charging);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.APCH(charging);
break;
case Config.PROTOCOL_GATOR:
ret = null;
ret = protocol_anan.AP10(runtime);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.AP10(runtime);
break;
case Config.PROTOCOL_GATOR:
- ret = null;
+ ret = null;
break;
}
return ret;
ret = protocol_anan.AP00(runtime);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.AP00(runtime);
break;
case Config.PROTOCOL_GATOR:
- ret = null;
+ ret = protocol_gator.BP00(runtime);
break;
}
return ret;
ret = protocol_anan.AP03(runtime);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.AP03(runtime);
break;
case Config.PROTOCOL_GATOR:
- ret = null;
+ ret = protocol_gator.BP33(runtime);
break;
}
return ret;
ret = protocol_anan.AP01(runtime);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.AP01(runtime);
break;
case Config.PROTOCOL_GATOR:
ret = null;
ret = protocol_anan.AP02(runtime);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.AP02(runtime);
break;
case Config.PROTOCOL_GATOR:
ret = null;
ret = protocol_anan.AP07(packetTime, count, index, datalen, amrdata);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ /***
+ * * 1 语音—— 1.监听语音 * 2.SOS语音 * 3.扩展
+ * * 2 图片—— 1.签到图片 * 2.指令图片 * 3.设备图片 * 4.扩展
+ */
+ if (filetype == 1 && datatype == 3) {
+ //对讲用的类型
+ ret = protocol_s123.AP07(packetTime, count, index, datalen, amrdata);
+ } else {
+ ret = protocol_s123.APTU(packetTime, filetype, datatype, count, index, datalen, amrdata);
+ }
break;
case Config.PROTOCOL_GATOR:
ret = null;
ret = protocol_anan.APHT(runtime);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.APHP(runtime);
break;
case Config.PROTOCOL_GATOR:
ret = null;
ret = protocol_anan.APHT(runtime);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.APHT(ppg, bph, bpl);
break;
case Config.PROTOCOL_GATOR:
ret = null;
ret = null;
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.APHP(ppg, bph, bpl, spo2);
break;
case Config.PROTOCOL_GATOR:
ret = null;
//ret = protocol_anan.APTQ(runtime);
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.APTQ(runtime);
break;
case Config.PROTOCOL_GATOR:
ret = null;
ret = null;
break;
case Config.PROTOCOL_S123:
- ret = null;
+ ret = protocol_s123.APSL(sr.getCurrentDate(), sr.getDeepsleep_minutes(), sr.getLightsleep_minutes(), sr.getScore());
break;
case Config.PROTOCOL_GATOR:
ret = null;
import com.enqualcomm.support.bean.VoiceContent;
import com.enqualcomm.support.bean.voicePacket;
import com.enqualcomm.support.service.HeartRateManager;
+import com.enqualcomm.support.utils.AESCipher;
import com.enqualcomm.support.utils.CameraUtil;
import com.enqualcomm.support.utils.Connection;
import com.enqualcomm.support.utils.ICAudioManager;
public class protocol_gator {
private static final String TAG = "ICSrv." + protocol_gator.class.getSimpleName();
- private static final String CMDHEADER = "IW";
- private static final String CMDEND = "#";
+ private static final String CMDHEADER = "(";
+ private static final String CMDEND = ")";
private static final String CMDSPLIT = ",";
- public static final String defaultServerIP = "watch.jiai.pro";
- public static final int defaultServerPort = 8090;
+ public static final String defaultServerIP = "13.59.36.164";
+ public static final int defaultServerPort = 7030;
public enum CMD_TYPE {
/*终端发起*/
private Handler mHandler = null;
+ private static String encrepteMsg(String msg){
+ String encreptedStr="";
+ String encreptionMSGHeader="GT";
+ encreptedStr=AESCipher.aesEncryptStringFixedKey(msg);
+ String len= String.format("%04x",encreptedStr.length());
+ return encreptionMSGHeader+len+encreptedStr;
+ }
/**/
public static StringMessage genStringMessage(String cmdName, String msg) {
+ //设置cmdName,在这里配置进去的msg没有实际用到
StringMessage sm = new StringMessage(new String[]{cmdName, msg});
+ //用此函数设置要发送的内容
sm.refresh(msg);
+ //设置信息创建时间
sm.setDate(TimeUtil.getSystemDateYYMMDD(), TimeUtil.getSystemTimeHHmmss());
return sm;
}
return ret;
}
+
public int getBP28Amrlen(String cmd) {
String Name;
}
/*登录*/
- public static StringMessage AP00(Runtime ds) {
+ public static StringMessage BP00(Runtime ds) {
//示例数据:IWAP00867155030001063#
return genStringMessage(cmdMap.get(CMD_TYPE.AP00),
new StringBuffer(CMDHEADER).append(
}
}
-
+ public static StringMessage BP33(Runtime ds) {
+ return genStringMessage(cmdMap.get(CMD_TYPE.AP00),
+ new StringBuffer(CMDHEADER).append(
+ cmdMap.get(CMD_TYPE.AP00)
+ ).append(ds.IMEI()).append(
+ CMDEND).toString());
+ }
public static StringMessage AP03(Runtime ds) {
//示例数据:IWAP03,06000908000102,5555,30# IWAP03,000000null00000,0,0#
//IW: 标识符