Unitrunker Unitrunker 2.1

maus92

Member
Premium Subscriber
Joined
Jun 23, 2004
Messages
8,512
Location
The OP
Can you provide a screenshot of a "ghost channel" and where you see it? Bad decodes often get promoted as a channel; I routinely get them on our local L3H system and either present as 000.0000 or random / out of band channels depending on band plan. I assume the channel number sent on the control channel is being corrupted and is not being corrected by "built-in" error correction. It seems to be weather sensitive as it appears in random cycles. The in-range Moto systems rarely present this problem.
 
Joined
Feb 3, 2015
Messages
357
Hi, Rick

This post is about Harris Regrouping on the Saskatchewan PPSTN.

Reading post #139 by maus92, where he "believed" he was seeing "Simulselect" patching on his local L3H P25 system,
I think it is time for us to have a close look at the GRG, as decoded by Unitrunker 2.

We will be looking at the Octet=2=GRG.

I found that Unitrunker 2.1.0.108 is not displaying the Regroups correctly.

Octet 0=opcode=BO=1011 0000=SUP GRP PCH.
Octet 1=MFID=A4=1010 0100=Harris.
Octet 2=GRG, see the bits in the GRG.
Reads: right Bit is 0 to left most Bit is 7.

When Bit 7 of the GRG is "1" it is a One-way Regroup (Simulselect).

E1=1110 0001
E2=1110 0010
E3=1110 0011
E4=1110 0100
E5=1110 0101
E6=1110 0110

The messages incorrectly decoded by Unitrunker 2.1.0.108
B0 A4 E1 07 EE 00 00 80 13 E2 A7 D2 Harris Multiselect Super 07EE adds G 13E2 sequence 1 algid 80 keyid 0000
B0 A4 E1 07 EE 00 00 80 14 39 44 53 Harris Multiselect Super 07EE adds G 1439 sequence 1 algid 80 keyid 0000
B0 A4 E2 07 EF 00 00 80 13 D4 7C 92 Harris Multiselect Super 07EF adds G 13D4 sequence 2 algid 80 keyid 0000
B0 A4 E2 07 EF 00 00 80 13 92 54 90 Harris Multiselect Super 07EF adds G 1392 sequence 2 algid 80 keyid 0000
B0 A4 E3 07 F0 00 00 80 13 D4 E4 C6 Harris Multiselect Super 07F0 adds G 13D4 sequence 3 algid 80 keyid 0000
B0 A4 E3 07 F0 00 00 80 13 E2 B2 53 Harris Multiselect Super 07F0 adds G 13E2 sequence 3 algid 80 keyid 0000
B0 A4 E6 07 F3 00 00 80 14 BF 26 C2 Harris Multiselect Super 07F3 adds G 14BF sequence 6 algid 80 keyid 0000
B0 A4 E6 07 F3 00 00 80 13 92 4A 9A Harris Multiselect Super 07F3 adds G 1392 sequence 6 algid 80 keyid 0000

When Bit 7 of the GRG is "0" it is Two-way regroup (Multiselect).
Reads: right Bit is 0 to left most Bit is 7.

64=0110 0100
65=0100 0001

The messages decoded by Unitrunker 2.1.0.108
B0 A4 64 07 F1 00 00 80 14 85 48 BC Harris Patch Super 07F1 adds G 1485 sequence 4 algid 80 keyid 0000
B0 A4 64 07 F1 00 00 80 14 86 78 DF Harris Patch Super 07F1 adds G 1486 sequence 4 algid 80 keyid 0000
B0 A4 65 07 F2 00 00 80 14 85 C1 8F Harris Patch Super 07F2 adds G 1485 sequence 5 algid 80 keyid 0000
B0 A4 65 07 F2 00 00 80 14 87 E1 CD Harris Patch Super 07F2 adds G 1487 sequence 5 algid 80 keyid 0000

Thanks to maus92 and thank you Rick for all that you do!

It would be great if the program could correctly display the type of Regroup in use.
A one-way Simulselect or two-way Multiselect Regroup.


Cheers!
 

Attachments

  • MFIDA4 Explicit Encryption GRG OSPs.png
    MFIDA4 Explicit Encryption GRG OSPs.png
    95.2 KB · Views: 15
  • P25 patching and dynamic regrouping.zip
    297 KB · Views: 6
Joined
Feb 3, 2015
Messages
357
Hi, Rick

This Harris GRG information may be of help to you.

Bit 7=1=One-way Regroup (Simulselect).
Bit 6=1=Group address.
Bit 5=1=Activate SP-WGID; associate with WGID. (If Bit 5=0=Deactivate SP-WGID)
Bits 4-0=SSN=Super-group Sequence Number.

E0=1110 0000 One-way Regroup (Simulselect) activate SSN 0
C0=1100 0000 One-way Regroup (Simulselect) deactivate SSN 0
E1=1110 0001 One-way Regroup (Simulselect) actvate SSN 1
C1=1100 0001 One-way Regroup (Simulselect) deactivate SSN 1
E2=1110 0010 One-way Regroup (Simulselect) activate SSN 2
C2=1100 0010 One-way Regroup (Simulselect) deactivate SSN 2
E3=1110 0011 One-way Regroup (Simulselect) activate SSN 3
C3=1100 0011 One-way Regroup (Simulselect) deactivate SSN 3
E4=1110 0100 One-way Regroup (Simulselect) activate SSN 4
C4=1100 0100 One-way Regroup (Simulselect) deactivate SSN 4
E5=1110 0101 One-way Regroup (Simulselect) activate SSN 5
C5=1100 0101 One-way Regroup (Simulselect) deactivate SSN 5
E6=1110 0110 One-way Regroup (Simulselect) activate SSN 6
C6=1100 0110 One-way Regroup (Simulselect) deactivate SSN 6
E7=1110 0111 One-way Regroup (Simulselect) activate SSN 7
C7=1100 0111 One-way Regroup (Simulselect) deactivate SSN 7
E8=1110 1000 One-way Regroup (Simulselect) activate SSN 8
C8=1100 1000 One-way Regroup (Simulselect) deactivate SSN 8
E9=1110 1001 One-way Regroup (Simulselect) activate SSN 9
C9=1100 1001 One-way Regroup (Simulselect) deactivate SSN 9
EA=1110 1010 One-way Regroup (Simulselect) activate SSN 10
CA=1100 1010 One-way Regroup (Simulselect) deactivate SSN 10
EB=1110 1011 One-way Regroup (Simulselect) activate SSN 11
CB=1100 1011 One-way Regroup (Simulselect) deactivate SSN 11
EC=1110 1100 One-way Regroup (Simulselect) activate SSN 12
CC=1100 1100 One-way Regroup (Simulselect) deactivate SSN 12
ED=1110 1101 One-way Regroup (Simulselect) activate SSN 13
CD=1100 1101 One-way Regroup (Simulselect) deactivate SSN 13
EE=1110 1110 One-way Regroup (Simulselect) activate SSN 14
CE=1100 1110 One-way Regroup (Simulselect) deactivate SSN 14
EF=1110 1111 One-way Regroup (Simulselect) activate SSN 15
CF=1100 1111 One-way Regroup (Simulselect) deactivate SSN 15
F0=1111 0000 One-way Regroup (Simulselect) activate SSN 16
D0=1101 0000 One-way Regroup (Simulselect) deactivate SSN 16
F1=1111 0001 One-way Regroup (Simulselect) activate SSN 17
D1=1101 0001 One-way Regroup (Simulselect) deactivate SSN 17
F2=1111 0010 One-way Regroup (Simulselect) activate SSN 18
D2=1101 0010 One-way Regroup (Simulselect) deactivate SSN 18
F3=1111 0011 One-way Regroup (Simulselect) activate SSN 19
D3=1101 0011 One-way Regroup (Simulselect) deactivate SSN 19
F4=1111 0100 One-way Regroup (Simulselect) activate SSN 20
D4=1101 0100 One-way Regroup (Simulselect) deactivate SSN 20
F5=1111 0101 One-way Regroup (Simulselect) activate SSN 21
D5=1101 0101 One-way Regroup (Simulselect) deactivate SSN 21
F6=1111 0110 One-way Regroup (Simulselect) activate SSN 22
D6=1101 0110 One-way Regroup (Simulselect) deactivate SSN 22
F7=1111 0111 One-way Regroup (Simulselect) activate SSN 23
D7=1101 0111 One-way Regroup (Simulselect) deactivate SSN 23
F8=1111 1000 One-way Regroup (Simulselect) activate SSN 24
D8=1101 1000 One-way Regroup (Simulselect) deactivate SSN 24
F9=1111 1001 One-way Regroup (Simulselect) activate SSN 25
D9=1101 1001 One-way Regroup (Simulselect) deactivate SSN 25
FA=1111 1010 One-way Regroup (Simulselect) activate SSN 26
DA=1101 1010 One-way Regroup (Simulselect) deactivate SSN 26
FB=1111 1011 One-way Regroup (Simulselect) activate SSN 27
DB=1101 1011 One-way Regroup (Simulselect) deactivate SSN 27
FC=1111 1100 One-way Regroup (Simulselect) activate SSN 28
DC=1101 1100 One-way Regroup (Simulselect) deactivate SSN 28
FD=1111 1101 One-way Regroup (Simulselect) activate SSN 29
DD=1101 1101 One-way Regroup (Simulselect) deactivate SSN 29
FE=1111 1110 One-way Regroup (Simulselect) activate SSN 30
DE=1101 1110 One-way Regroup (Simulselect) deactivate SSN 30
FF=1111 1111 One-way Regroup (Simulselect) activate SSN 31
DF=1101 1111 One-way Regroup (Simulselect) deactivate SSN 31


Cheers!
 

Unitrunker2

Member
Premium Subscriber
Joined
Oct 28, 2017
Messages
296
I found that Unitrunker 2.1.0.108 is not displaying the Regroups correctly.

When Bit 7 of the GRG is "1" it is a One-way Regroup (Simulselect).
The messages incorrectly decoded by Unitrunker 2.1.0.108
B0 A4 E1 07 EE 00 00 80 13 E2 A7 D2 Harris Multiselect Super 07EE adds G 13E2 sequence 1 algid 80 keyid 0000
B0 A4 E1 07 EE 00 00 80 14 39 44 53 Harris Multiselect Super 07EE adds G 1439 sequence 1 algid 80 keyid 0000
B0 A4 E2 07 EF 00 00 80 13 D4 7C 92 Harris Multiselect Super 07EF adds G 13D4 sequence 2 algid 80 keyid 0000
B0 A4 E2 07 EF 00 00 80 13 92 54 90 Harris Multiselect Super 07EF adds G 1392 sequence 2 algid 80 keyid 0000
B0 A4 E3 07 F0 00 00 80 13 D4 E4 C6 Harris Multiselect Super 07F0 adds G 13D4 sequence 3 algid 80 keyid 0000
B0 A4 E3 07 F0 00 00 80 13 E2 B2 53 Harris Multiselect Super 07F0 adds G 13E2 sequence 3 algid 80 keyid 0000
B0 A4 E6 07 F3 00 00 80 14 BF 26 C2 Harris Multiselect Super 07F3 adds G 14BF sequence 6 algid 80 keyid 0000
B0 A4 E6 07 F3 00 00 80 13 92 4A 9A Harris Multiselect Super 07F3 adds G 1392 sequence 6 algid 80 keyid 0000
Here is what's going on. There are four relevant terms - with overlapping but different meanings.

1. Patch
2. Regroup or Dynamic Regroup
3. Multiselect
4. Simuselect

Their exact meaning varies based on who does the talking / writing. Here's an example.


I adopted the term "multiselect" years ago for this peculiar type of patch - because that's what Motorola called them. Please consider this a synonym for "simuselect".

In L3Harris documents, they seem to like the term simuselect. In the PDF above, someone at cisa.gov also seems to like simuselect. The L3Harris docs use a broader / looser definition of dynamic regroup. I use this term when a subscriber's radio is forcibly moved to a different talkgroup than where the radio's channel select knob sits. This is different from a patch or multiselect where whole groups of radios are subsumed by another group.

You can expect different software to use different terms. I use the word site where other programs use the word tower.
 
Joined
Feb 3, 2015
Messages
357
What are 64 and 65?

Hi, Rick

Those 2 are Multiselect, as seen in this list and in my post #135 on May 11, 2024.

This Harris GRG information may also be of help to you.

Octet 0=opcode=BO=1011 0000=SUP GRP PCH.
Octet 1=MFID=A4=1010 0100=Harris.
Octet 2=GRG, see its bits:

Bit 7=0=Type=Two-way Regroup (Multiselect) Reads: right Bit is 0 to left most Bit is 7.
Bit 6=1=Group address.
Bit 5=1=Activate SP-WGID; associate with WGID. (If Bit 5=0=Deactivate SP-WGID)
Bits 4-0=SSN=Super-group Sequence Number.

0110 0000=60=two-way regroup, group address, activate, SSN=0
0100 0000=40=two-way regroup, group address, deactivate, SSN=0
0110 0001=61=two-way regroup, group address, activate, SSN=1
0101 0001=41=two-way regroup, group address, deactivate, SSN=1
0110 0010=62=two-way regroup, group address, activate, SSN=2
0100 0010=42=two-way regroup, group address, deactivate, SSN=2
0110 0011=63=two-way regroup, group address, activate, SSN=3
0100 0011=43=two-way regroup, group address, deactivate, SSN=3
0110 0100=64=two-way regroup, group address, activate, SSN=4 <---64 is here!
0100 0100=44=two-way regroup, group address, deactivate, SSN=4
0110 0101=65=two-way regroup, group address, activate, SSN=5 <---65 is here!
0100 0101=45=two-way regroup, group address, deactivate, SSN=5
0110 0110=66=two-way regroup, group address, activate, SSN=6
0100 0110=46=two-way regroup, group address, deactivate, SSN=6
0110 0111=67=two-way regroup, group address, activate, SSN=7
0100 0111=47=two-way regroup, group address, deactivate, SSN=7
0110 1000=68=two-way regroup, group address, activate, SSN=8
0100 1000=48=two-way regroup, group address, deactivate, SSN=8
0110 1001=69=two-way regroup, group address, activate, SSN=9
0100 1001=49=two-way regroup, group address, deactivate, SSN=9
0110 1010=6A=two-way regroup, group address, activate, SSN=A=10
0100 1010=4A=two-way regroup, group address, deactivate, SSN=A=10
0110 1011=6B=two-way regroup, group address, activate, SSN=B=11
0100 1011=4B=two-way regroup, group address, deactivate, SSN=B=11
0110 1100=6C=two-way regroup, group address, activate, SSN=C=12
0100 1100=4C=two-way regroup, group address, deactivate, SSN=C=12
0110 1101=6D=two-way regroup, group address, activate, SSN=D=13
0100 1100=4D=two-way regroup, group address, deactivate, SSN=D=13
0110 1110=6E=two-way regroup, group address, activate, SSN=E=14
0100 1110=4E=two-way regroup, group address, deactivate, SSN=E=14
0110 1111=6F=two-way regroup, group address, activate, SSN=F=15
0100 1111=4F=two-way regroup, group address, deactivate, SSN=F=15
0101 0000=70=two-way regroup, group address, activate, SSN=10=16
0101 0000=50=two-way regroup, group address, deactivate, SSN=10=16
0111 0001=71=two-way regroup, group address, activate, SSN=11=17
0101 0001=51=two-way regroup, group address, deactivate, SSN=11=17
0111 0010=72=two-way regroup, group address, activate, SSN=12=18
0101 0010=52=two-way regroup, group address, deactivate, SSN=12=18
0111 0011=73=two-way regroup, group address, activate, SSN=13=19
0101 0011=53=two-way regroup, group address, deactivate, SSN=13=19
0111 0100=74=two-way regroup, group address, activate, SSN=14=20
0101 0100=54=two-way regroup, group address, deactivate, SSN=14=20
0111 0101=75=two-way regroup, group address, activate, SSN=15=21
0101 0101=55=two-way regroup, group address, deactivate, SSN=15=21
0111 0110=76=two-way regroup, group address, activate, SSN=16=22
0101 0110=56=two-way regroup, group address, deactivate, SSN=16=22
0111 0111=77=two-way regroup, group address, activate, SSN=17=23
0101 0111=57=two-way regroup, group address, deactivate, SSN=17=23
0111 1000=78=two-way regroup, group address, activate, SSN=18=24
0101 1000=58=two-way regroup, group address, deactivate, SSN=18=24
0111 1001=79=two-way regroup, group address, activate, SSN=19=25
0101 1001=59=two-way regroup, group address, deactivate, SSN=19=25
0111 1010=7A=two-way regroup, group address, activate, SSN=1A=26
0101 1010=5A=two-way regroup, group address, deactivate, SSN=1A=26
0111 1011=7B=two-way regroup, group address, activate, SSN=1B=27
0101 1011=5B=two-way regroup, group address, deactivate, SSN=1B=27
0111 1100=7C=two-way regroup, group address, activate, SSN=1C=28
0101 1100=5C=two-way regroup, group address, deactivate, SSN=1C=28
0111 1101=7D=two-way regroup, group address, activate, SSN=1D=29
0101 1101=5D=two-way regroup, group address, deactivate, SSN=1D=29
0111 1110=7E=two-way regroup, group address, activate, SSN=1E=30
0101 1110=5E=two-way regroup, group address, deactivate, SSN=1E=30
0111 1111=7F=two-way regroup, group address, activate, SSN=1F=31
0101 1111=5F=two-way regroup, group address, deactivate, SSN=1F=31

Yes, the program is showing the Harris GRG as Multiselect when it is in fact Simulselect and the
program is also showing Harris Patch Super when in fact it is Multiselect.
The system is Harris=A4 so their "terms" should be used for their A4 messages.

Multiselect is a two-way regroup.
Simulselect is a one-way regroup.

The program should display Harris "terms" for Harris=A4 messages and not those used by Motorola=90.

There are 2 different types of patches on this system and the program should display the type in use so
that we will know if the SG-patch in use is one or two-way.

Cheers to you Rick!
 

W4KRR

Member
Premium Subscriber
Joined
Apr 1, 2001
Messages
3,554
Location
Coconut Creek
When double clicking on a talkgroup, what's the difference between selecting "Info / Ignore" or "Listen / Lockout"? I want to see the talkgroup but not hear it.
 
Joined
Feb 3, 2015
Messages
357
Hi, Rick

Calls window screen shots for you.

See the screen shot: Multiselect May-15-2024.

Remember when octet 2 is from 60 to 7F it is a Multiselect (activate)
Remember when octet 2 is from 40 to 5F it is a Multiselect (deactivate)

First patch, octet 2=GRG=67=Multiselect (activate)
08:25:53.467 047 7 -B0 A4 67 07 F4 00 37 84 00 0A CD 1C Harris Patch Super 07F4 adds G 000A sequence 7 algid 84 keyid 0037
08:25:53.534 047 7 -B0 A4 67 07 F4 00 37 84 00 1C BF EB Harris Patch Super 07F4 adds G 001C sequence 7 algid 84 keyid 0037

Second patch, octet 2=GRG=68=Multiselect (activate)
08:30:57.995 047 7 -B0 A4 68 07 F5 00 37 84 00 1A 43 4F Harris Patch Super 07F5 adds G 001A sequence 8 algid 84 keyid 0037
08:30:58.098 047 7 -B0 A4 68 07 F5 00 37 84 00 25 84 F3 Harris Patch Super 07F5 adds G 0025 sequence 8 algid 84 keyid 0037

Third patch, octet 2=GRG=69=Multiselect (activate)
08:38:00.619 047 7 -B0 A4 69 07 F6 00 37 84 00 0E 98 C9 Harris Patch Super 07F6 adds G 000E sequence 9 algid 84 keyid 0037
08:38:00.718 047 7 -B0 A4 69 07 F6 00 37 84 00 72 27 D2 Harris Patch Super 07F6 adds G 0072 sequence 9 algid 84 keyid 0037

There are no Simulselect seen in this screen shot.
Remember when octet 2 is from E0 to FF it is a Simulselect (activate)
Remember when octet 2 is from C0 to DF it is a Simulselect (deactivate)


Simulselect one way regroup screen shot:
In the screen shot Simulselect one-way regroup, we do not see any EMS RID channel grants, as this is a one-way regroup.
But there is a problem the PPSTN has not been able to solve, as all the EMS radios are Motorola and
they do not respond to the Harris A4 regroup commands from the network. An EMT told me that he will
never ask a dispatcher for a patch because, "Those radio patches do not work"

In the screen shot Multiselect two-way, we see the RCMP Harris RIDs and their channel grants, but there are
no provincial policing Motorola RID channel grants seen because they are not responding to the
Harris A4 regroup commands from the network. Two RCMP talk-groups ID 10 and ID 26 with the key ID 39
and one provincial policing talk-group ID 6225 with the key ID 6915 are being regrouped, key ID 37.

I have turned logging on and will get more screen shots.

Cheers!




To:
W4KRR,
After double clicking on the talk-group go down to Listen/Lockout/False
Click on False and change to True.

Enjoy the silence!
 

Attachments

  • Multiselect May-15-2024.png
    Multiselect May-15-2024.png
    227.2 KB · Views: 39
  • Multiselect two-way regroup.png
    Multiselect two-way regroup.png
    267.7 KB · Views: 35
  • Simulselect one-way Regroup.png
    Simulselect one-way Regroup.png
    230.1 KB · Views: 36

Unitrunker2

Member
Premium Subscriber
Joined
Oct 28, 2017
Messages
296
When double clicking on a talkgroup, what's the difference between selecting "Info / Ignore" or "Listen / Lockout"? I want to see the talkgroup but not hear it.
The "Ignore" is for the RR DB download. If you don't want the next download to overwrite a specific talk group, set Ignore to True.

To prevent a voice role VFO from following a specific group in a call, you can do any of the following:

1. do as @Mobby1-Kenobby suggests and set Lockout to True.
2. set the Rank to a number larger than your voice VFO's listening threshold (for example: 99).
3. if your voice role VFO has a listening address tag, make sure the unwanted group's tag is blank or otherwise does not match the address tag in the voice role VFO.
 

Unitrunker2

Member
Premium Subscriber
Joined
Oct 28, 2017
Messages
296
Here's a minor update to what SDRs are supported by the program:

  • Airspy Mini,
  • Airspy R0/R2,
  • HackRF One or clone,
  • Realtek with an R820T, R820T2, or R860 tuner.
  • Realtek with an R828D tuner at 28.8 MHz (the RTL-SDR.com BLOG V4).
 
Joined
Dec 28, 2023
Messages
10
Location
Soldotna, Alaska
Hey guys, I was wondering if someone would fill me in on what the "PXP" service is, i understand the "P4" and stuff but haven't been able to find anything on this "PXP".

Thanks!
 

mpbradio

Newbie
Joined
Jul 14, 2020
Messages
2
This is kind of a random issue... I recently updated my computer that I was using for SDR and although I backed up my %appdata%\Unitrunker directory, and that was working okay after restoring it and using it, I thought I might get a fresh start on all my configs so I removed that "Unitrunker" folder, ran the app, and started a basic config of a local system. No issues there.

Then I went to compare the new XML files with my old ones because I was curious, and lo and behold, that Unitrunker directory didn't exist. And yet, if I relaunched the app, all my config info was there. So where in the heck was it saving those files?

I fired up the trusty "Process Monitor" app and watched Unitrunker run and saw that it decided C:\Windows\system32 was as good a place as any to save those new XML files. I didn't specifically run the app as an admin, but I do have my admin approval turned off on my system (yes, bad, I know) otherwise it would/should have prompted me since it was trying to save files in a protected location.

Long story short, it seems like if %appdata%\Unitrunker does not exist, it will default to that strange behavior, saving the files to the System32 folder. Manually creating an empty folder under appdata fixed it (and moving those files out of system32 that it created).

I guess this is my way of saying there's a bug... I figured it would create a new Unitrunker folder if it wasn't there. It must create it during the install but if it runs and sees it's not there, it's just using system32 which I think is the default folder location for something running under admin rights (like if you run cmd.exe as an admin, that'll be your default folder usually).

A little strange, but I wanted to mention it because I couldn't find anyone else talking about it when searching, and it certainly had me stumped for a good 20 minutes. :)
 

mpbradio

Newbie
Joined
Jul 14, 2020
Messages
2
Thanks @mpbradio. You probably have the following warning message in your Journal tab.



I'll add your suggestion to the backlog.
You're probably right... when I did finally realize those files were in the system32 folder, I saw the journal log file in there but didn't think to check in the app window itself to see what was happening.
 
Top