Showing
1 changed file
with
26 additions
and
2 deletions
@@ -133,8 +133,32 @@ export class MqttDeviceProfileTransportConfigurationComponent implements Control | @@ -133,8 +133,32 @@ export class MqttDeviceProfileTransportConfigurationComponent implements Control | ||
133 | private updateTransportPayloadBasedControls(type: MqttTransportPayloadType) { | 133 | private updateTransportPayloadBasedControls(type: MqttTransportPayloadType) { |
134 | const transportPayloadTypeConfigurationFormGroup = this.mqttDeviceProfileTransportConfigurationFormGroup.get('configuration.transportPayloadTypeConfiguration') as FormGroup; | 134 | const transportPayloadTypeConfigurationFormGroup = this.mqttDeviceProfileTransportConfigurationFormGroup.get('configuration.transportPayloadTypeConfiguration') as FormGroup; |
135 | if (type === MqttTransportPayloadType.PROTOBUF) { | 135 | if (type === MqttTransportPayloadType.PROTOBUF) { |
136 | - transportPayloadTypeConfigurationFormGroup.registerControl('deviceTelemetryProtoSchema', this.fb.control(null, Validators.required)); | ||
137 | - transportPayloadTypeConfigurationFormGroup.registerControl('deviceAttributesProtoSchema', this.fb.control(null, Validators.required)); | 136 | + const defaultTelemetrySchema = "syntax =\"proto3\";\n" + |
137 | + "package telemetry;\n" + | ||
138 | + "\n" + | ||
139 | + "message SensorDataReading {\n" + | ||
140 | + "\n" + | ||
141 | + " double temperature = 1;\n" + | ||
142 | + " double humidity = 2;\n" + | ||
143 | + " InnerObject innerObject = 3;\n" + | ||
144 | + "\n" + | ||
145 | + " message InnerObject {\n" + | ||
146 | + " string key1 = 1;\n" + | ||
147 | + " bool key2 = 2;\n" + | ||
148 | + " double key3 = 3;\n" + | ||
149 | + " int32 key4 = 4;\n" + | ||
150 | + " string key5 = 5;\n" + | ||
151 | + " }\n" + | ||
152 | + "}\n"; | ||
153 | + const defaultAttributesSchema = "syntax =\"proto3\";\n" + | ||
154 | + "package attributes;\n" + | ||
155 | + "\n" + | ||
156 | + "message SensorDataReading {\n" + | ||
157 | + " string firmwareVersion = 1;\n" + | ||
158 | + " string serialNumber = 2;\n" + | ||
159 | + "}"; | ||
160 | + transportPayloadTypeConfigurationFormGroup.registerControl('deviceTelemetryProtoSchema', this.fb.control(defaultTelemetrySchema, Validators.required)); | ||
161 | + transportPayloadTypeConfigurationFormGroup.registerControl('deviceAttributesProtoSchema', this.fb.control(defaultAttributesSchema, Validators.required)); | ||
138 | } else { | 162 | } else { |
139 | transportPayloadTypeConfigurationFormGroup.removeControl('deviceTelemetryProtoSchema'); | 163 | transportPayloadTypeConfigurationFormGroup.removeControl('deviceTelemetryProtoSchema'); |
140 | transportPayloadTypeConfigurationFormGroup.removeControl('deviceAttributesProtoSchema'); | 164 | transportPayloadTypeConfigurationFormGroup.removeControl('deviceAttributesProtoSchema'); |