Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rick51231/node-dmr-lib
Motorola MotoTRBO DMR protocols research project.
https://github.com/rick51231/node-dmr-lib
advantage ambe ars battery bms compression dmr homebrew impres ipsc lrrp management motorola mototrbo nmea tms voice xcmp xnl
Last synced: 13 days ago
JSON representation
Motorola MotoTRBO DMR protocols research project.
- Host: GitHub
- URL: https://github.com/rick51231/node-dmr-lib
- Owner: rick51231
- License: mit
- Created: 2022-09-25T21:48:19.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-07T16:46:44.000Z (9 months ago)
- Last Synced: 2024-10-25T04:23:10.227Z (21 days ago)
- Topics: advantage, ambe, ars, battery, bms, compression, dmr, homebrew, impres, ipsc, lrrp, management, motorola, mototrbo, nmea, tms, voice, xcmp, xnl
- Language: JavaScript
- Homepage:
- Size: 4.18 MB
- Stars: 48
- Watchers: 8
- Forks: 10
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# node-dmr-lib
Motorola MotoTRBO DMR protocols research project.#### Supported protocols:
- ARS (Automatic Registration Service)
- LRRP (Location Request Response Protocol)
- TMS (Text Message Service)
- BMS (IMPRES Battery Management)
- HomeBrew (HBLink repeater protocol)
- IPSC (IP Site Connect)
- XCMP (Extended Control & Management Protocol)
- XNL (XCMP Network Layer)
- NMEA over DMR UDT: Short (ETSI specs) and Legacy (Ailunce and TYT radios).#### Services:
- IPSCPeer - IPSC peer node, maintains master connection and provides DMR sending/receiving.
- DMRIPGateway - DMR to UDP/IP gateway. Connects to the IPSCPeer.
- DMRServices - ARS/LRRP/BMS service. Connects to the DMRIPGateway.
- AMBEClient - Client for AMBE server for encoding/decoding voice frames ([example](https://github.com/rick51231/ambe-server-docker))#### Supported encodings/checksums:
- BPTC 196/96
- CRC 9/16/32
- Hamming
- Trellis
- Golay 20/8/7
- AMBE (conversion from 72 to 49 bit and vise-versa)
- Quadratic residue (QR) 16/7/6
- Reed-Solomon 12/9#### Supported IP features:
- UDP/IP4 over dmr (plain)
- UDP/IP4 over dmr (DMR Standart header compression)
- UDP/IP4 over dmr (Advantage header compression)#### Supported DMR blocks:
- DataHeader (Unified, Response, Confirmed, Unconfirmed, Proprietary, ProprietaryCompressed)
- CSBK (CallAlertACK, CallEmergency, Preamble)
- Rate 1/2 and 3/4 data
- DataBlock with CRC32 (encapsulates IP packets)Some development information can be found in [dev](dev) folder.
## Credits
Thanks to the following projects:
- [go-dmr](https://github.com/pd0mz/go-dmr)
- [MMDVMHost](https://github.com/g4klx/MMDVMHost)
- [Moto.Net](https://github.com/pboyd04/Moto.Net)
- [DMRlink](https://github.com/HBLink-org/DMRlink)
- [sdrtrunk](https://github.com/DSheirer/sdrtrunk)
- [SafeNet](https://git.safemobile.org/laurentiu.constantin/SafeNet)
- [TRBO-NET](https://github.com/KD8EYF/TRBO-NET)
- [trbo-data-svc](https://github.com/jelimoore/trbodatasvc)
### Full readme coming soon...