package cc.blynk.server.core.protocol.enums;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/**
* The Blynk Project.
* Created by Dmitriy Dumanskiy.
* Created on 2/1/2015.
*/
public final class Command {
public static final short RESPONSE = 0;
//app commands
public static final short REGISTER = 1;
public static final short LOGIN = 2;
public static final short REDEEM = 3;
public static final short HARDWARE_CONNECTED = 4;
public static final short GET_TOKEN = 5;
public static final short PING = 6;
public static final short ACTIVATE_DASHBOARD = 7;
public static final short DEACTIVATE_DASHBOARD = 8;
public static final short REFRESH_TOKEN = 9;
public static final short GET_GRAPH_DATA = 10;
public static final short GET_GRAPH_DATA_RESPONSE = 11;
//HARDWARE commands
public static final short TWEET = 12;
public static final short EMAIL = 13;
public static final short PUSH_NOTIFICATION = 14;
public static final short BRIDGE = 15;
public static final short HARDWARE_SYNC = 16;
public static final short BLYNK_INTERNAL = 17;
public static final short SMS = 18;
public static final short SET_WIDGET_PROPERTY = 19;
public static final short HARDWARE = 20;
//app commands
public static final short CREATE_DASH = 21;
public static final short UPDATE_DASH = 22;
public static final short DELETE_DASH = 23;
public static final short LOAD_PROFILE_GZIPPED = 24;
public static final short APP_SYNC = 25;
public static final short SHARING = 26;
public static final short ADD_PUSH_TOKEN = 27;
public static final short EXPORT_GRAPH_DATA = 28;
//app sharing commands
public static final short GET_SHARED_DASH = 29;
public static final short GET_SHARE_TOKEN = 30;
public static final short REFRESH_SHARE_TOKEN = 31;
public static final short SHARE_LOGIN = 32;
//app commands
public static final short CREATE_WIDGET = 33;
public static final short UPDATE_WIDGET = 34;
public static final short DELETE_WIDGET = 35;
//energy commands
public static final short GET_ENERGY = 36;
public static final short ADD_ENERGY = 37;
public static final short UPDATE_PROJECT_SETTINGS = 38;
public static final short ASSIGN_TOKEN = 39;
public static final short GET_SERVER = 40;
public static final short CONNECT_REDIRECT = 41;
public static final short CREATE_DEVICE = 42;
public static final short UPDATE_DEVICE = 43;
public static final short DELETE_DEVICE = 44;
public static final short GET_DEVICES = 45;
public static final short CREATE_TAG = 46;
public static final short UPDATE_TAG = 47;
public static final short DELETE_TAG = 48;
public static final short GET_TAGS = 49;
public static final short APP_CONNECTED = 50;
//------------------------------------------
//web sockets
public static final short WEB_SOCKETS = 52;
public static final short EVENTOR = 53;
public static final short WEB_HOOKS = 54;
public static final short CREATE_APP = 55;
public static final short UPDATE_APP = 56;
public static final short DELETE_APP = 57;
public static final short GET_PROJECT_BY_TOKEN = 58;
public static final short EMAIL_QR = 59;
//http codes. Used only for stats
public static final short HTTP_IS_HARDWARE_CONNECTED = 62;
public static final short HTTP_IS_APP_CONNECTED = 63;
public static final short HTTP_GET_PIN_DATA = 64;
public static final short HTTP_UPDATE_PIN_DATA = 65;
public static final short HTTP_NOTIFY = 66;
public static final short HTTP_EMAIL = 67;
public static final short HTTP_GET_PROJECT = 68;
public static final short HTTP_QR = 69;
public static final short HTTP_GET_HISTORY_DATA = 70;
public static final short HTTP_TOTAL = 71;
//all this code just to make logging more user-friendly
public static final Map<Short, String> valuesName = Collections.unmodifiableMap(new HashMap<Short, String>() {
{
put(RESPONSE, "Response");
put(REDEEM, "Redeem");
put(HARDWARE_CONNECTED, "HardwareConnected");
put(REGISTER, "Register");
put(LOGIN, "Login");
put(LOAD_PROFILE_GZIPPED, "LoadProfile");
put(APP_SYNC, "AppSync");
put(SHARING, "Sharing");
put(GET_TOKEN, "GetToken");
put(ASSIGN_TOKEN, "AssignToken");
put(PING, "Ping");
put(SMS, "Sms");
put(ACTIVATE_DASHBOARD, "Activate");
put(DEACTIVATE_DASHBOARD, "Deactivate");
put(REFRESH_TOKEN, "RefreshToken");
put(GET_GRAPH_DATA, "GetGraphDataRequest");
put(GET_GRAPH_DATA_RESPONSE, "GetGraphDataResponse");
put(EXPORT_GRAPH_DATA, "ExportGraphData");
put(SET_WIDGET_PROPERTY, "setWidgetProperty");
put(BRIDGE, "Bridge");
put(HARDWARE, "Hardware");
put(GET_SHARED_DASH, "GetSharedDash");
put(GET_SHARE_TOKEN, "GetShareToken");
put(REFRESH_SHARE_TOKEN, "RefreshShareToken");
put(SHARE_LOGIN, "ShareLogin");
put(CREATE_DASH, "CreateProject");
put(UPDATE_DASH, "UpdateProject");
put(DELETE_DASH, "DeleteProject");
put(HARDWARE_SYNC, "HardwareSync");
put(BLYNK_INTERNAL, "Internal");
put(ADD_PUSH_TOKEN, "AddPushToken");
put(TWEET, "Tweet");
put(EMAIL, "Email");
put(PUSH_NOTIFICATION, "Push");
put(CREATE_WIDGET, "CreateWidget");
put(UPDATE_WIDGET, "UpdateWidget");
put(DELETE_WIDGET, "DeleteWidget");
put(CREATE_DEVICE, "CreateDevice");
put(UPDATE_DEVICE, "UpdateDevice");
put(DELETE_DEVICE, "DeleteDevice");
put(GET_DEVICES, "GetDevices");
put(ADD_ENERGY, "AddEnergy");
put(GET_ENERGY, "GetEnergy");
put(UPDATE_PROJECT_SETTINGS, "UpdateProjectSettings");
put(GET_SERVER, "GetServer");
put(CONNECT_REDIRECT, "ConnectRedirect");
put(CREATE_APP, "CreateApp");
put(UPDATE_APP, "UpdateApp");
put(DELETE_APP, "DeleteApp");
put(GET_PROJECT_BY_TOKEN, "GetProjectByToken");
put(EMAIL_QR, "MailQRs");
put(HTTP_IS_HARDWARE_CONNECTED, "HttpIsHardwareConnected");
put(HTTP_IS_APP_CONNECTED, "HttpIsAppConnected");
put(HTTP_GET_PIN_DATA, "HttpGetPinData");
put(HTTP_UPDATE_PIN_DATA, "HttpUpdatePinData");
put(HTTP_NOTIFY, "HttpNotify");
put(HTTP_EMAIL, "HttpEmail");
put(HTTP_GET_PROJECT, "HttpGetProject");
put(HTTP_QR, "QR");
put(HTTP_GET_HISTORY_DATA, "HttpGetHistoryData");
put(HTTP_TOTAL, "HttpTotal");
put(WEB_SOCKETS, "WebSockets");
put(EVENTOR, "Eventor");
put(WEB_HOOKS, "WebHooks");
}
});
public static String getNameByValue(short val) {
return valuesName.get(val);
}
//--------------------------------------------------------
}