hoymiles-wifi/hoymiles_wifi/protobuf/APPInfomationData.proto
2024-02-06 16:35:33 +01:00

90 lines
4.0 KiB
Protocol Buffer
Executable File

syntax = "proto3";
message APPDtuInfoMO {
int32 device_kind = 1; // Type of the device
int32 dtu_sw_version = 2; // DTU software version
int32 dtu_hw_version = 3; // DTU hardware version
int32 dtu_step_time = 4; // DTU step time
int32 dtu_rf_hw_version = 5; // DTU RF hardware version
int32 dtu_rf_sw_version = 6; // DTU RF software version
int32 access_model = 7; // Access model
int32 communication_time = 8; // Communication time
int32 signal_strength = 9; // Signal strength
string gprs_version = 10; // GPRS version
string wifi_version = 11; // Wifi version
string ka_number = 12; // KA number
int32 dtu_rule_id = 13; // DTU rule ID
int32 dtu_error_code = 14; // DTU error code
int32 dtu485_mode = 15; // DTU485 mode
int32 dtu485_address = 16; // DTU485 address
int32 sub1g_frequency_band = 17; // Sub1G frequency band
int32 sub1g_channel_total_number = 18; // Sub1G channel total number
int32 sub1g_channel_number = 19; // Sub1G channel number
int32 sub1g_rp = 20; // Sub1G RP
int32 sub1g_channel_total = 21; // Sub1G channel total
string gprs_imei = 22; // GPRS IMEI
}
message APPMeterInfoMO {
int32 device_kind = 1; // Type of the device
int64 meter_serial_number = 2; // Meter serial number
int32 meter_model = 3; // Meter model
int32 meter_ct = 4; // Meter current transformer
int32 communication_way = 5; // Communication way
int32 access_mode = 6; // Access mode
int32 sw_version = 7; // Software version
string meter_value = 8; // Meter value
}
message APPRpInfoMO {
int32 device_kind = 1; // Type of the device
int64 rp_serial_number = 2; // RP serial number
int32 rp_sw_version = 3; // RP software version
int32 rp_hw_version = 4; // RP hardware version
int32 rp_rule_id = 5; // RP rule ID
}
message APPPvInfoMO {
int32 device_kind = 1; // Type of the device
int64 pv_serial_number = 2; // PV serial number
int32 pv_usfw = 3; // PV US firmware
int32 pv_sw_version = 4; // PV software version
int32 pv_hw_part_number = 5; // PV hardware part number
int32 pv_hw_version = 6; // PV hardware version
int32 pv_grid_profile_code = 7; // PV grid profile code
int32 pv_grid_profile = 8; // PV grid profile
int32 pv_rf_hw_version = 9; // PV RF hardware version
int32 pv_rf_sw_version = 10; // PV RF software version
int32 mi_rule_id = 11; // MI rule ID
}
message APPFeatureMO {
int32 key = 1; // Feature key
string value = 2; // Feature value
}
message APPInfoDataReqDTO {
string dtu_serial_number = 1; // DTU serial number
uint32 timestamp = 2; // Timestamp
int32 device_number = 3; // Device number
int32 pv_number = 4; // PV number
int32 package_number = 5; // Package number
int32 current_package = 6; // Current package
int32 channel = 7; // Channel
APPDtuInfoMO dtu_info = 8; // DTU information
repeated APPMeterInfoMO meter_info = 9; // Meter information
repeated APPRpInfoMO rp_info = 10; // RP information
repeated APPPvInfoMO pv_info = 11; // PV information
uint32 unknown_field = 12; // Unknown field
repeated APPFeatureMO app_features = 13; // Application features
}
message APPInfoDataResDTO {
string time_ymd_hms = 1; // Date and time
int32 offset = 2; // Offset
int32 current_package = 3; // Current package
int32 error_code = 4; // Error code
uint32 time = 5; // Timestamp
}