Last edited · 6 revisions  

 


DVSwitch Partner Applications

DMRlink

GitHub: https://github.com/n0mjs710/DMRlink

DMRlink is the open-source IPSC master/peer "stack" written in python by Cort Buffington, N0MJS.

Applications are built on top of this stack. An example application built on top of the stack is the parrot.

DMRlink provides communications to and from IPSC. This can be a Motorola repeater or a Network device like c-Bridge or BrandMeister.

IPSC_Bridge (GitHub branch) is a specific variation of DMRlink, and is still being used to bridge IPSC networks to other systems.

HBlink

GitHub: https://github.com/n0mjs710/HBlink

Note: the main branch of HBlink is considered deprecated, Cort strongly suggests moving to HBlink3.

HBlink is the open-source Homebrew ("HB") master/peer "stack" written in python by Cort Buffington, N0MJS.

Applications are built on top of this stack. An example application built on top of the stack is the parrot.

HBlink provides the communications to and from HB Repeater Protocol. This can be a MMDVM repeater, DVMega HotSpot, OpenSpot or a Network device like DMR+ or BrandMeister.

HB_Bridge (GitHub branch) is a specific variation of HBlink, and is still being used to bridge Homebrew networks to other systems.

HBlink3

GitHub: https://github.com/n0mjs710/hblink3

HBlink3 is a rewrite/refactoring of the HBlink partner application stack using Python 3.x. More documentation about this is needed and will be forthcoming.

Analog_Bridge

GitHub: https://github.com/DVSwitch/Analog_Bridge

Analog_Bridge (formerly DMRGateway) accepts a stream of analog audio, uses a Vocoder (such as the ThumbDV from NW Digital or AMBEserver) to convert to AMBE and communicates it to a partner. That analog audio can come from AllStarLink ("ASL") or an application running on a desktop computer. A deficiency in the method of signaling PTT assert / de-assert has been fixed. The name "Analog_Bridge" better describes its function.

Some of you may have noticed Jonathan G4KLX just announced his gateway DMRGateway. Thank goodness there will not be any confusion in the names.

MMDVM_Bridge

GitHub: https://github.com/DVSwitch/MMDVM_Bridge

MMDVM_Bridge is used to provide an interconnection between digital networks.  It does this by decomposing each network protocol and creating an agnostic version of the stream.  This generalized form can then be re-constructed into a new network stream of a different type. MMDVM_Bridge works in conjunction with other bridging tools to allow for the connection of networks with differing audio formats and metadata components. Support for DMR, D-Star, Yaesu Fusion, P25 and NXDN networks are provided.  In addition, bridging to analog networks (such as AllStarLink or Echolink) can be accomplished with little effort.

How Partners Work Together

Any Partner can communicate with any other Partner to form a bridge. Consider you want to bridge ASL to IPSC. (What ambe_audio and DMRGateway used to do) ASL <---> Analog_bridge <---> IPSC_Bridge <---> IPSC Network. This works quite well with a simple Motorola Master / Peer configuration or a c-Bridge. With BrandMeister, there are limitations imposed. You need a BM administrator to configure the BM side of the connection. Any changes to TS or TG has to be coordinated with BM. Now consider another way to accomplish the same ASL to BM connection. ASL <---> Analog_Bridge <---> HB_Bridge <---> HBR Network.  The HB_bridge connection is treated the same way a MMDVM is treated by BM. You as the sysop define what TS/TG is used. You can build it your way.

The methods used to allow Partners to communicate will over time be expanded to include communications with other protocols and services. Cort is busy working on support for remote logging and display.

Please be aware, this software is BETA. It's early in the cycle. There will be bugs and features need to be added. HBlink, DMRlink and other yet to be announced programs and tools. (D-Star_bridge?)

Please understand we can not support every possible protocol, there are only so many hours in the day and some protocols would have to be reverse engineered. Oh, and some of even have lives. These are tools that allow you to enhance the systems you operate. They are NOT networks. Build it your way. After all, this is HAM radio.