Machine Usage Profile (16000-16999)
Vibration monitoring and accelerometer-based machine activity tracking.
Sensor Data Messages
Vibration Info (16100)
Reports vibration characteristics during the measurement period.
{
"tsmId": 16100,
"tsmEv": 10,
"activityLevel": 34,
"energyLevel": 400,
"histogram0": 2,
"histogram1": 14,
"histogram2": 45,
"histogram3": 23,
"histogram4": 2,
"histogram5": 1,
"histogram6": 0,
"histogram7": 0,
"histogram8": 0,
"histogram9": 0
}
| Field | Description |
|---|---|
activityLevel | Percentage of detected activity during measurement period |
energyLevel | Cumulative sum of impact vectors above threshold (unitless, use-case dependent) |
Histogram Bins
The histogram counts impact vectors during the measurement period:
| Field | Threshold |
|---|---|
histogram0 | > 128 mG |
histogram1 | > 300 mG |
histogram2 | > 500 mG |
histogram3 | > 1 G |
histogram4 | > 2 G |
histogram5 | > 3 G |
histogram6 | > 4 G |
histogram7 | > 8 G |
histogram8 | > 12 G |
histogram9 | > 16 G |
Configuration Messages
Accelerometer Sensor Configuration (16200)
Configure accelerometer behavior and reporting thresholds. Sent with tsmEv: 30.
[{
"tsmId": 16200,
"transactionId": 199882211,
"intervalMultiplier": 1,
"accelerometerMode": 1,
"orientationHysteresis": 5,
"energyLevelThreshold": 1,
"activityLevelThreshold": 0.001,
"impactThreshold": 1,
"fullScale": 8
}]
General Configuration
| Field | Default | Description |
|---|---|---|
transactionId | - | Request tracking ID (0–2,147,483,647) |
intervalMultiplier | 1 | Multiply base measurement interval |
fullScale | 8 | Full-scale setting in G (device selects closest supported value) |
Mode Configuration
| Mode | Name | Description |
|---|---|---|
0 | Disabled | Accelerometer off |
1 | Orientation | Report 3D orientation (message 1111) |
2 | Machine monitoring | Report vibration histograms (message 16100) + optional orientation |
Reporting Thresholds
| Field | Default | Description |
|---|---|---|
orientationHysteresis | 5° | Angular change threshold for orientation reporting |
energyLevelThreshold | 1 | Minimum energyLevel to trigger 16100 event |
activityLevelThreshold | 0.001% | Minimum activityLevel to trigger 16100 event |
impactThreshold | 1 mG | Minimum impact to trigger 16100 event |
Tip
Adjust thresholds based on your use case. For sensitive machine monitoring, lower the thresholds. For battery optimization, raise them to reduce unnecessary transmissions.
Example - Read current configuration:
[{
"tsmId": 16200,
"tsmEv": 30,
"tsmDstTuid": "TSPDXXSERIAL1",
"transactionId": 2147
}]
Example - Enable machine monitoring mode:
[{
"tsmId": 16200,
"tsmEv": 30,
"tsmDstTuid": "TSPDXXSERIAL1",
"transactionId": 2147,
"accelerometerMode": 2
}]
Example Response:
[{
"tsmId": 16200,
"tsmEv": 31,
"tsmTs": 1492604004,
"tsmTuid": "TSPDXXSERIAL1",
"transactionId": 2147,
"intervalMultiplier": 1,
"accelerometerMode": 1,
"orientationHysteresis": 5
}]