API | REST | OpenAPI¶

This page provides the searchable V2.5.0 REST reference and downloadable OpenAPI description for the multiScan100 family. For REST concepts, authentication, and request patterns, see REST API / OpenAPI.
multiScan100_2.5.0.yaml (Download)
Always match the file to your device's actual firmware version. Function
availability can vary by variant and installed software package. The
ScanDataFormat enum also lists 3 LMDscandata and 4 NativeROS2; the
multiScan100 does not support these formats. Use 1 MSGPACK or 2 Compact.
1 - General
POST /checkCredentials¶
Indicates whether authentication succeeded. For more details, see https://github.com/SICKAG/sick_scan_rest_client.
Build the JSON body from the request schema below.
Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
Type: object · Nullable: true
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /SetPassword¶
Sets the password for the CoLa A/B interface only. In this example, the password for user level: Service (4) is set to - test - (integer value of the password hash - test -). For more details, see https://github.com/SICKAG/sick_scan_rest_client.
JSON example
{
"data": {
"siUserLevel": 4,
"udiNewPassword": 3410122659
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataExample:
{ "siUserLevel": 4, "udiNewPassword": 3410122659 }siUserLevelType: integer
udiNewPasswordType: integer
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /getChallenge¶
Returns a challenge for the challenge-response authentication method. For more details, see https://github.com/SICKAG/sick_scan_rest_client
JSON example
{
"data": {
"user": "Run"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
datauserFields: E_USER_LEVEL_TYPE
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
challenge |
|
POST /changePassword¶
Sets the password for the REST interface. For more details, see https://github.com/SICKAG/sick_scan_rest_client.
JSON example
{
"data": {
"encryptedMessage": [],
"userLevel": "Run"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataencryptedMessageDefault:
[]Type: array · Minimum items: 0 · Maximum items: 96
Items:Type: integer
userLevelFields: E_USER_LEVEL_TYPE
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EnableUserLevel¶
Activates/deactivates a specific user level for the REST interface.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"userLevel": "<integer>",
"isEnabled": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /WriteEeprom¶
Saves all parameters permanently.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /SoftReset¶
Reboots the device. All unsaved parameters are lost. This function requires the user level: Service.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ProcessorNbr": "<integer>"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /RebootDevice¶
Reboots the device. All parameters are saved. This function requires the user level: Service.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /LoadFactoryDefaults¶
Resets all parameters to default. This function requires the user level: Service.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /LoadApplicationDefaults¶
Resets only the user parameterization of the fields, evaluation cases, and parameters under the section "Application". Other parameters like interface settings, echo filter, etc. remain unchanged. This function requires the user level: Service.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /EnableLegacyUserLevel¶
Activates/deactivates a specific user level for the CoLa A/B interface.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"userLevel": "<integer>",
"isEnabled": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
2 - Status
GET /DeviceStatus¶
Returns the device state (9 possible states).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/DeviceStatus"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /SCdevicestate¶
Returns the device state (busy, ready, or error).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/SCdevicestate"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /temperatureAlarmConfiguration¶
Returns/sets the thresholds for the device temperature alarm status.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/temperatureAlarmConfiguration"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /temperatureAlarmConfiguration¶
Returns/sets the thresholds for the device temperature alarm status.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"temperatureAlarmConfiguration": {
"upperThreshold": 55,
"lowerThreshold": 50
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /temperatureAlarmStatus¶
Returns the current device temperature alarm status. If true, the configured temperature alarm is active.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/temperatureAlarmStatus"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
3 - Device
GET /DeviceIdent¶
Returns the device name and the firmware version.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/DeviceIdent"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
GET /LocationName¶
Returns/sets the device name.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LocationName"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data | Example:
|
POST /LocationName¶
Returns/sets the device name.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LocationName": "not defined"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /SerialNumber¶
Returns the serial number.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/SerialNumber"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /FirmwareVersion¶
Returns the current firmware version.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FirmwareVersion"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /OrderNumber¶
Returns the order number (SICK part number).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/OrderNumber"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /DeviceType¶
Returns the device type.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/DeviceType"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /FindMe¶
Sets the device LEDs into blinking mode for better identification.
JSON example
{
"data": {
"uiDuration": 100
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataExample:
{ "uiDuration": 100 }uiDurationType: integer · Minimum: 1
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
4 - Basic settings
GET /LEDState¶
Returns the LED status.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LEDState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /LEDEnable¶
Returns/sets the LED mode (on/off).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LEDEnable"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /LEDEnable¶
Returns/sets the LED mode (on/off).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LEDEnable": true
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /mStartMeasure¶
Starts the motor and measurement.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /mStopMeasure¶
Stops the motor and measurement.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /AutoStartMeasure¶
Returns/sets the mode for automatic start of measurement after boot-up.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/AutoStartMeasure"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /AutoStartMeasure¶
Returns/sets the mode for automatic start of measurement after boot-up.
JSON example
{
"data": {
"AutoStartMeasure": true
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataAutoStartMeasureType: boolean · Default: true
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /bInterlacedMode¶
Returns/sets the interlaced mode.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/bInterlacedMode"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /bInterlacedMode¶
Returns/sets the interlaced mode.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"bInterlacedMode": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
5 - Date and system time
GET /TSCRole¶
Returns/sets the time synchronization role (none, NTP, or PTP).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/TSCRole"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /TSCRole¶
Returns/sets the time synchronization role (none, NTP, or PTP).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"TSCRole": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /TSCTCSrvAddr¶
Returns/sets the IP address of the time server.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/TSCTCSrvAddr"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /TSCTCSrvAddr¶
Returns/sets the IP address of the time server.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"TSCTCSrvAddr": [
192,
168,
0,
11
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /TSCTCtimezone¶
Returns/sets the time zone of the client.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/TSCTCtimezone"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /TSCTCtimezone¶
Returns/sets the time zone of the client.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"TSCTCtimezone": 36
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /TSCTCupdatetime¶
Returns/sets the update time of the client.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/TSCTCupdatetime"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /TSCTCupdatetime¶
Returns/sets the update time of the client.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"TSCTCupdatetime": 600
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /LSPdatetime¶
Returns the current time of the device (years, months, days, hours, minutes, seconds, microseconds).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LSPdatetime"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /LSPsetdatetime¶
Sets the time of the device (years, months, days, hours, minutes, seconds, microseconds).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"DateTime": {
"uiYear": 0,
"usiMonth": 1,
"usiDay": 1,
"usiHour": 0,
"usiMinute": 0,
"usiSec": 0,
"udiUSec": 0
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
6 - Filter
GET /groundFilterEnable¶
Returns/sets whether the ground filter is enabled.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/groundFilterEnable"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /groundFilterEnable¶
Returns/sets whether the ground filter is enabled.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"groundFilterEnable": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /groundFilterThresholds¶
Returns/sets the ground filter thresholds.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/groundFilterThresholds"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /groundFilterThresholds¶
Returns/sets the ground filter thresholds.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"groundFilterThresholds": {
"minimumDistance": -100,
"maximumDistance": 100
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /groundFilterType¶
Returns the ground filter type. Currently, the ground filter only works on plain measurement data (P3D algorithm). The option IMU is currently not available.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/groundFilterType"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /MCSenseLevel¶
Returns/sets the fog filter settings.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/MCSenseLevel"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /MCSenseLevel¶
Returns/sets the fog filter settings.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"MCSenseLevel": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /LFPparticle¶
Returns/sets the particle filter settings. Filters out disturbances in the measurement data caused by particles such as dust, snowflakes, or similar. Configure the minimum threshold of the required distance step (mm) between the echo to be filtered and the echoes of surrounding beam angles.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LFPparticle"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /LFPparticle¶
Returns/sets the particle filter settings. Filters out disturbances in the measurement data caused by particles such as dust, snowflakes, or similar. Configure the minimum threshold of the required distance step (mm) between the echo to be filtered and the echoes of surrounding beam angles.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LFPparticle": {
"bEnable": false,
"uiThreshold": 500
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /LFPmovingAveragingFilter¶
Returns/sets the mean filter settings. This filter smooths the distance value by calculating the arithmetic mean from the configured number of scans (2 to 4 scans). Points with zero distance are treated as missing values and are not taken into account for averaging. If all distances considered for averaging have the value 0, the result will be 0 as well.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LFPmovingAveragingFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /LFPmovingAveragingFilter¶
Returns/sets the mean filter settings. This filter smooths the distance value by calculating the arithmetic mean from the configured number of scans (2 to 4 scans). Points with zero distance are treated as missing values and are not taken into account for averaging. If all distances considered for averaging have the value 0, the result will be 0 as well.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LFPmovingAveragingFilter": {
"bEnable": false,
"uiAveragingDepth": 3
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /FREchoFilter¶
Returns/sets the multi-echo filter settings. Depending on the environment, the sensor receives several measurement points on the same angular step (multi-echo). The filter can filter out the first echo, the last echo, or all echoes.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FREchoFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /FREchoFilter¶
Returns/sets the multi-echo filter settings. Depending on the environment, the sensor receives several measurement points on the same angular step (multi-echo). The filter can filter out the first echo, the last echo, or all echoes.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"FREchoFilter": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
7 - Mounting position
POST /CopySensorOrientationFromImu¶
Copies the roll and pitch angles from the IMU data to the sensor orientation.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /SensorPosition¶
Returns/sets the mounting position in increments of 1/10,000 degree.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/SensorPosition"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /SensorPosition¶
Returns/sets the mounting position in increments of 1/10,000 degree.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"SensorPosition": {
"x": 0,
"y": 0,
"z": 0,
"yaw": 0,
"pitch": 0,
"roll": 0
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
8 - Contamination indication
GET /ContaminationConfig¶
Returns/sets the contamination indication settings such as sensitivity, response time, threshold for warning, and active sectors.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ContaminationConfig"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /ContaminationConfig¶
Returns/sets the contamination indication settings such as sensitivity, response time, threshold for warning, and active sectors.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ContaminationConfig": {
"eStrategy": 0,
"usiResponseTime": 3,
"eThreshold": 0,
"eCover": 0,
"CustomSectors": [],
"bEnableWarning": true,
"bEnableError": true
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /ContaminationActiveSectors¶
Returns which sectors are included in the contamination result calculation. Each element is true if the corresponding sector is included and false otherwise.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ContaminationActiveSectors"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /ContaminationData¶
Returns the contamination state of all contamination sectors.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ContaminationData"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /ContaminationResult¶
Returns the contamination indication state of the device.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ContaminationResult"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
9 - Ethernet
GET /EtherIPAddress¶
Returns/sets the static IP address in use.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPAddress"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherIPAddress¶
Returns/sets the static IP address in use.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherIPAddress": [
192,
168,
0,
1
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherIPGateAddress¶
Returns/sets the default gateway address.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPGateAddress"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherIPGateAddress¶
Returns/sets the default gateway address.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherIPGateAddress": [
0,
0,
0,
0
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherIPMask¶
Returns/sets the subnet mask.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPMask"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherIPMask¶
Returns/sets the subnet mask.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherIPMask": [
255,
255,
255,
0
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherAddressingMode¶
Returns/sets the mode for the IP address assignment (static or DHCP).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherAddressingMode"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherAddressingMode¶
Returns/sets the mode for the IP address assignment (static or DHCP).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherAddressingMode": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherDHCPFallback¶
Returns/sets the mode for the DHCP fallback (retry or static).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherDHCPFallback"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherDHCPFallback¶
Returns/sets the mode for the DHCP fallback (retry or static).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherDHCPFallback": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /EthernetUpdate¶
Applies the ethernet settings. This needs to be executed to actually change the ethernet settings.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherIPAddressDHCP¶
Returns the assigned DHCP IP address.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPAddressDHCP"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /EtherIPGateAddressDHCP¶
Returns the assigned DHCP default gateway address.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPGateAddressDHCP"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /EtherIPMaskDHCP¶
Returns the assigned DHCP subnet mask.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPMaskDHCP"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /EtherMACAddress¶
Returns the MAC address of the Ethernet interface.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherMACAddress"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
10 - Legacy protocols
GET /EtherAuxEnabled¶
Enables/disables the legacy interface CoLa A/B. If enabled, CoLa A uses port 2111 and CoLa B uses port 2112.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherAuxEnabled"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherAuxEnabled¶
Enables/disables the legacy interface CoLa A/B. If enabled, CoLa A uses port 2111 and CoLa B uses port 2112.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherAuxEnabled": true
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherCoLaScanMode¶
Configures the device search by SICK tools. If disabled, finding the device via device search and changing the IP address via SICK tools is not possible.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherCoLaScanMode"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherCoLaScanMode¶
Configures the device search by SICK tools. If disabled, finding the device via device search and changing the IP address via SICK tools is not possible.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherCoLaScanMode": 3
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
11 - Webserver settings
POST /SetWebserverEnabled¶
Sets the availability of the web server (reboot required). If disabled, the web-based GUI and the REST interface can no longer be used.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"Enable": true
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /GetWebserverEnabled¶
Returns the availability of the web server.
Build the JSON body from the request schema below.
Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
Type: object · Nullable: true
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
12 - Inputs and outputs
GET /PortConfiguration¶
Returns/sets the port configuration of all I/Os.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/PortConfiguration"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /PortConfiguration¶
Returns/sets the port configuration of all I/Os.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"PortConfiguration": [
{
"PortType": 0,
"Name": "InOut1",
"InputSettings": {
"Logic": 0,
"Debounce": 1,
"Sensitivity": 1,
"Reserved1": 0,
"Reserved2": 0
},
"OutputSettings": {
"Logic": 1,
"OutputMode": 0,
"RestartType": 0,
"RestartTime": 200,
"RestartInput": 1,
"Combination": 1,
"Reserved3": 0,
"Reserved4": 0,
"Sources": []
},
"Reserved7": 0,
"Reserved8": 0,
"Reserved9": 0,
"Reserved10": 0
},
{
"PortType": 1,
"Name": "InOut2",
"InputSettings": {
"Logic": 0,
"Debounce": 10,
"Sensitivity": 1,
"Reserved1": 0,
"Reserved2": 0
},
"OutputSettings": {
"Logic": 1,
"OutputMode": 2,
"RestartType": 0,
"RestartTime": 200,
"RestartInput": 1,
"Combination": 1,
"Reserved3": 0,
"Reserved4": 0,
"Sources": [
{
"Name": "DRDY",
"Invert": false,
"Reserved5": 0,
"Reserved6": 0
}
]
},
"Reserved7": 0,
"Reserved8": 0,
"Reserved9": 0,
"Reserved10": 0
},
{
"PortType": 1,
"Name": "InOut3",
"InputSettings": {
"Logic": 0,
"Debounce": 10,
"Sensitivity": 1,
"Reserved1": 0,
"Reserved2": 0
},
"OutputSettings": {
"Logic": 0,
"OutputMode": 0,
"RestartType": 0,
"RestartTime": 200,
"RestartInput": 1,
"Combination": 1,
"Reserved3": 0,
"Reserved4": 0,
"Sources": [
{
"Name": "FE01",
"Invert": false,
"Reserved5": 0,
"Reserved6": 0
}
]
},
"Reserved7": 0,
"Reserved8": 0,
"Reserved9": 0,
"Reserved10": 0
},
{
"PortType": 0,
"Name": "InOut4",
"InputSettings": {
"Logic": 0,
"Debounce": 10,
"Sensitivity": 1,
"Reserved1": 0,
"Reserved2": 0
},
"OutputSettings": {
"Logic": 0,
"OutputMode": 0,
"RestartType": 0,
"RestartTime": 200,
"RestartInput": 1,
"Combination": 1,
"Reserved3": 0,
"Reserved4": 0,
"Sources": []
},
"Reserved7": 0,
"Reserved8": 0,
"Reserved9": 0,
"Reserved10": 0
},
{
"PortType": 0,
"Name": "InOut5",
"InputSettings": {
"Logic": 0,
"Debounce": 10,
"Sensitivity": 1,
"Reserved1": 0,
"Reserved2": 0
},
"OutputSettings": {
"Logic": 0,
"OutputMode": 0,
"RestartType": 0,
"RestartTime": 200,
"RestartInput": 1,
"Combination": 1,
"Reserved3": 0,
"Reserved4": 0,
"Sources": []
},
"Reserved7": 0,
"Reserved8": 0,
"Reserved9": 0,
"Reserved10": 0
},
{
"PortType": 0,
"Name": "InOut6",
"InputSettings": {
"Logic": 0,
"Debounce": 10,
"Sensitivity": 1,
"Reserved1": 0,
"Reserved2": 0
},
"OutputSettings": {
"Logic": 0,
"OutputMode": 0,
"RestartType": 0,
"RestartTime": 200,
"RestartInput": 1,
"Combination": 1,
"Reserved3": 0,
"Reserved4": 0,
"Sources": []
},
"Reserved7": 0,
"Reserved8": 0,
"Reserved9": 0,
"Reserved10": 0
},
{
"PortType": 1,
"Name": "InOut7",
"InputSettings": {
"Logic": 0,
"Debounce": 10,
"Sensitivity": 1,
"Reserved1": 0,
"Reserved2": 0
},
"OutputSettings": {
"Logic": 1,
"OutputMode": 0,
"RestartType": 0,
"RestartTime": 200,
"RestartInput": 1,
"Combination": 1,
"Reserved3": 0,
"Reserved4": 0,
"Sources": [
{
"Name": "DRDY",
"Invert": false,
"Reserved5": 0,
"Reserved6": 0
}
]
},
"Reserved7": 0,
"Reserved8": 0,
"Reserved9": 0,
"Reserved10": 0
},
{
"PortType": 1,
"Name": "InOut8",
"InputSettings": {
"Logic": 0,
"Debounce": 10,
"Sensitivity": 1,
"Reserved1": 0,
"Reserved2": 0
},
"OutputSettings": {
"Logic": 1,
"OutputMode": 0,
"RestartType": 0,
"RestartTime": 200,
"RestartInput": 1,
"Combination": 1,
"Reserved3": 0,
"Reserved4": 0,
"Sources": [
{
"Name": "DRDY",
"Invert": false,
"Reserved5": 0,
"Reserved6": 0
}
]
},
"Reserved7": 0,
"Reserved8": 0,
"Reserved9": 0,
"Reserved10": 0
}
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Example:
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /SetOutput¶
Sets the state of an individual output. The output source must first be set to "SOPAS command".
Editable JSON template
{
"data": {
"Output": "<integer>",
"Value": "<integer>"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataOutputType: integer
ValueType: integer
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /InputState¶
Returns the state of all inputs.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/InputState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
GET /OutputState¶
Returns the state of all outputs.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/OutputState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
GET /PortState¶
Returns the state of the ports. "PortState" is preferred over "OutputState".
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/PortState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /mResetOutputCounter¶
Resets the counter for the outputs.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
13 - Measurement data output
GET /ScanDataEthSettings¶
Returns/sets the destination IP address settings for measurement data streaming (UDP).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ScanDataEthSettings"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
POST /ScanDataEthSettings¶
Returns/sets the destination IP address settings for measurement data streaming (UDP).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ScanDataEthSettings": {
"Protocol": 1,
"IPAddress": [
192,
168,
0,
100
],
"Port": 2115
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /ScanDataEnable¶
Enables/disables the measurement data streaming. The measurement data itself is sent via a UDP-based SICK-specific format. A Python example can be found at https://github.com/SICKAG/ScanSegmentAPI.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ScanDataEnable"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /ScanDataEnable¶
Enables/disables the measurement data streaming. The measurement data itself is sent via a UDP-based SICK-specific format. A Python example can be found at https://github.com/SICKAG/ScanSegmentAPI.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ScanDataEnable": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /ScanDataFormat¶
Although this endpoint lists 4 (NativeROS2), multiScan100 does not support native ROS 2 output. To use ROS 2, run sick_scan_xd on the host.
Returns/sets the scan data format (e.g. Compact format).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ScanDataFormat"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /ScanDataFormat¶
Returns/sets the scan data format (e.g. Compact format).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ScanDataFormat": 2
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /ScanDataPreformatting¶
Returns/sets the azimuth reordering mode for the layers. In Raw mode, no reordering is performed. In Rectified mode, the layers are reordered so that their azimuth angle ranges match as closely as possible.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ScanDataPreformatting"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /ScanDataPreformatting¶
Returns/sets the azimuth reordering mode for the layers. In Raw mode, no reordering is performed. In Rectified mode, the layers are reordered so that their azimuth angle ranges match as closely as possible.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ScanDataPreformatting": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
14 - IMU data output
GET /ImuDataEthSettings¶
Returns/sets the destination IP address settings for IMU data streaming (UDP).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ImuDataEthSettings"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
POST /ImuDataEthSettings¶
Returns/sets the destination IP address settings for IMU data streaming (UDP).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ImuDataEthSettings": {
"Protocol": 1,
"IPAddress": [
192,
168,
0,
100
],
"Port": 7503
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /ImuDataEnable¶
Enables/disables IMU data streaming.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ImuDataEnable"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /ImuDataEnable¶
Enables/disables IMU data streaming.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ImuDataEnable": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /InertialMeasurementUnit¶
Returns the current IMU data (e.g. acceleration and orientation). The data uses a coordinate system based on DIN 70000. The x-axis lies on the 90-degree beam of the 0-degree layer. The y-axis is perpendicular to the x-axis and lies in the 0-degree layer. The y-values increase in the counterclockwise rotation direction (right-handed system). The z-axis is perpendicular to the x-y plane, with positive values pointing toward the top of the scanner.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/InertialMeasurementUnit"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
15 - Data reduction
GET /LFPangleRangeFilter¶
Returns/sets the angle range filter settings. The filter restricts the output scan to a specified angle range. Filtered measurement values are set to 0. If an entire data segment is set to 0, it is no longer output.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LFPangleRangeFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /LFPangleRangeFilter¶
Returns/sets the angle range filter settings. The filter restricts the output scan to a specified angle range. Filtered measurement values are set to 0. If an entire data segment is set to 0, it is no longer output.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LFPangleRangeFilter": {
"bEnable": false,
"fThetaStart": -900000,
"fThetaStop": 900000,
"fPhiStart": -900000,
"fPhiStop": 900000,
"uiBeamIncrement": 1
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /LFPintervalFilter¶
Returns/sets the interval filter settings. The filter reduces the scan output rate by a given factor.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LFPintervalFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /LFPintervalFilter¶
Returns/sets the interval filter settings. The filter reduces the scan output rate by a given factor.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LFPintervalFilter": {
"bEnable": false,
"uiReductionFactor": 2
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /LFPlayerFilter¶
Returns/sets the layer filter settings. The filter removes selected complete layers from the output data.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LFPlayerFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /LFPlayerFilter¶
Returns/sets the layer filter settings. The filter removes selected complete layers from the output data.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LFPlayerFilter": {
"bEnable": false,
"aLayers": [
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true
]
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
16 - Region of interest
GET /LFPradialDistanceRangeFilter¶
Returns/sets the scanning range filter settings. The filter restricts distance measurements to a specified range. Measurements outside the specified range are assigned a distance and RSSI value of 0.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LFPradialDistanceRangeFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
POST /LFPradialDistanceRangeFilter¶
Returns/sets the scanning range filter settings. The filter restricts distance measurements to a specified range. Measurements outside the specified range are assigned a distance and RSSI value of 0.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LFPradialDistanceRangeFilter": {
"bEnable": false,
"ulDistMin": 0,
"ulDistMax": 20000
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /LFPcubicareafilter¶
Returns/sets the cuboid area filter settings. The cuboid area filter limits the measurement data box defined by its extension along the x- and y-axes.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LFPcubicareafilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /LFPcubicareafilter¶
Returns/sets the cuboid area filter settings. The cuboid area filter limits the measurement data box defined by its extension along the x- and y-axes.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LFPcubicareafilter": {
"bEnable": false,
"lXMin": -20000,
"lXMax": 20000,
"lYMin": -20000,
"lYMax": 20000,
"lZMin": -20000,
"lZMax": 20000
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
17 - Field evaluation
GET /FieldEvaluationResult¶
Returns the state of all possible fields.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FieldEvaluationResult"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /ActivateEvaluationGroup¶
Sets the activation condition for all existing field evaluation groups (not configured, active, or inactive).
JSON example
{
"data": {
"List": [
{
"GroupId": 1,
"Activate": true
},
{
"GroupId": 2,
"Activate": false
},
{
"GroupId": 3,
"Activate": true
}
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataExample:
{ "List": [ { "Activate": true, "GroupId": 1 }, { "Activate": false, "GroupId": 2 }, { "Activate": true, "GroupId": 3 } ] }ListDefault:
[]Type: array · Minimum items: 0 · Maximum items: 48
Items:GroupIdType: integer · Default: 1 · Minimum: 1 · Maximum: 48
ActivateType: boolean · Default: false
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /SetFieldEvaluationContour¶
Sets the contour of an existing field.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": 1,
"LowerZLimit": 0,
"UpperZLimit": 0,
"Points": [
{
"x": 0,
"y": -1000
},
{
"x": 1000,
"y": -1000
},
{
"x": 1000,
"y": 1000
},
{
"x": 0,
"y": 1000
}
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Example:
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /GetFieldEvaluationContour¶
Returns the contour of an existing field.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data | Example:
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /SetFieldEvaluationConfiguration¶
Sets the configuration of a field evaluation.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": "<integer>",
"Name": " ",
"Configuration": {
"Version": 1,
"Source": 0,
"Name": " ",
"ID": 1,
"EvaluationParamsMaskBased": [
{
"InfringementThresholdFactor": 80
}
],
"EvaluationParamsSegmentationBased": [
{
"SampleParam1": "<integer>"
}
],
"EvaluationParamsCommon": [
{
"MinimumObjectSizeHorizontal": 200,
"MinimumObjectSizeVertical": 200,
"OcclusionHandling": false,
"TreatMissingDataAsInfringed": false,
"TimeForInfringedState": 50,
"TimeForFreeState": 50,
"Reserved3": "<integer>",
"Reserved4": "<integer>"
}
],
"EvaluationParamsExitSize": [
{
"disableExitSize": false,
"exitSizeVertical": 70,
"exitSizeHorizontal": 100
}
],
"VolumeList": []
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /GetFieldEvaluationConfiguration¶
Gets the configuration of a field evaluation.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data | Example:
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
GET /EvaluationConfigState¶
Returns the performance state of an evaluation configuration.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EvaluationConfigState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
GET /FieldEvaluationGroupState¶
Returns the activation condition for all existing field evaluation groups (not configured, active, or inactive).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FieldEvaluationGroupState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /FieldEvaluationApplicationState¶
Returns the state (DEACTIVATED, ACTIVE, CONFIGURING, ERROR) of the field evaluation.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FieldEvaluationApplicationState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
18 - Object evaluation
GET /ObjectEvaluationApplicationState¶
Returns the application state (DEACTIVATED, ACTIVE, CONFIGURING, ERROR).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ObjectEvaluationApplicationState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /ObjectEvaluationResult¶
Returns the results of all configured object evaluations.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ObjectEvaluationResult"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /ObjectEvaluationConfigState¶
Returns the performance state of an object evaluation configuration.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ObjectEvaluationConfigState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
GET /ObjectEvaluationGroupState¶
Returns the activation condition for all existing object evaluation groups (not configured, active, or inactive).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ObjectEvaluationGroupState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /ActivateObjectEvaluationGroup¶
Activates/deactivates an object evaluation group.
JSON example
{
"data": {
"List": []
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataListDefault:
[]Type: array · Minimum items: 0 · Maximum items: 48
Items:GroupIdType: integer · Default: 1 · Minimum: 1 · Maximum: 48
ActivateType: boolean · Default: false
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /SetObjectEvaluationContour¶
Sets the region of interest of an object detection evaluation.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": "<integer>",
"Points": [],
"LowerZLimit": "<integer>",
"UpperZLimit": "<integer>"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /GetObjectEvaluationContour¶
Gets the region of interest of an object detection evaluation.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data | Example:
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /SetObjectEvaluationConfiguration¶
Sets the configuration of an object detection evaluation.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": "<integer>",
"Name": " ",
"Configuration": {
"Version": 1,
"EvaluationParamsCommon": [
{
"MaximumHiddenTime": 500,
"MinimumObjectAge": 0,
"TimeForInfringedState": 500,
"MinimumObjectWidth": 200,
"MinimumObjectHeight": 0,
"EnableMaximumSizeFilter": false,
"MaximumObjectWidth": 2000,
"MaximumObjectHeight": 2000,
"MotionState": 1,
"EnableSpeedFilter": true,
"MinimumObjectVelocity": 300,
"MaximumObjectVelocity": 15000,
"EnableDirectionFilter": false,
"ObjectDirection": 180,
"ObjectDirectionUncertainty": 90,
"Reserved1": 0,
"Reserved2": 0,
"Reserved3": 0,
"Reserved4": 0,
"Reserved5": 0,
"Reserved6": 0
}
],
"ReservedParams1": [],
"ReservedParams2": []
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /GetObjectEvaluationConfiguration¶
Gets the configuration of an object detection evaluation.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data | Example:
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
19 - Perpendicular distance
GET /perpendicularDistanceResult¶
Returns the perpendicular distance within a field.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/perpendicularDistanceResult"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
20 - Operating data
GET /LastParaDate¶
Returns the last date (e.g. 12.11.2024) when a permanent parameter save was executed.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LastParaDate"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /LastParaTime¶
Returns the last time (e.g. 13:24) when a permanent parameter save was executed.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LastParaTime"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /PowerOnCnt¶
Returns the number of power-on cycles.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/PowerOnCnt"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /DailyOpHours¶
Returns the runtime duration since the last power-on (non-persistent).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/DailyOpHours"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /OpHours¶
Returns the total number of operating hours during the lifetime of the device. The resolution is one-tenth of an hour.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/OpHours"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /CurrentTempDev¶
Returns the current device temperature in Celsius.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/CurrentTempDev"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
21 - Diagnostic file
GET /crown/file¶
Downloads the diagnostic file (zip file) if one exists.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/crown/file?filePath=diagnosisDump.zip"Parameters
filePath
Location: query
Required: true
path
Type: string · Example: diagnosisDump.zip
Responses
Status 200
Media type: application/zip
Type: string · Format: binary
Status 400
bad operation
Status 404
file not found
Status 500
Server not found
POST /DoDiagnosisDump¶
Creates a diagnostic file (zip file) for further analysis.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"DoRunlevelLoop": true,
"Output": "file"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data | Example:
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /GetDiagnosisDumpInfo¶
Returns additional metadata about the diagnostic file.
Build the JSON body from the request schema below.
Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
Type: object · Nullable: true
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data | Example:
|
22 - Detection history
GET /EnableDetectionHistory¶
Enables/disables detection history.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EnableDetectionHistory"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EnableDetectionHistory¶
Enables/disables detection history.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EnableDetectionHistory": true
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EvaluationsToLog¶
Returns/sets which evaluations are logged when they are in use.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EvaluationsToLog"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EvaluationsToLog¶
Returns/sets which evaluations are logged when they are in use.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationsToLog": [
true
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /ResetDetectionHistory¶
Resets the detection history logs.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
23 - Firmware update
PUT /update¶
Uploads a firmware file (.spk) to the device. The maximum file size is 100 MB.
See Firmware Update for the firmware update workflow.
This operation uploads a file or uses a non-JSON body. Use the request media type and upload fields below.
Request body
Media type: application/octet-stream
dataTypeType: string
BinaryType: string
Responses
Status 200
POST /RunFirmwareUpdate¶
Starts the firmware update process. This function requires the user level: Service.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /UpdateState¶
Returns the state of the update process.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/UpdateState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
24 - Cybersecurity
GET /httpsStatus¶
Returns the status of the HTTPS interface.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/httpsStatus"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
GET /certificateBundleInfo¶
Returns information about the uploaded certificate bundle.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/certificateBundleInfo"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /removeCertificateBundle¶
Removes the uploaded certificate bundle.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /setCertificateBundle¶
Uploads a certificate bundle in the PEM format via JSON.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"contentCertificateBundle": " ",
"contentPrivateKey": " "
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
25 - Backup/Restore
GET /parameterbackup¶
Downloads the parameter backup file (.json) from the device or uploads it to the device.
See Configuration Backup and Restore for the parameter backup workflow.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/parameterbackup"Responses
Status 200
Media type: application/json
version | Type: string | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
device identification | Type: string | ||||||||||
checksum | Type: string | ||||||||||
parameters | Type: array Items:
|
PUT /parameterbackup¶
Downloads the parameter backup file (.json) from the device or uploads it to the device.
See Configuration Backup and Restore for the parameter backup workflow.
This operation uploads a file or uses a non-JSON body. Use the request media type and upload fields below.
Request body
Media type: multipart/form-data
dateiType: string · Format: binary
Json-Datei
Responses
Status 200
POST /CreateParameterBackup¶
Creates a parameter backup file.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"Passphrase": " "
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /RestoreParameterBackup¶
Restores the device parameters from the uploaded backup file.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"Passphrase": " "
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
Shared request and response fields
ResponseHeader
status | Allowed values: Type: integer · Default: 0 Mapping: * 0 - Ok * 1 - Parsing Failed * 2 - Invalid Data * 3 - Internal Server Error * 4 - Access Denied * 5 - Not Found * 6 - Out Of Range * 7 - Out Of Bounds * 8 - Read Only * 9 - Illegal Value * 10 - Invalid Challenge * 11 - Out Of Connections |
|---|---|
message | Type: string · Default: Ok |
PostBodyHeader
nonce | Type: string · Default: |
|---|---|
opaque | Type: string · Default: |
realm | Type: string · Default: SICK Sensor |
response | Type: string · Default: |
user | Type: string · Default: AuthorizedClient |
E_USER_LEVEL_TYPE
Allowed values:
[
"Run",
"Operator",
"Maintenance",
"AuthorizedClient",
"Service"
]Type: string · Default: Run
RestoreBackupResult
Allowed values:
[
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
50
]Type: integer · Default: 0
Mapping: * 0 - Ok * 1 - ChecksumError * 2 - ParseError * 3 - DeviceIdentificationError * 4 - UpdateRepositoryError * 5 - UpdateSourceError * 6 - DecryptionError * 7 - DecryptionHeaderError * 8 - DecryptionLengthError * 9 - IoError * 10 - VersionConversionError * 50 - ComponentRegistryError
DeviceStatus
Allowed values:
[
0,
1,
2,
3,
4,
5,
6,
7,
8
]Type: integer · Default: 0
Mapping: * 0 - DS_UnknownState * 1 - DS_Startup * 2 - DS_ServiceMode * 3 - DS_NormalOperation * 4 - DS_SuspendedOperation * 5 - DS_ServiceRecommended * 6 - DS_ServiceRequired * 7 - DS_RecoverableError * 8 - DS_FatalError
httpsError_t
errorType: string · Default: · Maximum length: 100
Logic_t
Allowed values:
[
0,
1
]Type: integer · Default: 0
Mapping: * 0 - ACTIVE_HIGH * 1 - ACTIVE_LOW
IOState_t
eIOStateAllowed values:
[ 0, 1, 2 ]Type: integer · Default: 2
Mapping: * 0 - IOS_LOW * 1 - IOS_HIGH * 2 - IOS_TRISTATE
PortStateAndCounter_t
ePortState | Allowed values: Type: integer · Default: 2 Mapping: * 0 - OUTPUT_NOT_ACTIVE * 1 - OUTPUT_ACTIVE * 2 - TRISTATE * 3 - INPUT_ACTIVE * 4 - INPUT_NOT_ACTIVE |
|---|---|
PortCounter | Type: integer |
DateTime_t
uiYear | Type: integer · Default: 0 · Minimum: 0 · Maximum: 2105 |
|---|---|
usiMonth | Type: integer · Default: 1 · Minimum: 0 · Maximum: 12 |
usiDay | Type: integer · Default: 1 · Minimum: 0 · Maximum: 31 |
usiHour | Type: integer · Default: 0 · Minimum: 0 · Maximum: 23 |
usiMinute | Type: integer · Default: 0 · Minimum: 0 · Maximum: 59 |
usiSec | Type: integer · Default: 0 · Minimum: 0 · Maximum: 59 |
udiUSec | Type: integer · Default: 0 · Minimum: 0 · Maximum: 999999 |
LedStateType
Color | Allowed values: Type: integer · Default: 0 Mapping: * 0 - GREEN * 1 - YELLOW * 2 - RED * 3 - WHITE |
|---|---|
Function | Allowed values: Type: integer · Default: 0 Mapping: * 0 - ON * 1 - OFF * 2 - BLINKING * 3 - BLINKING_FAST * 4 - BLINKING_DELAYED * 5 - BLINKING_COLOR * 6 - BLINKING_YELLOW_RED |
Id | Type: string · Default: · Maximum length: 8 |
Point3d_t
x | Type: integer · Default: 0 · Minimum: -500000 · Maximum: 500000 |
|---|---|
y | Type: integer · Default: 0 · Minimum: -500000 · Maximum: 500000 |
z | Type: integer · Default: 0 · Minimum: -500000 · Maximum: 500000 |
Evaluation_t
Version | Type: integer · Default: 1 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Source | Allowed values: Type: integer · Default: 0 Mapping: * 0 - STANDARD * 1 - HIGHRES_6 * 2 - HIGHRES_14 | ||||||||||||||||
Name | Type: string · Default: · Maximum length: 20 | ||||||||||||||||
ID | Type: integer · Default: 1 | ||||||||||||||||
EvaluationParamsMaskBased | Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||
EvaluationParamsSegmentationBased | Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||
EvaluationParamsCommon | Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||
EvaluationParamsExitSize | Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||
VolumeList | Default: Type: array · Minimum items: 0 · Maximum items: 1 Items: Type: integer · Default: 1 · Minimum: 1 · Maximum: 48 |
EvaluationResult_t
StateAllowed values:
[ 0, 1, 2, 3, 4, 5 ]Type: integer · Default: 0
Mapping: * 0 - NOT_CONFIGURED * 1 - INACTIVE * 2 - FREE * 3 - DETECTING_INFRINGED * 4 - INFRINGED * 5 - DETECTING_FREE
FieldEvaluationResult_t
Version | Type: integer · Default: 1 |
|---|---|
Timestamp | Type: integer |
EvaluationResultList |
TrackEvaluation_t
Version | Type: integer · Default: 1 | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EvaluationParamsCommon | Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||||||||||||||||||||||||||||
ReservedParams1 | Default: Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||||||||||||||||||||||||||||
ReservedParams2 | Default: Type: array · Minimum items: 0 · Maximum items: 1 Items:
|
ObjectEvaluationResult_t
Version | Type: integer · Default: 1 |
|---|---|
Timestamp | Type: integer |
EvaluationResultList |