A329 WiFi API

dcasgpi

New Member
Joined
Jan 30, 2025
Messages
2
Reaction score
1
Location
NY
Country
United States
You could check all command in attach file below file camkit\constant\Command.java and camkit\command\BaseCommandHttp.java


Here is the updated Java code in 3.2.19 APK
For A339
Java:
package com.viofo.camkit.constant;

public class Command_A339 extends Command_A139 {
    public static final int BLUETOOTH_ACTION_BUTTON = 9314;
    public static final int BLUETOOTH_MIC_BUTTON = 9313;
    public static final int DAYLIGHT_SAVING = 9323;
    public static final String FIRMWARE_NAME = "VIOFO_A329";
    public static final String FIRMWARE_URL = "https://www.viofo.com/download/firmware/A339/filedesc.xml";
    public static final int FORMAT_REMINDER = 9312;
    public static final int HDMI_OSD = 9325;
    public static final int HDR_STAMP = 9311;
    public static final int INTERIOR_CAMERA_MIRROR = 9220;
    public static final int INTERIOR_IMAGE_ROTATE = 8226;
    public static final int LENSES_NUMBER = 8260;
    public static final int MANAGE_SSD_STORAGE = 9316;
    public static final int PARKING_GPS = 9225;
    public static final int PARKING_HDR = 9320;
    public static final int REAR_CAMERA_MIRROR = 9219;
    public static final int REAR_IMAGE_ROTATE = 8225;
    public static final int TIME_FORMAT = 9321;
    public static final int VIDEO_STORAGE = 9315;
}
Shared command all model, file quite long so you could download zip file above to view all command
Java:
package com.viofo.camkit.constant;

import androidx.core.view.InputDeviceCompat;

public class Command {
    public static final int AUTO_POWER_OFF = 3007;
    public static final String BASE_URL = "http://192.168.1.254";
    public static int BEEP_SOUND = 9094;
    public static String BLANK_CHAR_REPLACE = "+";
    public static String BLANK_CHAR_REPLACE_2 = "*";
    public static int BLUETOOTH_ACTION_BUTTON = 0;
    public static int BLUETOOTH_MIC_BUTTON = 0;
    public static int BOOT_DELAY = 9424;
    public static int CAMERA_MODEL_STAMP = 9216;
    public static final int CAPTURE_SIZE = 1002;
    public static final int CARD_FREE_SPACE = 3017;
    public static int CAR_NUMBER = 9422;
    public static final int CHANGE_MODE = 3001;
    public static int CUSTOM_TEXT_STAMP = 9417;
    public static int DATE_FORMAT = 0;
    public static int DAYLIGHT_SAVING = 0;
    public static final String DEFAULT_IP = "192.168.1.254";
    public static final int DEFAULT_PORT = 3333;
    public static final int DELETE_ALL_FILE = 4004;
    public static final int DELETE_ONE_FILE = 4003;
    public static int DISABLE_REAR_CAMERA = 8098;
    public static int ENTER_PARKING_MODE_TIMER = 0;
    public static final int FIRMWARE_VERSION = 3012;
    public static int FONT_CAMERA_MIRROR = 0;
    public static final int FORMAT_MEMORY = 3010;
    public static int FORMAT_REMINDER = 0;
    public static int FREQUENCY = 9406;
    public static int FRONT_CAMERA_HDR = 0;
    public static int FRONT_IMAGE_ROTATE = 0;
    public static final int FS_UNKNOW_FORMAT = 3025;
    public static final int GET_BATTERY_LEVEL = 3019;
    public static final int GET_CARD_STATUS = 3024;
    public static int GET_CAR_NUMBER = 9426;
    public static final int GET_CURRENT_STATE = 3014;
    public static int GET_CUSTOM_STAMP = 9427;
    public static final int GET_FILE_LIST = 3015;
    public static int GET_SENSOR_STATUS = 9432;
    public static final int GET_UPDATE_FW_PATH = 3026;
    public static final int GET_WIFI_SSID_PASSWORD = 3029;
    public static int GPS = 9410;
    public static int GPS_INFO_STAMP = 9214;
    public static int HDMI_OSD = 0;
    public static int HDR_STAMP = 0;
    public static int HDR_TIME = 8251;
    public static int HDR_TIME_GET = 8252;
    public static final int HEART_BEAT = 3016;
    public static int IMAGE_ROTATE = 9093;
    public static int INTERIOR_CAMERA = 0;
    public static int INTERIOR_CAMERA_MIRROR = 0;
    public static int INTERIOR_IMAGE_ROTATE = 0;
    public static int IR_CAMERA_COLOR = 9218;
    public static int IR_LED = 0;
    public static final int LANGUAGE = 3008;
    public static int LENSES_NUMBER = 8250;
    public static int LIVE_VIDEO_SOURCE = 3028;
    public static final int LIVE_VIEW_BITRATE = 2014;
    public static final int LIVE_VIEW_URL = 2019;
    public static int LOGO_STAMP = 9229;
    public static int MANAGE_SSD_STORAGE = 0;
    public static int MICROPHONE = 0;
    public static int MOTION_DET = 2006;
    public static final int MOVIE_AUDIO = 2007;
    public static final int MOVIE_AUTO_RECORDING = 2012;
    public static int MOVIE_BITRATE = 9212;
    public static final int MOVIE_CYCLIC_REC = 2003;
    public static int MOVIE_DATE_PRINT = 2008;
    public static int MOVIE_EV_INTERIOR = 0;
    public static int MOVIE_EV_REAR = 9217;
    public static int MOVIE_EXPOSURE = 2005;
    public static final int MOVIE_GSENSOR_SENS = 2011;
    public static final int MOVIE_LIVE_VIEW_CONTROL = 2015;
    public static final int MOVIE_MAX_RECORD_TIME = 2009;
    public static final int MOVIE_RECORD = 2001;
    public static final int MOVIE_RECORDING_TIME = 2016;
    public static final int MOVIE_REC_BITRATE = 2013;
    public static int MOVIE_RESOLUTION = 2002;
    public static int MOVIE_WDR = 2004;
    public static int PARKING_GPS = 0;
    public static int PARKING_G_SENSOR = 9220;
    public static int PARKING_HDR = 0;
    public static int PARKING_MODE = 9421;
    public static int PARKING_MOTION_DETECTION = 9221;
    public static int PARKING_RECORDING_GEOFENCING = 0;
    public static int PARKING_RECORDING_TIMER = 9428;
    public static final int PHOTO_AVAIL_NUM = 1003;
    public static final int PHOTO_CAPTURE = 1001;
    public static int PRIVACY_MODE = 9330;
    public static int REAR_CAMERA_HDR = 0;
    public static int REAR_CAMERA_MIRROR = 9219;
    public static int REAR_IMAGE_ROTATE = 0;
    public static final int RECONNECT_WIFI = 3018;
    public static final int REMOTE_CONTROL_FUNCTION = 2020;
    public static final int REMOVE_LAST_USER = 3023;
    public static final int RESET_SETTING = 3011;
    public static int RESOLUTION_FRAMES = 8076;
    public static int RESTART_CAMERA = 9095;
    public static final int SCREEN = 4002;
    public static int SCREEN_SAVER = 9405;
    public static final int SET_DATE = 3005;
    public static int SET_NETWORK_MODE = 0;
    public static final int SET_TIME = 3006;
    public static int SPEED_UNIT = 9412;
    public static int SSD_CARD = 0;
    public static final int STAMP_COLOR = 9331;
    public static int STORAGE_TYPE = 9434;
    public static final String STREAM_MJPEG = "http://192.168.1.254:8192";
    public static final String STREAM_VIDEO = "rtsp://192.168.1.254/xxx.mov";
    public static final int THUMB = 4001;
    public static int TIME_FORMAT = 0;
    public static int TIME_LAPSE_RECORDING = 9201;
    public static int TIME_ZONE = 9411;
    public static final int TRIGGER_RAW_ENCODE = 2017;
    public static final int TV_FORMAT = 3009;
    public static int VIDEO_STORAGE = 0;
    public static int VOICE_CONTROL = 9453;
    public static int VOICE_NOTIFICATION = 0;
    public static int VOICE_NOTIFICATION_VOLUME = 8053;
    public static int WIFI_CHANNEL = 0;
    public static final int WIFI_NAME = 3003;
    public static final int WIFI_PWD = 3004;
    public static int WIFI_STATION_CONFIGURATION = 3032;
 
Thank you. I'm building a windows application and I was able to use these commands to start and stop recording. My goal was to take a picture using PHOTO_CAPTURE (1001), but it errors out for some reason. The solution I came up with is start recording then stop. Then I would extract a frame out the 2 second video.
 
Back
Top