# Протокол

## Оглавление

- [deviceapis/device/v1/deviceapis_device_system_v1.proto](#deviceapis_device_v1_deviceapis_device_system_v1-proto)
    - [SystemService](#deviceapis-device-v1-SystemService)
  
    - [DeviceInfo](#deviceapis-device-v1-DeviceInfo)
    - [GetSystemInfoRequest](#deviceapis-device-v1-GetSystemInfoRequest)
    - [GetSystemInfoResponse](#deviceapis-device-v1-GetSystemInfoResponse)
    - [PostSystemRebootRequest](#deviceapis-device-v1-PostSystemRebootRequest)
    - [PostSystemRebootResponse](#deviceapis-device-v1-PostSystemRebootResponse)
  


## [Схема классов](/svg/protos/key/deviceapis/device/v1/deviceapis_device_system_v1.proto.svg)
<a href="/svg/protos/key/deviceapis/device/v1/deviceapis_device_system_v1.proto.svg"><img src="/svg/protos/key/deviceapis/device/v1/deviceapis_device_system_v1.proto.svg" alt="/svg/protos/key/deviceapis/device/v1/deviceapis_device_system_v1.proto.svg" style="height:100%;"></a>




<a name="deviceapis_device_v1_deviceapis_device_system_v1-proto"></a>

## [deviceapis/device/v1/deviceapis_device_system_v1.proto](/protos/key/deviceapis/device/v1/deviceapis_device_system_v1.proto)
Сервис управления системными настройками устройства


<a name="deviceapis-device-v1-SystemService"></a>

### SystemService
 Сервис управления системными настройками устройства

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="deviceapis-device-v1-PostSystemReboot"></a> [PostSystemReboot](#deviceapis-device-v1-PostSystemReboot) | Метод удаленной перезагрузки | [deviceapis.device.v1.PostSystemRebootRequest](#deviceapis-device-v1-PostSystemRebootRequest) | [deviceapis.device.v1.PostSystemRebootResponse](#deviceapis-device-v1-PostSystemRebootResponse) |
| <a id="deviceapis-device-v1-GetSystemInfo"></a> [GetSystemInfo](#deviceapis-device-v1-GetSystemInfo) | Метод получения общей информации об устройстве | [deviceapis.device.v1.GetSystemInfoRequest](#deviceapis-device-v1-GetSystemInfoRequest) | [deviceapis.device.v1.GetSystemInfoResponse](#deviceapis-device-v1-GetSystemInfoResponse) |

 <!-- end services -->


<a name="deviceapis-device-v1-DeviceInfo"></a>


### [DeviceInfo](#deviceapis-device-v1-DeviceInfo)
 Общая информация об устройстве


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="deviceapis-device-v1-DeviceInfo-firmware_version"></a> [firmware_version](#deviceapis-device-v1-DeviceInfo-firmware_version) | Версия программного обеспечения |    [string](#scalar-types) | <nil>|
| <a id="deviceapis-device-v1-DeviceInfo-hardware_version"></a> [hardware_version](#deviceapis-device-v1-DeviceInfo-hardware_version) | Версия аппаратного обеспечения |    [string](#scalar-types) | <nil>|
| <a id="deviceapis-device-v1-DeviceInfo-model"></a> [model](#deviceapis-device-v1-DeviceInfo-model) | Модель |    [string](#scalar-types) | <nil>|
| <a id="deviceapis-device-v1-DeviceInfo-mac_address"></a> [mac_address](#deviceapis-device-v1-DeviceInfo-mac_address) | MAC-адрес. Диапазон: 17..17. Паттерн: /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/ |    [string](#scalar-types) | <nil>|
| <a id="deviceapis-device-v1-DeviceInfo-ip"></a> [ip](#deviceapis-device-v1-DeviceInfo-ip) | IP адрес. Диапазон: 7..15. Паттерн: /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ |    [string](#scalar-types) | <nil>|
| <a id="deviceapis-device-v1-DeviceInfo-serial_number"></a> [serial_number](#deviceapis-device-v1-DeviceInfo-serial_number) | Серийный номер |    [string](#scalar-types) | <nil>|
| <a id="deviceapis-device-v1-DeviceInfo-uptime"></a> [uptime](#deviceapis-device-v1-DeviceInfo-uptime) | Время работы в секундах. Диапазон: 0..2147483647 |    [int32](#scalar-types) | <nil>|
| <a id="deviceapis-device-v1-DeviceInfo-mc_firmware_version"></a> [mc_firmware_version](#deviceapis-device-v1-DeviceInfo-mc_firmware_version) | Версия программного обеспечения микроконтроллера |    [string](#scalar-types) | <nil>|






<a name="deviceapis-device-v1-GetSystemInfoRequest"></a>


### [GetSystemInfoRequest](#deviceapis-device-v1-GetSystemInfoRequest)
 Запрос получения общей информации об устройстве






<a name="deviceapis-device-v1-GetSystemInfoResponse"></a>


### [GetSystemInfoResponse](#deviceapis-device-v1-GetSystemInfoResponse)
 Ответ на запрос получения общей информации об устройстве


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="deviceapis-device-v1-GetSystemInfoResponse-data"></a> [data](#deviceapis-device-v1-GetSystemInfoResponse-data) | Общая информация об устройстве |  optional  [deviceapis.device.v1.DeviceInfo](#deviceapis-device-v1-DeviceInfo) | <nil>|






<a name="deviceapis-device-v1-PostSystemRebootRequest"></a>


### [PostSystemRebootRequest](#deviceapis-device-v1-PostSystemRebootRequest)
 Запрос удаленной перезагрузки






<a name="deviceapis-device-v1-PostSystemRebootResponse"></a>


### [PostSystemRebootResponse](#deviceapis-device-v1-PostSystemRebootResponse)
 Ответ на запрос удаленной перезагрузки





 <!-- end messages -->

 <!-- end enums -->

 <!-- end HasExtensions -->



## Скалярные типы значений
<a id="scalar-types"></a>

| .proto Type | Примечание | Python | Go | Ruby | C# | C++ | Java | PHP |
| ----------- | ---------- | ------ | -- | ---- | -- | --- | ---- | --- |
| [double](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) |  | float | float64 | Float | double | double | double | float |
| [float](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) |  | float | float32 | Float | float | float | float | float |
| [int32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| [int64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| [uint32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. | int/long | uint32 | Bignum or Fixnum (as required) | uint | uint32 | int | integer |
| [uint64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. | int/long | uint64 | Bignum or Fixnum (as required) | ulong | uint64 | long | integer/string |
| [sint32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| [sint64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| [fixed32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | int | uint32 | Bignum or Fixnum (as required) | uint | uint32 | int | integer |
| [fixed64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | int/long | uint64 | Bignum | ulong | uint64 | long | integer/string |
| [sfixed32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always four bytes. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| [sfixed64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always eight bytes. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| [bool](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) |  | boolean | bool | TrueClass/FalseClass | bool | bool | boolean | boolean |
| [string](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | A string must always contain UTF-8 encoded or 7-bit ASCII text. | str/unicode | string | String (UTF-8) | string | string | String | string |
| [bytes](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | May contain any arbitrary sequence of bytes. | str | []byte | String (ASCII-8BIT) | ByteString | string | ByteString | string |

