CR,//定位指令
POWEROFF,//关机指令
REMOVE,//取下手环报警开关
+ WLKEY,//白名单功能开关
+ KEYBRD,//拨号盘开关
+ FALLDOWN,//跌到提醒开关
+ SHAKE,//震动提醒开关
REMOVESMS,//取下手表短信报警开关
PEDO,//计步功能开关
SILENCETIME,//免打扰时间段设置
cmdMap.put(CMD_TYPE.LK, "LK");
cmdMap.put(CMD_TYPE.TKQ, "TKQ");
cmdMap.put(CMD_TYPE.FLOWER, "FLOWER");
+ cmdMap.put(CMD_TYPE.WLKEY, "WLKEY");
+ cmdMap.put(CMD_TYPE.KEYBRD, "KEYBRD");
+ cmdMap.put(CMD_TYPE.FALLDOWN, "FALLDOWN");
+ cmdMap.put(CMD_TYPE.SHAKE, "SHAKE");
cmdMap.put(CMD_TYPE.RECORD, "RECORD");
cmdMap.put(CMD_TYPE.INFO, "INFO");
cmdMap.put(CMD_TYPE.BLE, "BLE");
mConnection.DeliverCMDMessageToSystem("INFO", cmd);
break;
case LOWBAT:
- ICLogger.d("收到低电量警报的开关");
- handleLOWBAT(data, mRuntime);
+ ICLogger.d("收到低电量警报的开关设置");
+ handleSettings(cmd, data, mRuntime);
mConnection.DeliverCMDMessageToSystem("LOWBAT", cmd);
break;
+ case SOSSMS:
+ ICLogger.d("收到SOS短信警报开关设置");
+ handleSettings(cmd, data, mRuntime);
+ mConnection.DeliverCMDMessageToSystem("SOSSMS", cmd);
+ break;
+ case REMOVE:
+ ICLogger.d("收到表带的警报开关设置");
+ handleSettings(cmd, data, mRuntime);
+ mConnection.DeliverCMDMessageToSystem("REMOVE", cmd);
+ break;
+ case WLKEY:
+ ICLogger.d("收到白名单功能开关设置");
+ handleSettings(cmd, data, mRuntime);
+ mConnection.DeliverCMDMessageToSystem("WLKEY", cmd);
+ break;
+ case KEYBRD:
+ ICLogger.d("收到拨号盘开关设置");
+ handleSettings(cmd, data, mRuntime);
+ mConnection.DeliverCMDMessageToSystem("KEYBRD", cmd);
+ break;
+ case FALLDOWN:
+ ICLogger.d("收到跌倒报警开关设置");
+ handleSettings(cmd, data, mRuntime);
+ mConnection.DeliverCMDMessageToSystem("FALLDOWN", cmd);
+ break;
+ case SHAKE:
+ ICLogger.d("收到震动提醒开关设置");
+ handleSettings(cmd, data, mRuntime);
+ mConnection.DeliverCMDMessageToSystem("SHAKE", cmd);
+ break;
+ case PEDO:
+ ICLogger.d("收到计步功能开关设置");
+ handleSettings(cmd, data, mRuntime);
+ mConnection.DeliverCMDMessageToSystem("PEDO", cmd);
+ break;
}
return ret;
}
/**
- * 低电量警报开关
+ * 设置产生低电报警后是否向中心号码发送短信(0:关闭,1:打开)
+ * 设置产生 SOS 报警后是否向 SOS 号码发送短信(0:关闭,1:打开)
*
+ * @param cmd
* @param data
* @param mRuntime
*/
- private void handleLOWBAT(String data, Runtime mRuntime) {
- //修改配置文件
- ICLogger.d("low battery == > " + data);
+ private void handleSettings(String cmd, String data, Runtime mRuntime) {
+ ICLogger.d(cmd + " trigger setting --> " + data);
ContentResolver resolver = mRuntime.getContextProxy().getResolver();
- ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.sKey, cmdMap.get(CMD_TYPE.LOWBAT));
- contentValues.put(FZDDatabaseHelper.sValue, data);
- resolver.insert(Uri.parse(FZDSettingsProvider.SETTINGS), contentValues);
+ ContentValues values = new ContentValues();
+ values.put(FZDDatabaseHelper.sKey, cmd);
+ values.put(FZDDatabaseHelper.sValue, data);
+ resolver.insert(Uri.parse(FZDSettingsProvider.SETTINGS), values);
}
/**