2019-10-28 12:13:01 +02:00
|
|
|
/**
|
2023-01-31 10:43:56 +02:00
|
|
|
* Copyright © 2016-2023 The Thingsboard Authors
|
2019-10-28 12:13:01 +02:00
|
|
|
*
|
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
|
*
|
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
*
|
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
|
* limitations under the License.
|
|
|
|
|
*/
|
|
|
|
|
syntax = "proto3";
|
|
|
|
|
|
2021-06-14 17:32:14 +03:00
|
|
|
option java_package = "org.thingsboard.server.gen.edge.v1";
|
2019-10-29 19:21:53 +02:00
|
|
|
option java_multiple_files = true;
|
2019-10-28 12:13:01 +02:00
|
|
|
option java_outer_classname = "EdgeProtos";
|
|
|
|
|
|
2020-06-16 16:49:27 +03:00
|
|
|
import "queue.proto";
|
|
|
|
|
|
2019-10-28 12:13:01 +02:00
|
|
|
package edge;
|
|
|
|
|
|
2019-10-29 19:21:53 +02:00
|
|
|
// Interface exported by the ThingsBoard Edge Transport.
|
2019-10-28 12:13:01 +02:00
|
|
|
service EdgeRpcService {
|
|
|
|
|
|
2019-10-29 19:21:53 +02:00
|
|
|
rpc handleMsgs(stream RequestMsg) returns (stream ResponseMsg) {}
|
2019-10-28 12:13:01 +02:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2022-01-12 15:42:43 +02:00
|
|
|
enum EdgeVersion {
|
|
|
|
|
V_3_3_0 = 0;
|
|
|
|
|
V_3_3_3 = 1;
|
2022-06-30 15:56:21 +03:00
|
|
|
V_3_4_0 = 2;
|
2023-09-07 18:05:31 +03:00
|
|
|
V_3_6_0 = 3;
|
2023-11-09 18:16:40 +02:00
|
|
|
V_3_6_1 = 4;
|
2023-09-26 17:05:30 +03:00
|
|
|
V_3_6_2 = 5;
|
2022-01-12 15:42:43 +02:00
|
|
|
}
|
|
|
|
|
|
2019-10-28 12:13:01 +02:00
|
|
|
/**
|
|
|
|
|
* Data Structures;
|
|
|
|
|
*/
|
2019-10-29 19:21:53 +02:00
|
|
|
message RequestMsg {
|
|
|
|
|
RequestMsgType msgType = 1;
|
|
|
|
|
ConnectRequestMsg connectRequestMsg = 2;
|
2019-11-18 19:37:16 +02:00
|
|
|
UplinkMsg uplinkMsg = 3;
|
2020-08-18 17:52:11 +03:00
|
|
|
DownlinkResponseMsg downlinkResponseMsg = 4;
|
2021-05-12 18:14:51 +03:00
|
|
|
SyncRequestMsg syncRequestMsg = 5;
|
2019-10-28 12:13:01 +02:00
|
|
|
}
|
|
|
|
|
|
2019-10-29 19:21:53 +02:00
|
|
|
message ResponseMsg {
|
2019-11-07 15:06:04 +02:00
|
|
|
ConnectResponseMsg connectResponseMsg = 1;
|
|
|
|
|
UplinkResponseMsg uplinkResponseMsg = 2;
|
2020-08-18 17:52:11 +03:00
|
|
|
DownlinkMsg downlinkMsg = 3;
|
2020-09-25 17:29:33 +03:00
|
|
|
EdgeUpdateMsg edgeUpdateMsg = 4;
|
2019-10-29 19:21:53 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enum RequestMsgType {
|
|
|
|
|
CONNECT_RPC_MESSAGE = 0;
|
|
|
|
|
UPLINK_RPC_MESSAGE = 1;
|
2020-09-25 15:22:03 +03:00
|
|
|
SYNC_REQUEST_RPC_MESSAGE = 2;
|
2019-10-29 19:21:53 +02:00
|
|
|
}
|
|
|
|
|
|
2020-09-25 17:29:33 +03:00
|
|
|
message EdgeUpdateMsg {
|
|
|
|
|
EdgeConfiguration configuration = 1;
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-29 19:21:53 +02:00
|
|
|
message ConnectRequestMsg {
|
|
|
|
|
string edgeRoutingKey = 1;
|
|
|
|
|
string edgeSecret = 2;
|
2022-01-12 15:42:43 +02:00
|
|
|
EdgeVersion edgeVersion = 3;
|
2023-04-10 13:12:11 +03:00
|
|
|
optional int32 maxInboundMessageSize = 4;
|
2019-10-29 19:21:53 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enum ConnectResponseCode {
|
|
|
|
|
ACCEPTED = 0;
|
|
|
|
|
BAD_CREDENTIALS = 1;
|
|
|
|
|
SERVER_UNAVAILABLE = 2;
|
2019-10-28 12:13:01 +02:00
|
|
|
}
|
|
|
|
|
|
2019-10-29 19:21:53 +02:00
|
|
|
message ConnectResponseMsg {
|
|
|
|
|
ConnectResponseCode responseCode = 1;
|
|
|
|
|
string errorMsg = 2;
|
2019-11-07 15:06:04 +02:00
|
|
|
EdgeConfiguration configuration = 3;
|
2023-04-10 13:12:11 +03:00
|
|
|
optional int32 maxInboundMessageSize = 4;
|
2019-10-28 12:13:01 +02:00
|
|
|
}
|
|
|
|
|
|
2021-05-12 18:14:51 +03:00
|
|
|
message SyncRequestMsg {
|
2023-09-08 12:31:36 +03:00
|
|
|
bool syncRequired = 1 [deprecated = true];
|
2022-10-19 12:42:09 +03:00
|
|
|
optional bool fullSync = 2;
|
2021-05-12 18:14:51 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message SyncCompletedMsg {
|
|
|
|
|
}
|
|
|
|
|
|
2019-11-07 15:06:04 +02:00
|
|
|
message EdgeConfiguration {
|
2020-07-07 17:59:12 +03:00
|
|
|
int64 edgeIdMSB = 1;
|
|
|
|
|
int64 edgeIdLSB = 2;
|
|
|
|
|
int64 tenantIdMSB = 3;
|
|
|
|
|
int64 tenantIdLSB = 4;
|
2020-12-13 19:28:05 +02:00
|
|
|
int64 customerIdMSB = 5;
|
|
|
|
|
int64 customerIdLSB = 6;
|
|
|
|
|
string name = 7;
|
|
|
|
|
string type = 8;
|
|
|
|
|
string routingKey = 9;
|
|
|
|
|
string secret = 10;
|
2022-02-04 17:34:46 +02:00
|
|
|
string additionalInfo = 11;
|
|
|
|
|
string cloudType = 12;
|
2019-10-29 19:21:53 +02:00
|
|
|
}
|
|
|
|
|
|
2019-11-07 15:06:04 +02:00
|
|
|
enum UpdateMsgType {
|
|
|
|
|
ENTITY_CREATED_RPC_MESSAGE = 0;
|
|
|
|
|
ENTITY_UPDATED_RPC_MESSAGE = 1;
|
|
|
|
|
ENTITY_DELETED_RPC_MESSAGE = 2;
|
2019-11-18 19:37:16 +02:00
|
|
|
ALARM_ACK_RPC_MESSAGE = 3;
|
2019-11-19 19:43:27 +02:00
|
|
|
ALARM_CLEAR_RPC_MESSAGE = 4;
|
2023-09-08 12:31:36 +03:00
|
|
|
ENTITY_MERGE_RPC_MESSAGE = 5 [deprecated = true];
|
2019-10-28 12:13:01 +02:00
|
|
|
}
|
2019-10-29 19:21:53 +02:00
|
|
|
|
2019-11-15 18:38:14 +02:00
|
|
|
message EntityDataProto {
|
2020-06-18 13:30:45 +03:00
|
|
|
int64 entityIdMSB = 1;
|
|
|
|
|
int64 entityIdLSB = 2;
|
|
|
|
|
string entityType = 3;
|
2020-06-16 16:49:27 +03:00
|
|
|
transport.PostTelemetryMsg postTelemetryMsg = 4;
|
|
|
|
|
transport.PostAttributeMsg postAttributesMsg = 5;
|
2020-10-01 16:00:06 +03:00
|
|
|
transport.PostAttributeMsg attributesUpdatedMsg = 6;
|
2020-10-01 13:55:30 +03:00
|
|
|
string postAttributeScope = 7;
|
|
|
|
|
AttributeDeleteMsg attributeDeleteMsg = 8;
|
2019-11-07 15:06:04 +02:00
|
|
|
}
|
|
|
|
|
|
2020-07-15 19:37:01 +03:00
|
|
|
message AttributeDeleteMsg {
|
|
|
|
|
string scope = 1;
|
|
|
|
|
repeated string attributeNames = 2;
|
|
|
|
|
}
|
|
|
|
|
|
2019-11-07 15:06:04 +02:00
|
|
|
message RuleChainUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
string name = 4 [deprecated = true];
|
|
|
|
|
optional int64 firstRuleNodeIdMSB = 5 [deprecated = true];
|
|
|
|
|
optional int64 firstRuleNodeIdLSB = 6 [deprecated = true];
|
|
|
|
|
bool root = 7 [deprecated = true];
|
|
|
|
|
bool debugMode = 8 [deprecated = true];
|
|
|
|
|
string configuration = 9 [deprecated = true];
|
|
|
|
|
string entity = 10;
|
2019-11-07 15:06:04 +02:00
|
|
|
}
|
|
|
|
|
|
2019-11-11 17:19:29 +02:00
|
|
|
message RuleChainMetadataUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
2023-09-26 17:05:30 +03:00
|
|
|
int64 ruleChainIdMSB = 2 [deprecated = true];
|
|
|
|
|
int64 ruleChainIdLSB = 3 [deprecated = true];
|
|
|
|
|
int32 firstNodeIndex = 4 [deprecated = true];
|
|
|
|
|
repeated RuleNodeProto nodes = 5 [deprecated = true];
|
|
|
|
|
repeated NodeConnectionInfoProto connections = 6 [deprecated = true];
|
|
|
|
|
repeated RuleChainConnectionInfoProto ruleChainConnections = 7 [deprecated = true];
|
|
|
|
|
string entity = 8;
|
2019-11-11 17:19:29 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message RuleNodeProto {
|
2023-09-26 17:05:30 +03:00
|
|
|
option deprecated = true;
|
2020-02-06 19:29:49 +02:00
|
|
|
int64 idMSB = 1;
|
|
|
|
|
int64 idLSB = 2;
|
|
|
|
|
string type = 3;
|
|
|
|
|
string name = 4;
|
|
|
|
|
bool debugMode = 5;
|
|
|
|
|
string configuration = 6;
|
|
|
|
|
string additionalInfo = 7;
|
2023-09-12 19:24:28 +03:00
|
|
|
bool singletonMode = 8;
|
|
|
|
|
int32 configurationVersion = 9;
|
2019-11-11 17:19:29 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message NodeConnectionInfoProto {
|
2023-09-26 17:05:30 +03:00
|
|
|
option deprecated = true;
|
2019-11-11 17:19:29 +02:00
|
|
|
int32 fromIndex = 1;
|
|
|
|
|
int32 toIndex = 2;
|
|
|
|
|
string type = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message RuleChainConnectionInfoProto {
|
2023-09-26 17:05:30 +03:00
|
|
|
option deprecated = true;
|
2019-11-11 17:19:29 +02:00
|
|
|
int32 fromIndex = 1;
|
|
|
|
|
int64 targetRuleChainIdMSB = 2;
|
|
|
|
|
int64 targetRuleChainIdLSB = 3;
|
|
|
|
|
string type = 4;
|
|
|
|
|
string additionalInfo = 5;
|
|
|
|
|
}
|
|
|
|
|
|
2019-11-07 15:06:04 +02:00
|
|
|
message DashboardUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
optional int64 customerIdMSB = 4 [deprecated = true];
|
|
|
|
|
optional int64 customerIdLSB = 5 [deprecated = true];
|
|
|
|
|
string title = 6 [deprecated = true];
|
|
|
|
|
string configuration = 7 [deprecated = true];
|
|
|
|
|
optional string assignedCustomers = 8 [deprecated = true];
|
|
|
|
|
optional string image = 9 [deprecated = true];
|
|
|
|
|
optional int32 mobileOrder = 10 [deprecated = true];
|
|
|
|
|
bool mobileHide = 11 [deprecated = true];
|
|
|
|
|
string entity = 12;
|
2019-11-07 15:06:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message DeviceUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
2020-06-10 15:34:10 +03:00
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
optional int64 customerIdMSB = 4 [deprecated = true];
|
|
|
|
|
optional int64 customerIdLSB = 5 [deprecated = true];
|
|
|
|
|
optional int64 deviceProfileIdMSB = 6 [deprecated = true];
|
|
|
|
|
optional int64 deviceProfileIdLSB = 7 [deprecated = true];
|
|
|
|
|
string name = 8 [deprecated = true];
|
|
|
|
|
string type = 9 [deprecated = true];
|
|
|
|
|
optional string label = 10 [deprecated = true];
|
|
|
|
|
optional string additionalInfo = 11 [deprecated = true];
|
2023-09-08 12:31:36 +03:00
|
|
|
optional string conflictName = 12 [deprecated = true];
|
2023-09-26 17:05:30 +03:00
|
|
|
optional int64 firmwareIdMSB = 13 [deprecated = true];
|
|
|
|
|
optional int64 firmwareIdLSB = 14 [deprecated = true];
|
|
|
|
|
optional bytes deviceDataBytes = 15 [deprecated = true];
|
|
|
|
|
optional int64 softwareIdMSB = 16 [deprecated = true];
|
|
|
|
|
optional int64 softwareIdLSB = 17 [deprecated = true];
|
|
|
|
|
string entity = 18;
|
2020-12-16 19:35:22 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message DeviceProfileUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
string name = 4 [deprecated = true];
|
|
|
|
|
optional string description = 5 [deprecated = true];
|
|
|
|
|
bool default = 6 [deprecated = true];
|
|
|
|
|
string type = 7 [deprecated = true];
|
|
|
|
|
optional string transportType = 8 [deprecated = true];
|
|
|
|
|
optional string provisionType = 9 [deprecated = true];
|
|
|
|
|
int64 defaultRuleChainIdMSB = 10 [deprecated = true];
|
|
|
|
|
int64 defaultRuleChainIdLSB = 11 [deprecated = true];
|
|
|
|
|
string defaultQueueName = 12 [deprecated = true];
|
|
|
|
|
bytes profileDataBytes = 13 [deprecated = true];
|
|
|
|
|
optional string provisionDeviceKey = 14 [deprecated = true];
|
|
|
|
|
optional bytes image = 15 [deprecated = true];
|
|
|
|
|
optional int64 firmwareIdMSB = 16 [deprecated = true];
|
|
|
|
|
optional int64 firmwareIdLSB = 17 [deprecated = true];
|
|
|
|
|
optional int64 softwareIdMSB = 18 [deprecated = true];
|
|
|
|
|
optional int64 softwareIdLSB = 19 [deprecated = true];
|
|
|
|
|
optional int64 defaultDashboardIdMSB = 20 [deprecated = true];
|
|
|
|
|
optional int64 defaultDashboardIdLSB = 21 [deprecated = true];
|
|
|
|
|
string entity = 22;
|
2020-06-23 19:13:27 +03:00
|
|
|
}
|
|
|
|
|
|
2022-09-23 15:37:17 +03:00
|
|
|
message AssetProfileUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
string name = 4 [deprecated = true];
|
|
|
|
|
optional string description = 5 [deprecated = true];
|
|
|
|
|
bool default = 6 [deprecated = true];
|
|
|
|
|
int64 defaultRuleChainIdMSB = 7 [deprecated = true];
|
|
|
|
|
int64 defaultRuleChainIdLSB = 8 [deprecated = true];
|
|
|
|
|
int64 defaultDashboardIdMSB = 9 [deprecated = true];
|
|
|
|
|
int64 defaultDashboardIdLSB = 10 [deprecated = true];
|
|
|
|
|
optional string defaultQueueName = 11 [deprecated = true];
|
|
|
|
|
optional bytes image = 12 [deprecated = true];
|
|
|
|
|
string entity = 13;
|
2022-09-23 15:37:17 +03:00
|
|
|
}
|
|
|
|
|
|
2020-06-23 19:13:27 +03:00
|
|
|
message DeviceCredentialsUpdateMsg {
|
2023-09-26 17:05:30 +03:00
|
|
|
int64 deviceIdMSB = 1 [deprecated = true];
|
|
|
|
|
int64 deviceIdLSB = 2 [deprecated = true];
|
|
|
|
|
string credentialsType = 3 [deprecated = true];
|
|
|
|
|
string credentialsId = 4 [deprecated = true];
|
|
|
|
|
optional string credentialsValue = 5 [deprecated = true];
|
|
|
|
|
string entity = 6;
|
2019-11-07 15:06:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message AssetUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
2020-06-10 15:34:10 +03:00
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
optional int64 customerIdMSB = 4 [deprecated = true];
|
|
|
|
|
optional int64 customerIdLSB = 5 [deprecated = true];
|
|
|
|
|
string name = 6 [deprecated = true];
|
|
|
|
|
string type = 7 [deprecated = true];
|
|
|
|
|
optional string label = 8 [deprecated = true];
|
|
|
|
|
optional string additionalInfo = 9 [deprecated = true];
|
|
|
|
|
optional int64 assetProfileIdMSB = 10 [deprecated = true];
|
|
|
|
|
optional int64 assetProfileIdLSB = 11 [deprecated = true];
|
|
|
|
|
string entity = 12;
|
2019-11-07 15:06:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message EntityViewUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
2020-06-10 15:34:10 +03:00
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
optional int64 customerIdMSB = 4 [deprecated = true];
|
|
|
|
|
optional int64 customerIdLSB = 5 [deprecated = true];
|
|
|
|
|
string name = 6 [deprecated = true];
|
|
|
|
|
string type = 7 [deprecated = true];
|
|
|
|
|
int64 entityIdMSB = 8 [deprecated = true];
|
|
|
|
|
int64 entityIdLSB = 9 [deprecated = true];
|
|
|
|
|
EdgeEntityType entityType = 10 [deprecated = true];
|
|
|
|
|
optional string additionalInfo = 11 [deprecated = true];
|
|
|
|
|
string entity = 12;
|
2019-11-07 15:06:04 +02:00
|
|
|
}
|
|
|
|
|
|
2019-11-18 19:37:16 +02:00
|
|
|
message AlarmUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
2021-08-04 09:45:16 +03:00
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
string name = 4 [deprecated = true];
|
|
|
|
|
string type = 5 [deprecated = true];
|
|
|
|
|
string originatorType = 6 [deprecated = true];
|
2023-10-13 11:51:02 +03:00
|
|
|
string originatorName = 7 [deprecated = true];
|
2023-09-26 17:05:30 +03:00
|
|
|
string severity = 8 [deprecated = true];
|
|
|
|
|
string status = 9 [deprecated = true];
|
|
|
|
|
int64 startTs = 10 [deprecated = true];
|
|
|
|
|
int64 endTs = 11 [deprecated = true];
|
|
|
|
|
int64 ackTs = 12 [deprecated = true];
|
|
|
|
|
int64 clearTs = 13 [deprecated = true];
|
|
|
|
|
string details = 14 [deprecated = true];
|
|
|
|
|
bool propagate = 15 [deprecated = true];
|
|
|
|
|
bool propagateToOwner = 16 [deprecated = true];
|
|
|
|
|
bool propagateToTenant = 17 [deprecated = true];
|
|
|
|
|
string entity = 18;
|
2019-11-18 19:37:16 +02:00
|
|
|
}
|
|
|
|
|
|
2019-12-11 11:02:25 +02:00
|
|
|
message CustomerUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
string title = 4 [deprecated = true];
|
|
|
|
|
optional string country = 5 [deprecated = true];
|
|
|
|
|
optional string state = 6 [deprecated = true];
|
|
|
|
|
optional string city = 7 [deprecated = true];
|
|
|
|
|
optional string address = 8 [deprecated = true];
|
|
|
|
|
optional string address2 = 9 [deprecated = true];
|
|
|
|
|
optional string zip = 10 [deprecated = true];
|
|
|
|
|
optional string phone = 11 [deprecated = true];
|
|
|
|
|
optional string email = 12 [deprecated = true];
|
|
|
|
|
optional string additionalInfo = 13 [deprecated = true];
|
|
|
|
|
string entity = 14;
|
2019-12-11 11:02:25 +02:00
|
|
|
}
|
|
|
|
|
|
2020-06-11 19:25:31 +03:00
|
|
|
message RelationUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
2023-09-26 17:05:30 +03:00
|
|
|
int64 fromIdMSB = 2 [deprecated = true];
|
|
|
|
|
int64 fromIdLSB = 3 [deprecated = true];
|
|
|
|
|
string fromEntityType = 4 [deprecated = true];
|
|
|
|
|
int64 toIdMSB = 5 [deprecated = true];
|
|
|
|
|
int64 toIdLSB = 6 [deprecated = true];
|
|
|
|
|
string toEntityType = 7 [deprecated = true];
|
|
|
|
|
string type = 8 [deprecated = true];
|
|
|
|
|
optional string typeGroup = 9 [deprecated = true];
|
|
|
|
|
string additionalInfo = 10 [deprecated = true];
|
|
|
|
|
string entity = 11;
|
2020-06-11 19:25:31 +03:00
|
|
|
}
|
|
|
|
|
|
2019-12-11 11:02:25 +02:00
|
|
|
message UserUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
2020-06-10 15:34:10 +03:00
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
optional int64 customerIdMSB = 4 [deprecated = true];
|
|
|
|
|
optional int64 customerIdLSB = 5 [deprecated = true];
|
|
|
|
|
string email = 6 [deprecated = true];
|
|
|
|
|
string authority = 7 [deprecated = true];
|
|
|
|
|
optional string firstName = 8 [deprecated = true];
|
|
|
|
|
optional string lastName = 9 [deprecated = true];
|
|
|
|
|
optional string additionalInfo = 10 [deprecated = true];
|
|
|
|
|
string entity = 11;
|
2020-06-23 19:13:27 +03:00
|
|
|
}
|
|
|
|
|
|
2020-07-30 18:58:04 +03:00
|
|
|
message WidgetsBundleUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
string title = 4 [deprecated = true];
|
|
|
|
|
string alias = 5 [deprecated = true];
|
|
|
|
|
optional bytes image = 6 [deprecated = true];
|
|
|
|
|
bool isSystem = 7 [deprecated = true];
|
|
|
|
|
optional string description = 8 [deprecated = true];
|
2023-11-09 18:16:40 +02:00
|
|
|
optional string widgets = 9;
|
2023-09-26 17:05:30 +03:00
|
|
|
optional int32 order = 10 [deprecated = true];
|
|
|
|
|
string entity = 11;
|
2020-07-30 18:58:04 +03:00
|
|
|
}
|
|
|
|
|
|
2020-07-31 15:53:22 +03:00
|
|
|
message WidgetTypeUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-08 12:31:36 +03:00
|
|
|
optional string bundleAlias = 4 [deprecated = true];
|
|
|
|
|
optional string alias = 5 [deprecated = true];
|
2023-09-26 17:05:30 +03:00
|
|
|
optional string name = 6 [deprecated = true];
|
|
|
|
|
optional string descriptorJson = 7 [deprecated = true];
|
|
|
|
|
bool isSystem = 8 [deprecated = true];
|
|
|
|
|
optional string image = 9 [deprecated = true];
|
|
|
|
|
optional string description = 10 [deprecated = true];
|
|
|
|
|
optional string fqn = 11 [deprecated = true];
|
|
|
|
|
bool deprecated = 12 [deprecated = true];
|
2023-10-17 16:07:45 +03:00
|
|
|
repeated string tags = 13 [deprecated = true];
|
2023-09-26 17:05:30 +03:00
|
|
|
string entity = 14;
|
2020-07-31 15:53:22 +03:00
|
|
|
}
|
|
|
|
|
|
2020-08-14 13:52:40 +03:00
|
|
|
message AdminSettingsUpdateMsg {
|
2023-09-26 17:05:30 +03:00
|
|
|
bool isSystem = 1 [deprecated = true];
|
|
|
|
|
string key = 2 [deprecated = true];
|
|
|
|
|
string jsonValue = 3 [deprecated = true];
|
|
|
|
|
string entity = 4;
|
2020-08-14 13:52:40 +03:00
|
|
|
}
|
|
|
|
|
|
2020-06-23 19:13:27 +03:00
|
|
|
message UserCredentialsUpdateMsg {
|
2023-09-26 17:05:30 +03:00
|
|
|
int64 userIdMSB = 1 [deprecated = true];
|
|
|
|
|
int64 userIdLSB = 2 [deprecated = true];
|
|
|
|
|
bool enabled = 3 [deprecated = true];
|
|
|
|
|
string password = 4 [deprecated = true];
|
|
|
|
|
string entity = 5;
|
2019-12-11 11:02:25 +02:00
|
|
|
}
|
|
|
|
|
|
2023-08-10 10:38:38 +03:00
|
|
|
message TenantUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
2023-09-26 17:05:30 +03:00
|
|
|
int64 idMSB = 2 [deprecated = true];
|
|
|
|
|
int64 idLSB = 3 [deprecated = true];
|
|
|
|
|
string title = 4 [deprecated = true];
|
|
|
|
|
int64 profileIdMSB = 5 [deprecated = true];
|
|
|
|
|
int64 profileIdLSB = 6 [deprecated = true];
|
|
|
|
|
string region = 7 [deprecated = true];
|
|
|
|
|
optional string country = 8 [deprecated = true];
|
|
|
|
|
optional string state = 9 [deprecated = true];
|
|
|
|
|
optional string city = 10 [deprecated = true];
|
|
|
|
|
optional string address = 11 [deprecated = true];
|
|
|
|
|
optional string address2 = 12 [deprecated = true];
|
|
|
|
|
optional string zip = 13 [deprecated = true];
|
|
|
|
|
optional string phone = 14 [deprecated = true];
|
|
|
|
|
optional string email = 15 [deprecated = true];
|
|
|
|
|
optional string additionalInfo = 16 [deprecated = true];
|
|
|
|
|
string entity = 17;
|
2023-08-10 10:38:38 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message TenantProfileUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
2023-09-26 17:05:30 +03:00
|
|
|
int64 idMSB = 2 [deprecated = true];
|
|
|
|
|
int64 idLSB = 3 [deprecated = true];
|
|
|
|
|
string name = 4 [deprecated = true];
|
|
|
|
|
optional string description = 5 [deprecated = true];
|
|
|
|
|
bool default = 6 [deprecated = true];
|
|
|
|
|
bool isolatedRuleChain = 7 [deprecated = true];
|
|
|
|
|
bytes profileDataBytes = 8 [deprecated = true];
|
|
|
|
|
string entity = 9;
|
2023-08-10 10:38:38 +03:00
|
|
|
}
|
|
|
|
|
|
2023-09-11 17:04:25 +03:00
|
|
|
message ResourceUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
|
|
|
|
string title = 4;
|
|
|
|
|
string resourceType = 5;
|
|
|
|
|
string resourceKey = 6;
|
|
|
|
|
string fileName = 7;
|
|
|
|
|
optional string data = 8;
|
|
|
|
|
optional string etag = 9;
|
|
|
|
|
bool isSystem = 10;
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-17 18:56:46 +02:00
|
|
|
message RuleChainMetadataRequestMsg {
|
|
|
|
|
int64 ruleChainIdMSB = 1;
|
|
|
|
|
int64 ruleChainIdLSB = 2;
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-23 19:13:27 +03:00
|
|
|
message AttributesRequestMsg {
|
|
|
|
|
int64 entityIdMSB = 1;
|
|
|
|
|
int64 entityIdLSB = 2;
|
|
|
|
|
string entityType = 3;
|
2020-12-10 16:18:12 +02:00
|
|
|
string scope = 4;
|
2020-06-23 19:13:27 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message RelationRequestMsg {
|
|
|
|
|
int64 entityIdMSB = 1;
|
|
|
|
|
int64 entityIdLSB = 2;
|
|
|
|
|
string entityType = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message UserCredentialsRequestMsg {
|
|
|
|
|
int64 userIdMSB = 1;
|
|
|
|
|
int64 userIdLSB = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message DeviceCredentialsRequestMsg {
|
|
|
|
|
int64 deviceIdMSB = 1;
|
|
|
|
|
int64 deviceIdLSB = 2;
|
|
|
|
|
}
|
|
|
|
|
|
2021-05-12 18:14:51 +03:00
|
|
|
message DeviceProfileDevicesRequestMsg {
|
2023-09-08 12:31:36 +03:00
|
|
|
option deprecated = true;
|
2021-05-12 18:14:51 +03:00
|
|
|
int64 deviceProfileIdMSB = 1;
|
|
|
|
|
int64 deviceProfileIdLSB = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message WidgetBundleTypesRequestMsg {
|
|
|
|
|
int64 widgetBundleIdMSB = 1;
|
|
|
|
|
int64 widgetBundleIdLSB = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message EntityViewsRequestMsg {
|
|
|
|
|
int64 entityIdMSB = 1;
|
|
|
|
|
int64 entityIdLSB = 2;
|
|
|
|
|
string entityType = 3;
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-15 13:12:53 +03:00
|
|
|
message DeviceRpcCallMsg {
|
|
|
|
|
int64 deviceIdMSB = 1;
|
|
|
|
|
int64 deviceIdLSB = 2;
|
2020-12-01 18:58:58 +02:00
|
|
|
int64 requestUuidMSB = 3;
|
|
|
|
|
int64 requestUuidLSB = 4;
|
|
|
|
|
int32 requestId = 5;
|
|
|
|
|
int64 expirationTime = 6;
|
|
|
|
|
bool oneway = 7;
|
2020-09-15 13:12:53 +03:00
|
|
|
RpcRequestMsg requestMsg = 8;
|
|
|
|
|
RpcResponseMsg responseMsg = 9;
|
2022-11-09 18:31:08 +02:00
|
|
|
optional bool persisted = 10;
|
|
|
|
|
optional int32 retries = 11;
|
|
|
|
|
optional string additionalInfo = 12;
|
|
|
|
|
optional string serviceId = 13;
|
|
|
|
|
optional string sessionId = 14;
|
2020-09-15 13:12:53 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message RpcRequestMsg {
|
|
|
|
|
string method = 1;
|
|
|
|
|
string params = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message RpcResponseMsg {
|
|
|
|
|
string response = 1;
|
|
|
|
|
string error = 2;
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-22 18:52:44 +03:00
|
|
|
enum EdgeEntityType {
|
2020-06-11 20:28:06 +03:00
|
|
|
DEVICE = 0;
|
|
|
|
|
ASSET = 1;
|
2019-11-07 15:06:04 +02:00
|
|
|
}
|
|
|
|
|
|
2022-06-17 18:26:32 +03:00
|
|
|
message OtaPackageUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
int64 deviceProfileIdMSB = 4 [deprecated = true];
|
|
|
|
|
int64 deviceProfileIdLSB = 5 [deprecated = true];
|
|
|
|
|
string type = 6 [deprecated = true];
|
|
|
|
|
string title = 7 [deprecated = true];
|
|
|
|
|
string version = 8 [deprecated = true];
|
|
|
|
|
string tag = 9 [deprecated = true];
|
|
|
|
|
optional string url = 10 [deprecated = true];
|
|
|
|
|
optional string fileName = 11 [deprecated = true];
|
|
|
|
|
optional string contentType = 12 [deprecated = true];
|
|
|
|
|
optional string checksumAlgorithm = 13 [deprecated = true];
|
|
|
|
|
optional string checksum = 14 [deprecated = true];
|
|
|
|
|
optional int64 dataSize = 15 [deprecated = true];
|
|
|
|
|
optional bytes data = 16 [deprecated = true];
|
|
|
|
|
optional string additionalInfo = 17 [deprecated = true];
|
|
|
|
|
string entity = 18;
|
2022-06-17 18:26:32 +03:00
|
|
|
}
|
|
|
|
|
|
2022-06-29 17:06:30 +03:00
|
|
|
message QueueUpdateMsg {
|
|
|
|
|
UpdateMsgType msgType = 1;
|
|
|
|
|
int64 idMSB = 2;
|
|
|
|
|
int64 idLSB = 3;
|
2023-09-26 17:05:30 +03:00
|
|
|
int64 tenantIdMSB = 4 [deprecated = true];
|
|
|
|
|
int64 tenantIdLSB = 5 [deprecated = true];
|
|
|
|
|
string name = 6 [deprecated = true];
|
|
|
|
|
string topic = 7 [deprecated = true];
|
|
|
|
|
int32 pollInterval = 8 [deprecated = true];
|
|
|
|
|
int32 partitions = 9 [deprecated = true];
|
|
|
|
|
bool consumerPerPartition = 10 [deprecated = true];
|
|
|
|
|
int64 packProcessingTimeout = 11 [deprecated = true];
|
|
|
|
|
SubmitStrategyProto submitStrategy = 12 [deprecated = true];
|
|
|
|
|
ProcessingStrategyProto processingStrategy = 13 [deprecated = true];
|
|
|
|
|
string entity = 14;
|
2022-06-29 17:06:30 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message SubmitStrategyProto {
|
2023-09-26 17:05:30 +03:00
|
|
|
option deprecated = true;
|
2022-06-29 17:06:30 +03:00
|
|
|
string type = 1;
|
|
|
|
|
int32 batchSize = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message ProcessingStrategyProto {
|
2023-09-26 17:05:30 +03:00
|
|
|
option deprecated = true;
|
2022-06-29 17:06:30 +03:00
|
|
|
string type = 1;
|
|
|
|
|
int32 retries = 2;
|
|
|
|
|
double failurePercentage = 3;
|
|
|
|
|
int64 pauseBetweenRetries = 4;
|
|
|
|
|
int64 maxPauseBetweenRetries = 5;
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-29 19:21:53 +02:00
|
|
|
/**
|
|
|
|
|
* Main Messages;
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
message UplinkMsg {
|
|
|
|
|
int32 uplinkMsgId = 1;
|
2019-11-15 18:38:14 +02:00
|
|
|
repeated EntityDataProto entityData = 2;
|
2019-11-18 19:37:16 +02:00
|
|
|
repeated DeviceUpdateMsg deviceUpdateMsg = 3;
|
2020-06-23 19:13:27 +03:00
|
|
|
repeated DeviceCredentialsUpdateMsg deviceCredentialsUpdateMsg = 4;
|
|
|
|
|
repeated AlarmUpdateMsg alarmUpdateMsg = 5;
|
2020-08-18 15:46:49 +03:00
|
|
|
repeated RelationUpdateMsg relationUpdateMsg = 6;
|
|
|
|
|
repeated RuleChainMetadataRequestMsg ruleChainMetadataRequestMsg = 7;
|
|
|
|
|
repeated AttributesRequestMsg attributesRequestMsg = 8;
|
|
|
|
|
repeated RelationRequestMsg relationRequestMsg = 9;
|
|
|
|
|
repeated UserCredentialsRequestMsg userCredentialsRequestMsg = 10;
|
|
|
|
|
repeated DeviceCredentialsRequestMsg deviceCredentialsRequestMsg = 11;
|
2020-09-15 13:12:53 +03:00
|
|
|
repeated DeviceRpcCallMsg deviceRpcCallMsg = 12;
|
2023-09-08 12:31:36 +03:00
|
|
|
repeated DeviceProfileDevicesRequestMsg deviceProfileDevicesRequestMsg = 13 [deprecated = true];
|
2021-05-12 18:14:51 +03:00
|
|
|
repeated WidgetBundleTypesRequestMsg widgetBundleTypesRequestMsg = 14;
|
|
|
|
|
repeated EntityViewsRequestMsg entityViewsRequestMsg = 15;
|
2023-08-16 08:08:56 +03:00
|
|
|
repeated AssetUpdateMsg assetUpdateMsg = 16;
|
|
|
|
|
repeated DashboardUpdateMsg dashboardUpdateMsg = 17;
|
|
|
|
|
repeated EntityViewUpdateMsg entityViewUpdateMsg = 18;
|
|
|
|
|
repeated AssetProfileUpdateMsg assetProfileUpdateMsg = 19;
|
|
|
|
|
repeated DeviceProfileUpdateMsg deviceProfileUpdateMsg = 20;
|
2023-09-11 17:04:25 +03:00
|
|
|
repeated ResourceUpdateMsg resourceUpdateMsg = 21;
|
2019-10-29 19:21:53 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message UplinkResponseMsg {
|
|
|
|
|
bool success = 1;
|
|
|
|
|
string errorMsg = 2;
|
2021-06-01 16:16:51 +03:00
|
|
|
int32 uplinkMsgId = 3;
|
2019-10-29 19:21:53 +02:00
|
|
|
}
|
|
|
|
|
|
2020-08-18 17:52:11 +03:00
|
|
|
message DownlinkResponseMsg {
|
|
|
|
|
bool success = 1;
|
|
|
|
|
string errorMsg = 2;
|
2021-06-01 16:16:51 +03:00
|
|
|
int32 downlinkMsgId = 3;
|
2020-08-18 17:52:11 +03:00
|
|
|
}
|
|
|
|
|
|
2019-10-29 19:21:53 +02:00
|
|
|
message DownlinkMsg {
|
2019-11-07 15:06:04 +02:00
|
|
|
int32 downlinkMsgId = 1;
|
2021-05-12 18:14:51 +03:00
|
|
|
SyncCompletedMsg syncCompletedMsg = 2;
|
|
|
|
|
repeated EntityDataProto entityData = 3;
|
|
|
|
|
repeated DeviceCredentialsRequestMsg deviceCredentialsRequestMsg = 4;
|
|
|
|
|
repeated DeviceUpdateMsg deviceUpdateMsg = 5;
|
|
|
|
|
repeated DeviceProfileUpdateMsg deviceProfileUpdateMsg = 6;
|
|
|
|
|
repeated DeviceCredentialsUpdateMsg deviceCredentialsUpdateMsg = 7;
|
|
|
|
|
repeated RuleChainUpdateMsg ruleChainUpdateMsg = 8;
|
|
|
|
|
repeated RuleChainMetadataUpdateMsg ruleChainMetadataUpdateMsg = 9;
|
|
|
|
|
repeated DashboardUpdateMsg dashboardUpdateMsg = 10;
|
|
|
|
|
repeated AssetUpdateMsg assetUpdateMsg = 11;
|
|
|
|
|
repeated EntityViewUpdateMsg entityViewUpdateMsg = 12;
|
|
|
|
|
repeated AlarmUpdateMsg alarmUpdateMsg = 13;
|
|
|
|
|
repeated UserUpdateMsg userUpdateMsg = 14;
|
|
|
|
|
repeated UserCredentialsUpdateMsg userCredentialsUpdateMsg = 15;
|
|
|
|
|
repeated CustomerUpdateMsg customerUpdateMsg = 16;
|
|
|
|
|
repeated RelationUpdateMsg relationUpdateMsg = 17;
|
|
|
|
|
repeated WidgetsBundleUpdateMsg widgetsBundleUpdateMsg = 18;
|
|
|
|
|
repeated WidgetTypeUpdateMsg widgetTypeUpdateMsg = 19;
|
|
|
|
|
repeated AdminSettingsUpdateMsg adminSettingsUpdateMsg = 20;
|
|
|
|
|
repeated DeviceRpcCallMsg deviceRpcCallMsg = 21;
|
2022-06-17 18:26:32 +03:00
|
|
|
repeated OtaPackageUpdateMsg otaPackageUpdateMsg = 22;
|
2022-06-29 17:06:30 +03:00
|
|
|
repeated QueueUpdateMsg queueUpdateMsg = 23;
|
2022-09-23 15:37:17 +03:00
|
|
|
repeated AssetProfileUpdateMsg assetProfileUpdateMsg = 24;
|
2022-10-07 23:19:28 +03:00
|
|
|
EdgeConfiguration edgeConfiguration = 25;
|
2023-08-10 10:38:38 +03:00
|
|
|
repeated TenantUpdateMsg tenantUpdateMsg = 26;
|
|
|
|
|
repeated TenantProfileUpdateMsg tenantProfileUpdateMsg = 27;
|
2023-09-11 17:04:25 +03:00
|
|
|
repeated ResourceUpdateMsg resourceUpdateMsg = 28;
|
2019-10-29 19:21:53 +02:00
|
|
|
}
|
2019-11-07 15:06:04 +02:00
|
|
|
|