docs: def _handle_cid_message(self, message):
          """
          Handles ContactID LRR events.
  
          :param message: LRR message object
          :type message: :py:class:`~alarmdecoder.messages.LRRMessage`
          """
          status = self._get_event_status(message)
          if status is None:
              return
  
          if message.event_code in LRR_FIRE_EVENTS:
              if message.event_code == LRR_CID_EVENT.OPENCLOSE_CANCEL_BY_USER:
                  status = False
  
              self._alarmdecoder._update_fire_status(status=status)
              
          if message.event_code in LRR_ALARM_EVENTS:
              kwargs = {}
              field_name = 'zone'
              if not status:
                  field_name = 'user'
  
              kwargs[field_name] = int(message.event_data)
              self._alarmdecoder._update_alarm_status(status=status, **kwargs)
  
          if message.event_code in LRR_POWER_EVENTS:
              self._alarmdecoder._update_power_status(status=status)
  
          if message.event_code in LRR_BYPASS_EVENTS:
              self._alarmdecoder._update_zone_bypass_status(status=status, zone=int(message.event_data))
  
          if message.event_code in LRR_BATTERY_EVENTS:
              self._alarmdecoder._update_battery_status(status=status)
  
          if message.event_code in LRR_PANIC_EVENTS:
              if message.event_code == LRR_CID_EVENT.OPENCLOSE_CANCEL_BY_USER:
                  status = False
  
              self._alarmdecoder._update_panic_status(status=status)
  
          if message.event_code in LRR_ARM_EVENTS:
              # NOTE: status on OPENCLOSE messages is backwards.
              status_stay = (message.event_status == LRR_EVENT_STATUS.RESTORE \
                              and message.event_code in LRR_STAY_EVENTS)
  
              if status_stay:
                  status = False
              else:
                  status = not status
  
              self._alarmdecoder._update_armed_status(status=status, status_stay=status_stay)