1
1
/*
2
- * Copyright (C) 2015-2021 Jonathan Naylor, G4KLX
2
+ * Copyright (C) 2015-2021,2023 Jonathan Naylor, G4KLX
3
3
*
4
4
* This program is free software; you can redistribute it and/or modify
5
5
* it under the terms of the GNU General Public License as published by
@@ -81,12 +81,13 @@ m_rfEmbeddedData(NULL),
81
81
m_rfEmbeddedReadN(0U ),
82
82
m_rfEmbeddedWriteN(1U ),
83
83
m_rfTalkerId(TALKER_ID_NONE),
84
- m_rfTalkerAlias(),
84
+ m_rfTalkerAlias(slotNo ),
85
85
m_netEmbeddedLC(),
86
86
m_netEmbeddedData(NULL ),
87
87
m_netEmbeddedReadN(0U ),
88
88
m_netEmbeddedWriteN(1U ),
89
89
m_netTalkerId(TALKER_ID_NONE),
90
+ m_netTalkerAlias(slotNo),
90
91
m_rfLC(NULL ),
91
92
m_netLC(NULL ),
92
93
m_rfSeqNo(0U ),
@@ -661,7 +662,7 @@ bool CDMRSlot::writeModem(unsigned char *data, unsigned int len)
661
662
case FLCO_GPS_INFO:
662
663
if (m_dumpTAData) {
663
664
::sprintf (text, " DMR Slot %u, Embedded GPS Info" , m_slotNo);
664
- CUtils::dump (2U , text, data, 9U );
665
+ CUtils::dump (1U , text, data, 9U );
665
666
logGPSPosition (data);
666
667
}
667
668
if (m_network != NULL )
@@ -675,12 +676,12 @@ bool CDMRSlot::writeModem(unsigned char *data, unsigned int len)
675
676
if (!(m_rfTalkerId & TALKER_ID_HEADER)) {
676
677
if (m_rfTalkerId == TALKER_ID_NONE)
677
678
m_rfTalkerAlias.reset ();
678
- m_rfTalkerAlias.add (0 , data + 2U , 7U );
679
- m_display->writeDMRTA (m_slotNo, ( unsigned char *) m_rfTalkerAlias.get (), " R" );
679
+ m_rfTalkerAlias.add (0U , data + 2U , 7U );
680
+ m_display->writeDMRTA (m_slotNo, m_rfTalkerAlias.get (), " R" );
680
681
681
682
if (m_dumpTAData) {
682
683
::sprintf (text, " DMR Slot %u, Embedded Talker Alias Header" , m_slotNo);
683
- CUtils::dump (2U , text, data, 9U );
684
+ CUtils::dump (1U , text, data, 9U );
684
685
}
685
686
686
687
m_rfTalkerId |= TALKER_ID_HEADER;
@@ -694,12 +695,12 @@ bool CDMRSlot::writeModem(unsigned char *data, unsigned int len)
694
695
if (!(m_rfTalkerId & TALKER_ID_BLOCK1)) {
695
696
if (m_rfTalkerId == TALKER_ID_NONE)
696
697
m_rfTalkerAlias.reset ();
697
- m_rfTalkerAlias.add (1 , data + 2U , 7U );
698
- m_display->writeDMRTA (m_slotNo, ( unsigned char *) m_rfTalkerAlias.get (), " R" );
698
+ m_rfTalkerAlias.add (1U , data + 2U , 7U );
699
+ m_display->writeDMRTA (m_slotNo, m_rfTalkerAlias.get (), " R" );
699
700
700
701
if (m_dumpTAData) {
701
702
::sprintf (text, " DMR Slot %u, Embedded Talker Alias Block 1" , m_slotNo);
702
- CUtils::dump (2U , text, data, 9U );
703
+ CUtils::dump (1U , text, data, 9U );
703
704
}
704
705
705
706
m_rfTalkerId |= TALKER_ID_BLOCK1;
@@ -713,12 +714,12 @@ bool CDMRSlot::writeModem(unsigned char *data, unsigned int len)
713
714
if (!(m_rfTalkerId & TALKER_ID_BLOCK2)) {
714
715
if (m_rfTalkerId == TALKER_ID_NONE)
715
716
m_rfTalkerAlias.reset ();
716
- m_rfTalkerAlias.add (2 , data + 2U , 7U );
717
- m_display->writeDMRTA (m_slotNo, ( unsigned char *) m_rfTalkerAlias.get (), " R" );
717
+ m_rfTalkerAlias.add (2U , data + 2U , 7U );
718
+ m_display->writeDMRTA (m_slotNo, m_rfTalkerAlias.get (), " R" );
718
719
719
720
if (m_dumpTAData) {
720
721
::sprintf (text, " DMR Slot %u, Embedded Talker Alias Block 2" , m_slotNo);
721
- CUtils::dump (2U , text, data, 9U );
722
+ CUtils::dump (1U , text, data, 9U );
722
723
}
723
724
724
725
m_rfTalkerId |= TALKER_ID_BLOCK2;
@@ -732,12 +733,12 @@ bool CDMRSlot::writeModem(unsigned char *data, unsigned int len)
732
733
if (!(m_rfTalkerId & TALKER_ID_BLOCK3)) {
733
734
if (m_rfTalkerId == TALKER_ID_NONE)
734
735
m_rfTalkerAlias.reset ();
735
- m_rfTalkerAlias.add (3 , data + 2U , 7U );
736
- m_display->writeDMRTA (m_slotNo, ( unsigned char *) m_rfTalkerAlias.get (), " R" );
736
+ m_rfTalkerAlias.add (3U , data + 2U , 7U );
737
+ m_display->writeDMRTA (m_slotNo, m_rfTalkerAlias.get (), " R" );
737
738
738
739
if (m_dumpTAData) {
739
740
::sprintf (text, " DMR Slot %u, Embedded Talker Alias Block 3" , m_slotNo);
740
- CUtils::dump (2U , text, data, 9U );
741
+ CUtils::dump (1U , text, data, 9U );
741
742
}
742
743
743
744
m_rfTalkerId |= TALKER_ID_BLOCK3;
@@ -1494,20 +1495,20 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData)
1494
1495
case FLCO_GPS_INFO:
1495
1496
if (m_dumpTAData) {
1496
1497
::sprintf (text, " DMR Slot %u, Embedded GPS Info" , m_slotNo);
1497
- CUtils::dump (2U , text, data, 9U );
1498
+ CUtils::dump (1U , text, data, 9U );
1498
1499
logGPSPosition (data);
1499
1500
}
1500
1501
break ;
1501
1502
case FLCO_TALKER_ALIAS_HEADER:
1502
1503
if (!(m_netTalkerId & TALKER_ID_HEADER)) {
1503
1504
if (!m_netTalkerId)
1504
- m_rfTalkerAlias .reset ();
1505
- m_rfTalkerAlias .add (0 , data + 2U , 7U );
1506
- m_display->writeDMRTA (m_slotNo, ( unsigned char *)m_rfTalkerAlias .get (), " N" );
1505
+ m_netTalkerAlias .reset ();
1506
+ m_netTalkerAlias .add (0U , data + 2U , 7U );
1507
+ m_display->writeDMRTA (m_slotNo, m_netTalkerAlias .get (), " N" );
1507
1508
1508
1509
if (m_dumpTAData) {
1509
1510
::sprintf (text, " DMR Slot %u, Embedded Talker Alias Header" , m_slotNo);
1510
- CUtils::dump (2U , text, data, 9U );
1511
+ CUtils::dump (1U , text, data, 9U );
1511
1512
}
1512
1513
1513
1514
m_netTalkerId |= TALKER_ID_HEADER;
@@ -1516,13 +1517,13 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData)
1516
1517
case FLCO_TALKER_ALIAS_BLOCK1:
1517
1518
if (!(m_netTalkerId & TALKER_ID_BLOCK1)) {
1518
1519
if (!m_netTalkerId)
1519
- m_rfTalkerAlias .reset ();
1520
- m_rfTalkerAlias .add (1 , data + 2U , 7U );
1521
- m_display->writeDMRTA (m_slotNo, ( unsigned char *)m_rfTalkerAlias .get (), " N" );
1520
+ m_netTalkerAlias .reset ();
1521
+ m_netTalkerAlias .add (1U , data + 2U , 7U );
1522
+ m_display->writeDMRTA (m_slotNo, m_netTalkerAlias .get (), " N" );
1522
1523
1523
1524
if (m_dumpTAData) {
1524
1525
::sprintf (text, " DMR Slot %u, Embedded Talker Alias Block 1" , m_slotNo);
1525
- CUtils::dump (2U , text, data, 9U );
1526
+ CUtils::dump (1U , text, data, 9U );
1526
1527
}
1527
1528
1528
1529
m_netTalkerId |= TALKER_ID_BLOCK1;
@@ -1531,13 +1532,13 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData)
1531
1532
case FLCO_TALKER_ALIAS_BLOCK2:
1532
1533
if (!(m_netTalkerId & TALKER_ID_BLOCK2)) {
1533
1534
if (!m_netTalkerId)
1534
- m_rfTalkerAlias .reset ();
1535
- m_rfTalkerAlias .add (2 , data + 2U , 7U );
1536
- m_display->writeDMRTA (m_slotNo, ( unsigned char *)m_rfTalkerAlias .get (), " N" );
1535
+ m_netTalkerAlias .reset ();
1536
+ m_netTalkerAlias .add (2U , data + 2U , 7U );
1537
+ m_display->writeDMRTA (m_slotNo, m_netTalkerAlias .get (), " N" );
1537
1538
1538
1539
if (m_dumpTAData) {
1539
1540
::sprintf (text, " DMR Slot %u, Embedded Talker Alias Block 2" , m_slotNo);
1540
- CUtils::dump (2U , text, data, 9U );
1541
+ CUtils::dump (1U , text, data, 9U );
1541
1542
}
1542
1543
1543
1544
m_netTalkerId |= TALKER_ID_BLOCK2;
@@ -1546,13 +1547,13 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData)
1546
1547
case FLCO_TALKER_ALIAS_BLOCK3:
1547
1548
if (!(m_netTalkerId & TALKER_ID_BLOCK3)) {
1548
1549
if (!m_netTalkerId)
1549
- m_rfTalkerAlias .reset ();
1550
- m_rfTalkerAlias .add (3 , data+ 2U , 7U );
1551
- m_display->writeDMRTA (m_slotNo, ( unsigned char *)m_rfTalkerAlias .get (), " N" );
1550
+ m_netTalkerAlias .reset ();
1551
+ m_netTalkerAlias .add (3U , data + 2U , 7U );
1552
+ m_display->writeDMRTA (m_slotNo, m_netTalkerAlias .get (), " N" );
1552
1553
1553
1554
if (m_dumpTAData) {
1554
1555
::sprintf (text, " DMR Slot %u, Embedded Talker Alias Block 3" , m_slotNo);
1555
- CUtils::dump (2U , text, data, 9U );
1556
+ CUtils::dump (1U , text, data, 9U );
1556
1557
}
1557
1558
1558
1559
m_netTalkerId |= TALKER_ID_BLOCK3;
0 commit comments