updated readme.md and payload decoders for new test monitor function
This commit is contained in:
parent
a030918f91
commit
08a4370141
@ -156,7 +156,8 @@ Hereafter described is the default *plain* format, which uses MSB bit numbering.
|
|||||||
byte 14: Vendorfilter mode (0=disabled, 1=enabled) [default 0]
|
byte 14: Vendorfilter mode (0=disabled, 1=enabled) [default 0]
|
||||||
byte 15: RGB LED luminosity (0..100 %) [default 30]
|
byte 15: RGB LED luminosity (0..100 %) [default 30]
|
||||||
byte 16: GPS send data mode (1=on, 0=ff) [default 1]
|
byte 16: GPS send data mode (1=on, 0=ff) [default 1]
|
||||||
bytes 17-27: Software version (ASCII format, terminating with zero)
|
byte 17: Beacon monitor mode (1=on, 0=off) [default 0]
|
||||||
|
bytes 18-28: Software version (ASCII format, terminating with zero)
|
||||||
|
|
||||||
|
|
||||||
**Port #4:** GPS query result
|
**Port #4:** GPS query result
|
||||||
@ -305,6 +306,11 @@ Note: all settings are stored in NVRAM and will be reloaded when device starts.
|
|||||||
0 ... 100 percentage of luminosity (100% = full light)
|
0 ... 100 percentage of luminosity (100% = full light)
|
||||||
e.g. 50 -> 50% of luminosity [default]
|
e.g. 50 -> 50% of luminosity [default]
|
||||||
|
|
||||||
|
0x11 set Beacon monitor mode on/off
|
||||||
|
|
||||||
|
0 = Beacon monitor mode off [default]
|
||||||
|
1 = Beacon monitor mode on, enables proximity alarm if test beacons are seen
|
||||||
|
|
||||||
0x80 get device configuration
|
0x80 get device configuration
|
||||||
|
|
||||||
Device answers with it's current configuration on Port 3.
|
Device answers with it's current configuration on Port 3.
|
||||||
|
@ -31,6 +31,17 @@ function Decoder(bytes, port) {
|
|||||||
// gps data
|
// gps data
|
||||||
return decode(bytes, [latLng, latLng, uint8, hdop, uint16], ['latitude', 'longitude', 'sats', 'hdop', 'altitude']);
|
return decode(bytes, [latLng, latLng, uint8, hdop, uint16], ['latitude', 'longitude', 'sats', 'hdop', 'altitude']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (port === 5) {
|
||||||
|
// button pressed
|
||||||
|
return decode(bytes, [uint8], ['button']);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (port === 6) {
|
||||||
|
// beacon proximity alarm
|
||||||
|
return decode(bytes, [uint8, uint8], ['rssi', 'beacon']);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,5 +19,25 @@ function Decoder(bytes, port) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return decoded;
|
if (port === 2) {
|
||||||
|
var i = 0;
|
||||||
|
decoded.battery = ((bytes[i++] << 8) | bytes[i++]);
|
||||||
|
decoded.uptime = ((bytes[i++] << 56) | (bytes[i++] << 48) | (bytes[i++] << 40) | (bytes[i++] << 32) |
|
||||||
|
(bytes[i++] << 24) | (bytes[i++] << 16) | (bytes[i++] << 8) | bytes[i++]);
|
||||||
|
decoded.temp = ((bytes[i++] << 24) | (bytes[i++] << 16) | (bytes[i++] << 8) | bytes[i++]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (port === 5) {
|
||||||
|
var i = 0;
|
||||||
|
decoded.button = (bytes[i++]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (port === 6) {
|
||||||
|
var i = 0;
|
||||||
|
decoded.rssi = (bytes[i++]);
|
||||||
|
decoded.beacon = (bytes[i++]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return decoded;
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user