{"id":15716167,"url":"https://github.com/rick51231/node-dmr-lib","last_synced_at":"2025-04-28T16:02:05.112Z","repository":{"id":65173793,"uuid":"541318480","full_name":"rick51231/node-dmr-lib","owner":"rick51231","description":"Motorola MotoTRBO DMR protocols research project.","archived":false,"fork":false,"pushed_at":"2024-02-07T16:46:44.000Z","size":4384,"stargazers_count":56,"open_issues_count":3,"forks_count":11,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-19T05:12:17.313Z","etag":null,"topics":["advantage","ambe","ars","battery","bms","compression","dmr","homebrew","impres","ipsc","lrrp","management","motorola","mototrbo","nmea","tms","voice","xcmp","xnl"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rick51231.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-25T21:48:19.000Z","updated_at":"2025-04-17T21:44:16.000Z","dependencies_parsed_at":"2023-09-24T10:14:51.290Z","dependency_job_id":"dcfb26cd-7536-453e-844e-5b6e2e36f447","html_url":"https://github.com/rick51231/node-dmr-lib","commit_stats":{"total_commits":100,"total_committers":1,"mean_commits":100.0,"dds":0.0,"last_synced_commit":"961a3723920af677dceda43b0389876171d710fa"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rick51231%2Fnode-dmr-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rick51231%2Fnode-dmr-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rick51231%2Fnode-dmr-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rick51231%2Fnode-dmr-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rick51231","download_url":"https://codeload.github.com/rick51231/node-dmr-lib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251342720,"owners_count":21574244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advantage","ambe","ars","battery","bms","compression","dmr","homebrew","impres","ipsc","lrrp","management","motorola","mototrbo","nmea","tms","voice","xcmp","xnl"],"created_at":"2024-10-03T21:44:22.038Z","updated_at":"2025-04-28T16:02:04.974Z","avatar_url":"https://github.com/rick51231.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node-dmr-lib\nMotorola MotoTRBO DMR protocols research project.\n\n#### Supported protocols:\n- ARS (Automatic Registration Service)\n- LRRP (Location Request Response Protocol)\n- TMS (Text Message Service)\n- BMS (IMPRES Battery Management)\n- HomeBrew (HBLink repeater protocol)\n- IPSC (IP Site Connect)\n- XCMP (Extended Control \u0026 Management Protocol)\n- XNL (XCMP Network Layer)\n- NMEA over DMR UDT: Short (ETSI specs) and Legacy (Ailunce and TYT radios).\n\n#### Services:\n- IPSCPeer - IPSC peer node, maintains master connection and provides DMR sending/receiving.\n- DMRIPGateway - DMR to UDP/IP gateway. Connects to the IPSCPeer.\n- DMRServices - ARS/LRRP/BMS service. Connects to the DMRIPGateway.\n- AMBEClient - Client for AMBE server for encoding/decoding voice frames ([example](https://github.com/rick51231/ambe-server-docker))\n\n#### Supported encodings/checksums:\n- BPTC 196/96\n- CRC 9/16/32\n- Hamming\n- Trellis\n- Golay 20/8/7\n- AMBE (conversion from 72 to 49 bit and vise-versa)\n- Quadratic residue (QR) 16/7/6\n- Reed-Solomon 12/9\n\n#### Supported IP features:\n- UDP/IP4 over dmr (plain)\n- UDP/IP4 over dmr (DMR Standart header compression)\n- UDP/IP4 over dmr (Advantage header compression)\n\n#### Supported DMR blocks:\n- DataHeader (Unified, Response, Confirmed, Unconfirmed, Proprietary, ProprietaryCompressed)\n- CSBK (CallAlertACK, CallEmergency, Preamble)\n- Rate 1/2 and 3/4 data\n- DataBlock with CRC32 (encapsulates IP packets)\n\nSome development information can be found in [dev](dev) folder.\n\n\n\n## Credits\nThanks to the following projects:\n- [go-dmr](https://github.com/pd0mz/go-dmr)\n- [MMDVMHost](https://github.com/g4klx/MMDVMHost)\n- [Moto.Net](https://github.com/pboyd04/Moto.Net)\n- [DMRlink](https://github.com/HBLink-org/DMRlink)\n- [sdrtrunk](https://github.com/DSheirer/sdrtrunk)\n- [SafeNet](https://git.safemobile.org/laurentiu.constantin/SafeNet)\n- [TRBO-NET](https://github.com/KD8EYF/TRBO-NET)\n- [trbo-data-svc](https://github.com/jelimoore/trbodatasvc)\n\n\n\n       \n### Full readme coming soon...","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frick51231%2Fnode-dmr-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frick51231%2Fnode-dmr-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frick51231%2Fnode-dmr-lib/lists"}