Skip to content

Commit f623662

Browse files
authored
Merge pull request #147 from earocorn/axis-configurable-uid
Add configurable UID extension to Axis camera driver
2 parents 06a78c9 + 86030b5 commit f623662

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

sensors/video/sensorhub-driver-axis/src/main/java/org/sensorhub/impl/sensor/axis/AxisCameraConfig.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ Developer are Copyright (C) 2014 the Initial Developer. All Rights Reserved.
3838
* @since October 30, 2014
3939
*/
4040
public class AxisCameraConfig extends SensorConfig {
41-
41+
42+
@DisplayInfo(label="UID Extension", desc="ID to be attached to tail of this system's UID. Driver must be reinitialized to be configured after start")
43+
public String uidExtension = "";
44+
4245
@DisplayInfo(label="HTTP", desc="HTTP configuration")
4346
public HTTPConfig http = new HTTPConfig();
4447

sensors/video/sensorhub-driver-axis/src/main/java/org/sensorhub/impl/sensor/axis/AxisCameraDriver.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public void setConfiguration(final AxisCameraConfig config) {
9595

9696
// compute full host URL
9797
hostUrl = "http://" + config.http.remoteHost + ":" + config.http.remotePort + VAPIX_API_BASE_URL;
98-
};
98+
}
9999

100100

101101
@Override
@@ -195,8 +195,8 @@ else if (tokens[0].trim().equalsIgnoreCase("root.Properties.API.HTTP.Version"))
195195
connection.waitForConnection();
196196

197197
// generate identifiers
198-
generateUniqueID("urn:axis:cam:", serialNumber);
199-
generateXmlID("AXIS_CAM_", serialNumber);
198+
generateUniqueID("urn:axis:cam:", config.uidExtension.isBlank() ? serialNumber : serialNumber.trim() + ":" + config.uidExtension);
199+
generateXmlID("AXIS_CAM_", config.uidExtension.isBlank() ? serialNumber : serialNumber.trim() + "_" + config.uidExtension);
200200

201201
// create I/O objects
202202
String videoOutName = "video";

0 commit comments

Comments
 (0)