Commit Graph

9614 Commits

Author SHA1 Message Date
Anton Tananaev
ec6fcb5d7f Support versioned JT808 encoder 2026-05-08 20:45:29 -07:00
Anton Tananaev
99f45bc590 Support versioned JT808 protocol 2026-05-08 20:34:19 -07:00
Anton Tananaev
b3dffddb3b Skip invalid JT808 frames 2026-05-08 18:12:14 -07:00
Anton Tananaev
6d9f3e7c46 Add snap to road map matcher 2026-05-08 09:14:14 -07:00
Anton Tananaev
771948119e Fix list error 2026-05-08 07:07:51 -07:00
Anton Tananaev
152e0322bc Support HYN600 multiple locations 2026-05-08 07:03:33 -07:00
Anton Tananaev
1e7b59d7f3 Fix HYN600 protocol decoding 2026-05-06 21:13:59 -07:00
Anton Tananaev
efd2e18682 Add read digits util 2026-05-06 21:08:05 -07:00
Anton Tananaev
3d64725acf Update submodule commit v6.13.3 2026-05-06 07:30:44 -07:00
Anton Tananaev
581181d3b4 Update version number 2026-05-06 07:29:22 -07:00
AussieTraccar
9484ae8215 Add linked devices event templates (#5872) 2026-05-05 21:02:37 -07:00
Anton Tananaev
baa7b66e06 Update submodule commit v6.13.2 2026-05-03 17:38:07 -07:00
Anton Tananaev
29b748bed3 Update version number 2026-05-03 17:29:12 -07:00
Anton Tananaev
e003c71847 Fix upgrade path 2026-05-03 17:24:21 -07:00
Anton Tananaev
9d19229ffd Update submodule commit v6.13.1 2026-05-03 16:58:15 -07:00
Anton Tananaev
a405c3616b Update version number 2026-05-03 16:57:22 -07:00
Anton Tananaev
7d98e651f8 Fix cache relations (fix #5870) 2026-05-03 16:12:29 -07:00
Anton Tananaev
868bffadb7 Fix MSSQL schema constraint (fix #5869) 2026-05-03 14:39:16 -07:00
Anton Tananaev
811f746316 Update submodule v6.13.0 2026-05-02 16:05:25 -07:00
Anton Tananaev
86edd7965d Update version number 2026-05-02 08:01:25 -07:00
Anton Tananaev
fbb2186bc7 Update docker dependencies 2026-05-02 07:57:17 -07:00
Anton Tananaev
e86a87c74f Update MCP dependency 2026-05-02 07:37:39 -07:00
Anton Tananaev
773d692ec4 Update Java dependencies 2026-05-02 07:34:39 -07:00
Anton Tananaev
eda5c5a5fc Update Java dependencies 2026-05-02 07:31:29 -07:00
Anton Tananaev
9bde7b96b1 Update gradle version 2026-05-02 07:31:17 -07:00
Anton Tananaev
6d90c2ff9e Linked devices API support 2026-04-29 21:11:54 -07:00
Anton Tananaev
1b7f047e69 Support proximity events 2026-04-29 17:33:41 -07:00
Mutasim Issa
5c9d0449ce Add Jimi JC371/JC181/JC182/JC450/JC451 dashcam support to JT808 protocol (#5864)
* Add Jimi JC371/JC181/JC182/JC450/JC451 dashcam support to JT808 protocol

These devices speak JT/T 808-2019 + JT/T 1078-2016 with Jimi-specific
0x0200 supplementary-info extensions. Add decoder branches gated by
device model:

- 0xE8 model-gated dual handler:
  * Custom extension data (0x2002-0x2FFF): 0x2002 upload mode + buffered,
    0x2003 charging/battery/signal/external voltage, 0x2005 nested
    status (battery, ICCID, HDOP, external voltage).
  * Extended alarm (0x0001-0x0FFF, spec Table 7-8): video/location/basic
    alarm IDs mapped to Position.ALARM_* constants (SOS, vibration,
    geofence, fatigue, accident, door, etc.).
  * Existing 3-byte lockStatus path preserved for non-Jimi devices.
- 0x14 video-related alarm: decode bits 0-3 (signal loss, signal block,
  memory failure, device failure) into ALARM_FAULT.
- decodeAlarm: extend default branch with JT/T 808-2019 standard bits
  2 (fatigue), 6 (GPS antenna shorted), 19 (parking overtime), 21
  (route entry/exit), 26 (vehicle stolen).

Note: device.model must be set manually to one of JC371/JC181/JC182/
JC450/JC451 for Jimi-specific decoding. Tests are derived from the
spec's Appendix II examples; no live-device validation has been done.

* Address review comments: split E8 alarm mappings, revert 0x14 bit decoding, drop bit 21

* Review comments: better variable naming, drop switches default branches, follow project conventions

* Review comments: merge E8 range forks into single switch
2026-04-29 17:32:30 -07:00
Anton Tananaev
6f30f48984 Check permissions for device image upload 2026-04-28 17:35:44 -07:00
Anton Tananaev
bf0dbb7562 Use device id for streams 2026-04-28 17:27:53 -07:00
Anton Tananaev
a0e2d0ab6e Cleanup GT06 test cases 2026-04-26 14:58:29 -07:00
Ivan F. Martinez
807492c482 correct battery voltage decoding for gt06 nt devices and add more device models (#5862)
* add battery voltage for NT20 protocol decoding

* add more models and use only battery voltage for NT devices

* leave only NT20 tests
2026-04-26 14:55:43 -07:00
Anton Tananaev
e8bc5da983 Reuse alarm variable 2026-04-25 19:05:02 -07:00
Mutasim Issa
0a09d62e8d Add SeeWorld W15L support to JT808 protocol (#5848)
- Decode 0xEB sub-extension 0x0089 (extended alarm status):
  bit 0 -> ALARM_POWER_OFF, bit 12 -> ALARM_REMOVING (active-low).
- Decode 0xEB sub-extension 0x00C5 (extended alarm status 2):
  bit 6 -> ALARM_VIBRATION (active-low), bits 23-24 -> KEY_MOTION.
- Handle terminal logout 0x0003 with platform general response 0x8001.
- Encoder: W15L engine stop/resume via 0x8105 with bytes 0x64/0x65,
  alongside the existing VL300 branch.

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-04-25 18:59:03 -07:00
Anton Tananaev
8febe0c7a1 Support H.265 video streams 2026-04-25 16:52:23 -07:00
Anton Tananaev
a9d0c7f17b Remove variable 2026-04-24 22:23:44 -07:00
Ross Golder
5ff93624ef Fix NPE in OpenID login when user has no groups (#5861)
* Fix NPE in OpenID login when user has no groups

* Fix line length in OpenID authorization check
2026-04-24 22:22:00 -07:00
Anton Tananaev
16099380b3 Rename Huabao to JT808 protocol 2026-04-23 20:40:52 -07:00
Anton Tananaev
0db6fadc5b Clear stream on disconnect 2026-04-20 21:46:22 -07:00
Anton Tananaev
7aa708621d Return empty playlist 2026-04-20 21:34:50 -07:00
Anton Tananaev
ef2ea05611 Fix video streaming issues 2026-04-19 11:57:29 -07:00
Anton Tananaev
012c5cb7da Add log throttling for video 2026-04-19 11:44:01 -07:00
Anton Tananaev
747e26c3f8 Avoid making JT1078 active device 2026-04-19 11:33:49 -07:00
Anton Tananaev
2a0dec0279 Default to first channel 2026-04-19 11:19:12 -07:00
Anton Tananaev
aeb8c52e4c Consolidate device id handling 2026-04-19 11:08:51 -07:00
Anton Tananaev
84125083fe Fix huabao device encoding 2026-04-19 11:01:11 -07:00
Anton Tananaev
45ee00a7a7 Fix lint error 2026-04-19 11:00:31 -07:00
Anton Tananaev
d8e78459d2 Propagate command errors 2026-04-19 10:53:27 -07:00
Anton Tananaev
bb23280477 Improve huabao command 2026-04-19 10:28:54 -07:00
Anton Tananaev
f574faabe0 Improve latest position query 2026-04-18 07:22:20 -07:00