diff --git a/DMRSlot.cpp b/DMRSlot.cpp index eb0976c..806f157 100644 --- a/DMRSlot.cpp +++ b/DMRSlot.cpp @@ -2056,8 +2056,8 @@ void CDMRSlot::setShortLC(unsigned int slotNo, unsigned int id, FLCO flco, ACTIV m_activity1 = type; if (id != 0U) { unsigned char buffer[3U]; - buffer[0U] = (id << 16) & 0xFFU; - buffer[1U] = (id << 8) & 0xFFU; + buffer[0U] = (id >> 16) & 0xFFU; + buffer[1U] = (id >> 8) & 0xFFU; buffer[2U] = (id << 0) & 0xFFU; m_id1 = CCRC::crc8(buffer, 3U); } @@ -2068,8 +2068,8 @@ void CDMRSlot::setShortLC(unsigned int slotNo, unsigned int id, FLCO flco, ACTIV m_activity2 = type; if (id != 0U) { unsigned char buffer[3U]; - buffer[0U] = (id << 16) & 0xFFU; - buffer[1U] = (id << 8) & 0xFFU; + buffer[0U] = (id >> 16) & 0xFFU; + buffer[1U] = (id >> 8) & 0xFFU; buffer[2U] = (id << 0) & 0xFFU; m_id2 = CCRC::crc8(buffer, 3U); }