DMR Topics



All of what is written below is based on the DMR HT running using the firmware and concepts supplied ex-factory. These radios were designed primarily for use by not technical people on Industrial sites, hence there may be one “Technical guy” back in the office who programs in the standard channels that they were licensed to use, but that would be all. The units would then go out into the work area and only come back when someone drove a truck over them or some other catastrophic accident happens to then. They were not primarily designed to be used as a multi-purpose radio where the user decides what the radio should do. Just as we in Amateur Radio like. So for a long time, the advantage of buying an ICOM or Yaesu DV HT was that they were designed for amateurs to use and for this (and the smaller market), these units were (and are) more expensive.

The times are changing! with Open-GD77 firmware from Roger Clark VK3KYY, the Baofeng RD-5R / DM5R tier2 / DM-1801 / DM-860 or  Radioditty GD-77/S (TYT MD-760/730) is literally transformed into a user-friendly AMATEUR Class Handie Talkie.

Before you consider going through all the pains and tribulations documented below to get a factory standard DMR HT to so kind of useful amateur DMR device consider ( at your own risk of course ) looking into the great work Roger and his team has done with this (still expanding) firmware upgrade.







DMR: Digital Mobile Radio – Digital voice on VHF and UHF. Used both commercially and now more and more in the amateur radio world. DMR has many, many features built into the hardware that are not used in the amateur implementations.

While there is now a SOTA “Talk Group” (973) (this TG Died through lack of supportive use!)  set up on the Brandmeister DMR network (with links from Yaesu Fusion and in the future possibly D-Star), for use as a “backchannel” between activators and between activators and chasers, and while DMR repeaters are “popping up like mushrooms” around Europe, I decided it was time to replace my old dual-band Wouxon KG-UVD1P FM HT with a DMR+FM version HT.

Baofeng RD-5R DMR HT

After looking around the web and listening to podcasts to see what a good DMR HT needs to have (e.g. Tier I and II compatibility, VFO mode, programmable from the keypad, more than 16 channels etc. etc.), I came across the Baofeng RD-5R. Baofeng are famous for producing the cheapest FM UV-5R and BF-888 HTs

Device install notification screens

whose “spectral quality” was not always the best. Their first attempt to get into the DMR market (both commercial and amateur) was the DM-5R, which while “conforming” to the DMR standards had one major failure, that it was only a Tier 1 device – that means it only transmitted on one of the two possible time slots that are available on just about every amateur repeater that is in service. I saw one report saying that some batches of the rig actually transmitted on BOTH time slots at the same time! Every way you look at it, a major failure from Baofeng.

Looking at the specs on the RD-5R however, it IS a Tier I and Tier II unit and is in fact designed not by Baofeng but by another Chinese company Radioddity whose GD-77 is known as a good DMR HT. In fact, it appears that, while the “code plug” (a fancy way of saying configuration file) for the GD-77 is a slightly different file format from the one for the RD-5R, much of the electronics may be the same between the two HTs. The main difference between the two is that the Baofeng RD-5R uses the Baofeng UV-5R case and is cheaper than the Radioddity GD-77. Support and downloads (including the programming tool software) come from Radioddity rather than Baofeng.

When I bought my RD-5R in the middle of April 2018 they were available for US$75 in the US and Australia but if bought for use in Germany an additional US$30 was added to the price making it €90. Two weeks later the price dropped to US$63 or €61 no matter where the unit was going to be used. It was most definitely the cheapest DMR & analogue FM, Dual Band (2m / 70cm) 1W/5W HT on the market at the time. Despite that, its build quality and capabilities for the price are very good.


The latest versions of the CPS software and firmware are downloadable for free from the Radioddity website. The CPS is a normal Windows install executable and the HT does NOT need any drivers as the chipset within the HT is an OEM defined device which Windows recognises as “MCU Mouse DEMO” as shown in the notifications screens. NOTE: this detection and installation by Windows 10 can take up to 15 minutes, so be patient!

The “CPS” customer programming software is well documented within the program itself by the use of “hover over” and lower screen descriptions. What it doesn’t cover well is explaining what each of the elements that you have to program means in lay-man terms and more importantly, the inter-relationship of the items in the configuration. Having fought my way through a lot of this, I hope to give some guidance here to help others have less of an issue programming their RD-5R.

Baofeng RD-5R CPS software

It would not surprise me to find some of the existing programs that take data from the DMR databases (DMR+ and BrandMeister networks) and build “Code Plug” files (that currently don’t support the RD-5R format) being extended to support the RD-5R because, at the price, I expect it will soon become very common.

It appears from pictures that I have seen that the Baofeng-Radioddity RD-5R CPS software looks identical to the Tytera MD-380/390 CPS software. Whether this is an intentional standard layout, ripped off software or whether there’s a link between Radioddity and Tytera I don’t know but as it appears that the file format used for the Radioddity GD-77 DMR HT and the Baofeng RD-5R are the same, it would be great if it turned out that the code plug file format for the MD-380/390 was also the same as that would allow the transfer of code plugs between several DMR HTs. There is at least one website (see links at end of this page) that can auto-generate an MD-380 code plug if that file could be hex edited to be used with the RD-5R it would save A LOT of work!

Programming digital voice HTs has always been difficult. When I had an ICOM D-Star HT, I had different, but similar problems programming that, so this is not just a DMR thing.

ERRORS in the Baofeng RD-5R CPS software:

1. While it is nice that you have the ability to export some of the data (digital contacts and channels) in CSV format so that you can work on them in a spreadsheet, the fact that the color code does not get populated down into all the records when the channel list file is re-imported causes a lot of extra work as this then has to be done manually. The exported file is fine as the overview still shows the color code values but when you look into the individual records, they are all set to zero. Also, the Scan list value in the channel record is lost when the exported file is re-imported.

2. Security! If you have an RD-5R with a power on password that you don’t know (i.e. this is a stolen unit), it is possible with the CPS to simply load a new code plug without a password or with a password that you know as the file transfer is allowed BEFORE the HTs password has been entered !!

3. If you try to change the DMR-ID in a digital contact (private), on closing the panel, the program has an exception as it can’t find the key – so for now, delete and create new when you want to change this value.

4. Trying to create a new TG (digital contact) entry with a number that is already defined, causes a program error rather than telling you that you have a duplicate.

Advanced mode in Baofeng CPS!

I found this on the Radioddity website:

Q: What is the password for RD-5R advanced mode?
A: ctrl + alt + shift + 5,enter the password: DMR5R

It works – but what it adds, I haven’t found out yet!

RD-5R capacities & capabilities:

  • Contact IDs (TGs): 256 max
    RX Groups (grouped lists of TGs): 64 max, each group up to 16 contact IDs
    Zones: up to 250, each zone can have up to 16 channels
    Channels: maximum 1024
    Scan lists: maximum 250, each scan list can have up to 32 channels.
  •  Promiscuous mode (hear all talk groups on the current time slot of a repeater), by long-pressing the [moni] button on the side of the HT (a black speaker symbol appears at the top of the RD-5R LCD display). NOTE: This appears not to work in SCAN mode only when you have manually selected a channel in the Zone list.

Features that the BAOFENG RD-5R DOESN’T have:

  1. GPS (this may be an issue in the future if DMR gets the “follow-me” or “load local repeater list” functions that D-Star has as without GPS these will not work).
  2. Roaming (being able to switch to a stronger repeater when travelling and stay connected to the same talk group).
  3. Scan pause & resume. You can only turn the scan feature off or on and when you turn it on, it will start from the first item in the scan list, not where it was last stopped.

Keyboard shortcuts:

  1. Asterisk key switches to manual Talk Group number input mode.
  2. A/B plus press PTT generates a 1750Hz tone for those repeaters that need this tone burst rather than CTCSS.


I decided to add a speaker Mic. to the unit as the internal speaker is a little tinny and having to always talk into the HT is inconvenient. I don’t like the ear-bud / microphone option that comes with the HT. I had hoped the speaker Mic. from my Wouxon would work, but it didn’t – so I searched and searched and searched for a speaker Mic that said it would work with the RD-5R – nothing, nix! No one is advertising a speaker Mic for the RD-5R. There are some Radioddity microphones that I thought “might” work but no one lists the RD-5R model. The Radioddity website states that the UV-5R accessories should work OK with the RD-5R:

“The Classic 5R Series: Sticks with the classic design of 5R series, RD-5R fits into your pocket and shares all accessories with other Baofeng radios except the programming cable.”.

I decided to risk buying a cheap (€6) UV-5R external Mic and hoped it would work when it arrived – it did, however, the audio quality from the microphone in the speaker/mic was bad and needed some work, the main point being to pack the microphone case to stop the “hall effect”. The other change was to drill a hole in the case to coincide with where the microphone element was actually mounted. This was the microphone I bought (it’s sold under various names):

Differences between how you can use the three main DMR networks.

(this is my current understanding at 29/6/2018 and may be incomplete).

With DMR-MARC the commercial approach is taken as the repeaters have the constraints of the Motorola commercial hardware. Repeaters are linked together in the same way we used to do with RF-Links but now using the Internet instead. Certain talk groups are linked as a default at a repeater plus a small number of others can be selected by the user via a PTT action, with the required TG set in the HT. ONLY the extra TGs defined by the repeater owner can be accessed, however.

With DMR-Plus it’s the same story as with DMR-MARC of using commercial equipment, in this case from Hytera however DMR Plus has reflectors added. The user is then given the ability to link the repeater to a larger number of groups. To do this the user accesses the repeater on time slot 2 talk group 9 (TG9 is the local repeater) and once connected can then link to any of the reflectors in the DMR+ network, which in turn may be linked elsewhere – possibly even to other talk groups. In this configuration, the repeater owner has given some extra power to the user but only via TS2-TG9.

With Brandmeister, as the system is not limited by commercial equipment design restrictions (although that can be used) and each user on a Brandmeister can access ANY talk group on the Brandmeister network directly by programming it into a channel and press the PTT.

Interconnection “bridges” between the three main networks.

The fact that there are three DMR networks is a historical fact. attempts have been made to link the three in different ways and those attempts are continuing. There were links between Brandmeister and DMRPlus in the past however these were cut when the bad audio quality of some early DMR hotspots tried to access DMRPlus via their Brandmeister connection points. Luckily that has now been addressed and current hot spots are a lot better. At Friedrichshafen Ham Radio in June this year (2018) an agreement was made between the DMRPlus and Brandmeister teams to install an “OpenBridge” device between the networks to see if interworking can once again occur.

Connectivity between the DMR-MARC and DMR-Plus networks has been in place, at least in the US for some time and this DMR-MARC webpage documents that:
















The tactical talk groups TAC310, 311 & 312 are linked across DMR-MARC and BM.

This from the MotoDMR website:



On the evening of the 1st. of July 2018 I had a cross-network QSO between the DMR-MARC and Brandmeister networks, simply by both of us selecting the TAC 310 talk group!

Unfortunately, it was also confirmed during another QSO on TAC 310, that DMR+ the third major network does not have its TG 310 linked to either network, however, it appears possible that DMR+ Reflector 4683 is connected to DMR-MARC TAC310 talk group. If this is the case a conversation across all three networks should be possible.

What are TAC talk groups compared to “normal” TGs?

Talking about the TAC 310 talk group, I found this nice page describing why TACs are different from other TGs – from the DCI MotoTrbo AR group at

It’s quite simple actually, no one is allowed to make a TAC group a default group on a repeater (or actually the C-Bridge behind the repeater), that way only the repeaters in use by those accessing the talk group start-up – there’s no “linked repeaters” situation where hundreds of repeaters startup when a particular TG is accessed. In some ways, apart from very local TGs, this is the way, I think all TGs should be set-up, but they aren’t.

The TAC groups will normally disconnect after 15 minutes however there is one special exception where on a Sunday evening at 2000 Eastern US time for an hour the channel is kept open for an hour to facilitate Nets – avoiding users having to “kerchunk the PTT” to re-open the link when they are dropped.

TAC groups are run/supported by the DMRX group.

Of note ESPECIALLY when accessing PTT activated TGs such as TAC310/311/312 is the need to leave gaps between overs, not only to allow the machines in between to switch (with TAC 310-312 being accessible across the three main DMR networks, there are a lot of components to consider) but also when users are accessing TGs, in general, using Hot-spots – they cannot change channels while a TG is active – they are “locked-in” until the connection drops – so PLEASE on PTT activated talk groups leave a 5-second gap between overs and also indicate who (if no one breaks-in) should pick up the next over. On permanently connected (i.e. regional) TGs the problem is not so great however it is still a courtesy to leave a gap before picking up the next over in a QSO, so someone else can join.

History of DMR in Germany and general DV.

Click here for an excerpt from a piece I made for the ICQ Podcast.

Terms and equivalents (I think this is valid for all DMR radios):


  • Every device on the DMR Network has a DMR-ID before you can program your new HT, you have to apply for one and prove you are an amateur by sending a scan of your licence to the administrators. It used to be that there were two different groups, one covering the US and one for Europe and everywhere else. As of 2018 the European team handle DMR-ID registration world-wide go to to request an ID and allow a couple of days to get it, in case they are busy (usually the ID arrives and is activated a lot quicker than that but they can get busy). It’s probably good to request your ID when you order your HT. You don’t have to have the HT before you can request the DMR-ID.

Time Slots (or Tiers):

– A DMR repeater’s transmit and receive channels are time-sliced between time slot 1 and 2. Two separate conversations can then take place through one repeater at the same time.



– repeater or simplex channel definitions

    Digital: Frequency, offset, which time slot, Colour code, which scan list (if appropriate) which receive group list and contact (i.e. the digital contact record which contains the talk group number)

    Analogue: Frequency, offset, CTCSS code, which scan list (if appropriate).


    Digital Contacts: Talk group (audio conference room) name and DMR-ID or individual’s call & name and DMR-ID (private call).

The two types of digital contacts group calls and private calls. There are some “special” private call talk group number – see the list below.

When you make a call in DMR, you can call or connect to a group of users (a talk group) or make a private call to an individual user.  In amateur radio, we typically make and receive group calls, even a call using just the local repeater (i.e. not going into the network behind the repeater) is also considered a Group call to a Talk Group even though no virtual conference room is used. In this case, the talk group number 9 tells the repeater that this will be a QSO on the repeater only.

  • Group Calls
  • group call contact is a connection to a talk group.  Think of this as an audio conference virtual room. For this to work, when you create a channel, you will set the default transmit contact.  That is the contact that will be called when you set your radio on a channel and press PTT.
  • Private Calls
  • private call is a call to the radio ID of another user.  On ham radio DMR repeaters, we typically do not make private calls to other users. (at present, I suspect private calls would only work between users on the one ham repeater, not over the background network – but I haven’t tried this yet). Entering private call contacts into your radio can be used to set aliases for other users DMR-ID so that when they join a group call in a talk group, their name or call sign will appear (whatever you have typed into the private contact record) rather than just their DMR-ID.

    Special Talk group IDs (these are not talk group audio conference rooms) (note these can be different by DMR network – especially the Parrot TG):

  • 9 – local contact through the repeater (no connection to the network)
  • 99 – Simplex DV – for communication DMR rig to DMR rig (without a repeater or host spot) – simplex communications.
  • 9990 – Parrot – this is a test talk group that will echo back to you whatever you say so that you can check your rig is working. (TS1 or 2 – 2 preferred for traffic reasons)
  • 310997 – Parrot – but only in some networks. (TS1)
  • 31000 – Parrot Group – this is a real group for checking audio in. (TS1)

    Analogue contacts: can be used with DTMF dialled contacts such as over Echolink or IRLP – enter name and code.



A way of grouping repeaters (channels in DMR terms) together, possibly on a geographical or another basis. Maximum of 32 channels in a Zone.


Scan Group:

 A set of up to 16 channels to scan over when requested via the menu. Note that only the Contacts (talk groups) defined in the RxList will be audible (TBC), all others will be muted.


RxList: List of talk groups or individual “contacts” that will be audible if encountered while listening to repeater channels.

– Receive lists can be used to exclude or include talk groups. In many cases, you need a receive just the talk group you have called. With some HTs that is possible by not assigning a receive list to a channel however with the BAOFENG RD-5R it appears that you have to create a receive list for every talk group you want to connect to. On many repeaters however several TGs are pre-assigned to each Time Slot and if there is some traffic on any of those talk groups the repeater will relay the digital audio to RF (FIFO applies). So if you want to listen to say Time Slot 2 on your local repeater and you know there are 5 default TGs assigned that it might automatically relay but two of these don’t interest you at all, then you can create a RxList of the three you want to hear and assign it to a channel that looks at your local repeater’s time slot 2. This receives only though if you push the PTT, only the TG you have in the contact field of the channel record will be accessed. To get around this you can enter manual mode ( * key on the RD-5R ) and type in the TG number of the group you want to call into.  See these conflicting articles from the Morecambe Bay repeater group in the UK and this one from the Central Idaho ARC. Having too many TGs in the Rxlist assigned to a channel is effectively “full-time promiscuous mode” which you get anyway by pressing the “MONI” button so that you will hear every talk that comes up on that time slot irrespective of whether the TG is in the assigned Rxlist or not or even not in the list of digital contacts.

The scan function also requires the TGs in the channels being scanned to be in a RxList (I think – TBC).

When is a channel NOT a channel??

My initial understanding was that a Channel in the Code Plug defined the repeater and how to access it (frequency, CTCSS or Colour Code, offset etc. with a digital server having the extra definition of which Time slot you want to use). While this is indeed true for Analogue FM channels in the HT (except no time slot is needed) – this is NOT what a digital Channel is – the Digital channel goes one level further in that you have to define the Talk group, that you want to access via the time slot on the repeater! YOU HAVE TO DEFINE A CHANNEL FOR EVERY  TALK GROUP AND THAT HAS TO BE DEFINED EXTRA FOR EVERY REPEATER YOU WANT TO USE!!  This shows the commercial basis of this system. In a commercial situation the handsets would be used via the repeater on the building site and possibly also in the main office to a company talk group – so perhaps 4 or 6 channels needed only. If I want to be able to access more than one talk group via ANY of the repeaters in Bavaria – I have to create HUNDREDS of channels!!

Interrelationships of parameters:

You can only scan a zones servers if they are in a Rxlist and in a Scan list.

When required, the Rxlist entry needs to be defined in the Rxlist itself AND in the channel (Server and time slot) record.

Scan lists can have a maximum of 32 entries in the Baofeng.

Zones can have a maximum of 16 channel entries (where an entry is one server+time slot combination). It appears the scan list can only have 16 entries (as that’s the limit for the Zones) otherwise Invalid Scan is displayed and then it scans the first 16 repeaters. Don’t add the same channel into more than one Scan group as the entry on the Channel record for the scan group can only select one value.

You can also get the error “Ch Empty” – whether this is a memory capacity problem on the HT or something else I’m not sure at the moment.

The CHANNEL record, “ties” all the others together and has to have the correct Rxlist (if needed), Scan List and Digital Contact entry (only 1 per Channel record) as well as the “physical” frequencies, time slot and colour code settings in it.

NOTE even though you may add the Channel to the Rx, Scan and Zone lists this information is NOT automatically transferred to the Channel record, you MUST add these settings to the Channel record manually – i.e. do the job twice!

On both the DMR+/Hytera and the Brandmeister networks, the standard adopted is to use time slot 1 for world-wide talk groups and time slot 2 for local talk groups. In some cases however TS 2 is blocked for repeater owner/club member use only.

Operational problems and some procedures:

1. Ch Empty error:  (Solved)

Looking at a GD-77 DMR HT site, there were users getting the same error and as both of these HTs are from the same “stable”, the problem could be the same – it was suggested on the list that the problem was that the CPS software, when a channel record is deleted, it’s only flagged and not actually removed, leaving a gap in the sequence that it was though could cause this problem. I took a look at the file with a hex editor and couldn’t find this problem. So perhaps my problem is different? As it is advertised everywhere that Radioddity often updates their CPS and/or firmware, I went to the Radioditty website (on May 5th) and what did I find? On 24/4/2018, Radioditty issued no new CPS but new firmware for both the GD-77 and the RD-5R (V 2.09 for the Baofeng, V3.11 for the GD-77). After loading this firmware, the “Ch.Empty” error is gone and my analogue scan lists are now working and the HT is transmitting on those analogue channels!!  YAHOO!! 

2. Squelch doesn’t open when a signal is shown / green light is on.

You are listening on a channel and the green light comes on and the RSSI (signal strength) indicator shows that the repeater is transmitting, but you hear nothing. This is normal behaviour which occurs for one of two reasons:

a. the audio being transmitted is on a different talk group than you have defined for that channel – to see if this is the reason, press the MONI key which tells the HT to listen to all talk groups, wait until the next over and if you still don’t hear any audio it is probably because of reason b. below.

b. the conversation is taking place on the other Time Slot in the repeater – you may be on TS2 but the conversation is on TS1 (or vice-versa). The repeater has to raise carrier whether it has a QSO on TS1 or TS2 and the RSSI indicator / green light on your HT comes on when it sees an RF carrier, irrespective of the time slot. There is no easy one-button way to check this – you will need to switch to a channel that has the other time slot assigned and then possibly open the Monitor function as in a. above.

c. on a BAOFENG RD-5R you haven’t assigned an RXlist file on the channel record – again pressing monitor will open up the receiver to all TGs on this Time Slot on the repeater, including the one you are transmitting on, but this is a bad solution, it’s better to go and create another RxList for the TG you need and assign that to the channel record.

3. Broken QSOs

QSO partners that suddenly disappear.
This occurs often when someone “steals” the time slot in use on either of the two repeaters over which the QSO is taking place.

There is a way of stopping this but it’s only possible if the Ops want to do it. You can set the access control on each channel in your HT to “color code” rather than “always access” and then the person using that HT will not get access unless the time slot is truly free.

Indeed some DMR repeater group’s rules demand that you set the channels this way (not that it can be checked except on the HT).

There is a problem, however…. Unlike D-Star where you access the repeater, say which reflector or person you want to call and the repeater opens a channel and when you have finished, it is closed and the next person can use it. On DMR repeaters (at least on the DMR-MARC and DMR-Plus networks) the talk groups that can be accessed through the repeater are defined by the repeater administrator, not the user. More importantly, one or more talk groups are set as automatically connected to by the repeater whenever there is traffic on them. So 100 repeaters might start-up when one person accesses the German National talk group from his home in North Germany. He is effectively “broadcasting” via the complete network and perhaps someone in East Germany comes back to talk to him however their conversation is relayed through all of the 100 repeaters. While I’m sat in Southern Germany and accessing a repeater that is not essential to the ongoing conversation, it is perfectly valid for me to break in and re-link the repeater to the Talk Group that I want to use. If I have my access control set to “color code” I won’t be able to access the repeater and (validly) take over the time slot.

Brandmeister is somewhat better that it allows the user to start a link to any TG by simply pressing the PTT when set to the required channel in the HT. The chosen TG doesn’t have to be approved by the repeater administrator beforehand however often “default” TGs are also set on Brandmeister network repeaters that open the repeater when there is activity on them and the ability to use at is actually an unused repeater is again blocked if you have access method set to “color code”.

4. How to “open” a link to a talk group.

If when you switch to a channel there is someone already there, the green light comes on but you don’t hear anything – wait. The HT can only start receiving and play the audio when that person stops speaking and the next one starts – which I find to be strange, but the way it works it seems!

OK, so now you’ve realised the repeater is on one of its “default” channels and your repeater is only relaying the TG not that someone is using the repeater and you want to try to open a link to a talk group where you look for QSOs.

  1. Once you are sure there’s nothing on the repeater press the PTT for two seconds and then release it
  2. Press again and give your call sign
  3. With any luck, the HT will indicate the talk group (number or description), in text on the HTs LCD screen and you’re in.
  4. If you don’t get a response, or after you finish your QSO, the link will be dropped by your repeater after between 5 and 15 minutes depending upon how the repeater is configured and it will then return to monitoring its “standard” talk groups.

What is an assigned talk group versus a user (PTT) activated one?

When looking up information for your local DMR repeater, as well as frequencies, colour code etc. You will often be given a list of talk groups that can be accessed through the repeater and on which time slot you have to select these. This is especially true of a repeater attached to the DMR-MARC or DMR-Plus networks, less so with Brandmeister connected repeaters.

When a talk group is defined as authorised by the repeater owner (DMR-MARC or DMR-Plus) it is defined as either pre-selected (i.e. always connected) or PTT selectable. Should traffic come on a talk group that is pre-selected, the repeater will start-up and relay that audio out to anyone listening to the repeater with that TG allowed on their radio. If a user-selectable, by pressing the PTT, talk group has been activated I presume that link will not be interrupted by the pre-selected talk group becoming active.

If, as is common, several TGs are pre-selected by the repeater owner for one timeslot of the repeater and more than one of those TGs becomes active at the same time, I’m not sure what will happen!  While a pre-defined TG is active, you may not be able to activate the PTT activated TG that you wish to get to.

How to create a usable regional code plug?

As each Channel has to have the Talk Group (aka Contact) defined, creating a code plug for a region e.g. Bavaria,  is only ever going to be a basis file – the user is always going to have to go in and at least change (or add extra channel records for) the Talk Groups he/she wants to access.

In my Bavaria and Baden Wurttemberg sample files (see below) I have one channel record for each DMR server / Time slot. These “standard” records reflect the often used (static) TalkGroups in the DMR+ and BM repeaters. Specifically, in the Sample code plus for Germany I have assigned the Time Slot 1 record for each DMR repeater to TG 262 (this is the Germany wide talk group on both the DMR+ and Brandmeister networks). Time slot 2 (TS2) on all repeaters is set to the “Local” talk group (TG 9 on both DMR+ & BM) i.e. contacts within that repeater only, not over the network. Someone taking my code as a base for their RD-5R code plug will then be able to choose their own local repeater and either change the Talk group (contact) assigned in the Channel record or copy and add extra Channel records. They will not need to add any of the physical information (frequency, color code etc) – they can copy their repeater’s Channel record to create a new channel record and then just change the contact field from the pull-down list. Talk Groups, not in the list can be added under the Digital Contacts section in the CPS and then will be available to all Channel records. These sample code plus also have some analogue FM simplex and FM repeater channels in as well (again these are easily changed or copied and changed in the CPS software).

Go to  This Webpage for a sample versions of the code plugs to download.

Code plug creation sequence (limits given are for the Baofeng RD-5R):

  1. Channels (repeaters) including Frequencies Tx & Rx, Colour code, what Scan list it will be in and which Rx List it will be in.
    • Note 1: a channel record is required for every TG to be accessed through a specific repeater.
    • Note 2: The “Admit Criteria” field can be set to “Colorcode” to avoid transmitting when someone else is on however this effectively makes you wait until the repeater drops, so it’s best to leave this field at the default “Always” and manually insert a delay before transmitting. (see “broken QSOs” under Operational problems and procedures above).
  2. Digital contacts (talk Groups).
  3. Zones (groups of repeaters-channels) maximum of 16 entries – i.e. 8 repeaters each with 2 timeslots.
  4. Scan lists (often set to coincide with Zones). Although these have a maximum of 32 entries, it best to limit to 16 entries plus the “01:selected” option so that a 1-to-1 relationship to the Zone table is possible allowing a zone to be selected and then the SCAN button pressed to start a scan of repeaters.
  5.  IF REQUIRED Rxlists can be used to limit the TGs that open the HT squelch on a particular channel (ie.e. repeater/ time slot). The default for channels that have a single TG assigned is that only that TG will lift the squelch.
  6. REFLECTORS – if using repeaters to access Brandmeister DMR networks these are best NOT USED and are a link back to how D-Star and DMR+ works. If you use a reflector through a repeater it is linked to that reflector all traffic from that repeaters TS 2 TG9 will be routed to the reflector rather than users being able to select any Talk Group. Reflectors are also used to connect DV hotspots to the DMR network. So if you are using a Shark-RF, a Jumbo-MMDVM-Spot or DV-Mini etc. etc. you DO have to configure reflector IDs in your HT’s Code Plug to “pass-through” the hot spot and these numbers are different to the talk group numbers. To add to the fun, not all TGs have an equivalent reflector number. Reflector links through a hot spot always use Time slot 2 and Talk Group 9.    From the VKDMR instructions:

Time Slot 2 – TG9 = Reflectors.  This provides access to the DMR+ network of reflectors.  A list of reflectors may be found hereTo access reflectors, your radio needs to be programmed with different TGs for tx and rx to access the reflector and TG9 for tx/rx to use the reflector.TG5000 checks your local repeater status. You then use the reflector number you wish to connect to as the tx TG – i.e. TG4400 for ref 4400.

Once you have connected, use TG9 for tx and rx to QSO via the reflector.

TG4000 is used to disconnect your repeater from the reflector, or you can just let the reflector time out – they will drop in 15 mins if not used.

There are two ways to program your radio to access reflectors:

1. program separate channels; or

2. use your radio’s keyboard.

To use method 1 – program the following channels on slot 2:

Channel 1 – TG5000 tx, TG 9 rx to check the status

Channel 2 – TG4xxx tx (required reflector number), TG9 rx

Channel 3 – TG9 tx and rx for working the reflector

Channel 4 – TG4000 tx, TG9 rx to disconnect

Method 2 – using the keypad – is a lot simpler – you only need to program one channel:

Channel 1 – TG9 tx and rx.

Use your keypad to enter 5000, the reflector number and 4000 as required.

Sequence to add a new talk group to an existing code plug:

  1. Add the talk group to the digital contacts list (description plus DMR-ID for the talk group).
  2. Add a channel for the TG (or change the contact field in an existing channel) set the time slot appropriately (2=local, 1=international).
  3. Add the channel to a Zone (or create a new Zone if required).
  4. Optionally add the channel record to an existing (or new) scan list.
  5. Create a Rxlist and add the digital contact (which is the TG) to it.
  6. Update the Channel record with the RX Group List and contact and (optionally) the scan list.

Useful DMR related websites: