DMRplus MotoBridge Change History (C) DL5DI Hans-J. Barthen, DG1HT Torsten Schultze This software is for Amateur Radio use only. It is an add-on to the DMR+Master (DG1HT) and allows to connect timeslot 2 of a Motorola repeater to the open DMRplus Amateur Radio system. (The DMR+Master software is provided to Amateur Radio license holders only and not available here) DMR+MBridge is currently available for the Raspberry Pi (Raspbian-Wheeze) and Linux-x86 (Debian6) 32 and 64bit. DMR+MBridge is closed source. It does not need any copyright protected libraries or tools. It was developed to be used in the open, nonprofesional Amateur Radio DMR network. Any kind of commercial use of DMR+MBridge is prohibited! 20150423: DL5DI Version 1.05: filter destID 0 (beacons from Hytera repeater) 20150413: DG1HT Version 1.04: bug in HMAC calculation found for bb/E-frames (longest type), fixed by exchange of HMAC function (openssl) 20150406: DL5DI Version 1.03: removed application break if too many peers in network, now warning only. 20150318: DL5DI Version 1.02: DG1HT changes fully included to last release 20150316: DG1HT Version 1.01: test with changes to 0.99 20150307: DL5DI Version 1.00: software renamed to DMR+MBridge (MotoBridge is a registered Trademark of Motorola) 20150304: DL5DI Version 0.99: make AMBE error correction a compiler option 20150304: DL5DI Version 0.98: cleanup, EMB decoding removed, replaced by data from Hytera frame 20150227: DL5DI Version 0.97: bugfix buffer clear after heartbeat 20150226: DL5DI Version 0.95: adjustments in Hamming decoding, renamed to Moto_Bridge -> a new Moto_Master will follow 20150226: DL5DI Version 0.94: test without replacing errors by silence frames in AMBE converter 20150212: DG1HT Version 0.93: Fix in Reconnect-Timer auf Moto-Seite 20150204: DL5DI Version 0.92: kleine Bereinigungen 20150203: DL5DI Version 0.91: Problem bei DMR-ID-Wechsel gefixt 20150202: DL5DI Version 0.90: Parameter aus config.h in config-File verlagert 20150202: OE1KBC/DL5DI Version 0.82: Fix Byte 56 (bei "Terminal" = 0x00, nicht Control-Byte aus EMB) 20150201: DL5DI Version 0.81: Verbesserung Timeout 20150201: DL5DI Version 0.80: Sende-Timing zum Motorola-Repeater verbessert 20150130: DL5DI Version 0.79: Umbenennung aller Variablen, die in "send_voice_to_hytera" und "send_voice_to_mototola" doppelt vorkamen 20150129: DG1HT Version 0.78: Buffer clear, Ausgabe Durchgaenge beider TS 20150129: DL5DI Version 0.77: Optimize and test on RaspberryPi 20150128: DL5DI Version 0.76: More Clean-Ups 20150128: DL5DI Version 0.75: Fix addresses in bbbb/Burst E 20150126: DL5DI Version 0.74: Clean-Ups 20150126: DL5DI Version 0.73: eigene ID in Moto-Stream geaendert 20150125: DL5DI Version 0.72: Korrektur EMB-Data in Burst B-E 20150124: DL5DI Version 0.71: Zeitstempel bei Bildschirmausgaben 20150124: DL5DI Version 0.70: check auf Absender-ID 20150118: DL5DI Version 0.69: kleine Fixes in decode48bit.c 20150117: DG1HT/DL5DI Version 0.68: Fix priv call Hyt->Mot 20150117: DG1HT/DL5DI Version 0.67: Fix Dreher in Destination-Address bei Priv-Calls durch Byte-Swap 20150117: DG1HT/DL5DI Version 0.66: Auswertung P-Flag 20150116: DL5DI Version 0.65: kleinere Fixes, die durch 0.64 erforderlich wurden 20150115: DG1HT Version 0.64: Umstellung Lesen von Hytera von non-blocking auf blocking 20150114: DL5DI Version 0.63: Aenderung letztes Bit in Embedded Data, sicherheitshalber (unused, aber bei Moto immer 0, hier undefined/wechselnd) 20141204: DL5DI Version 0.61: Schachtelung der if-Abfragen Laenge->TS2->Voice ueberarbeitet 20141203: DL5DI Version 0.59: 20141203: DL5DI Version 0.58: 20141202: DL5DI Version 0.57: 20141126: DL5DI Version 0.55: 20141111: DL5DI Version 0.53: 20141030: DL5DI Version 0.51: ... Test mit verschiedenen Timer-Werten und Schleifenzaehlern in Motorola Sende-Routine 20140828: DL5DI Version 0.36: Bugfix Erkennung Voice-Pakete 20140823: DL5DI Version 0.35: Bugfix Anmeldung/Schleifenzaehler 20140822: DL5DI Version 0.34: Aenderung/Einsetzen EMBLC und EMBData 20140818: DL5DI Version 0.33: Uebertragung weiterer Parameter an DMR-Master 20140818: DL5DI Version 0.32: Test: dynamisches GPS-Datenformat 20140817: DL5DI Version 0.31: GPS-Uebertragung eingebaut. 20140816: DL5DI Version 0.30: Bereinigungen, kleinere Fixes 20140815: DL5DI Version 0.28: EMB-Daten in Burst E des Motorola Streams eingebaut, Code aufgeraeumt. 20140814: DL5DI Version 0.27: FloorControl Flag richtig implementiert (4 Byte Random, .ber einen Durchgang konstant) 20140813: DL5DI Version 0.26: Codierung 32bit EMB-Signaling in 24Bit-Block Hytera integriert, 24 bit Statusdaten + 24 Bit DestID + 24 Bit SourceID Workaround fuer Motorola Bug (1. Bit in embLC ist immer falsch, fuehrt zu Hamming- und CRC-Fehler) 20140812: DL5DI Version 0.25 Auswertung/Decodierung 32bit, 24 bit Statusdaten + 24 Bit DestID + 24 Bit SourceID 20140803: DL5DI Version 0.22 Auswertung 16 Bit EMB aus 48Bit embeddded Block bei Hytera: 4 bit Color-Code (CC), 1 bit Privacy Indicator (PI) und 2 bit Link-Control-Start-Stop (LCSS) werden Fehler-korrigiert (QR16-7-6-decodiert) und von Hyt zu Mot transferiert (letztes Byte vor SHA1) 20140802: DG1HT/DL5DI Version 0.21 Start-Stop-Auswertung Hyt->Mot auf TS2 begrenzt