code: def registerContextEngineId(self, contextEngineId, pduTypes, processPdu):
          
          # 4.3.2 -> no-op
  
          # 4.3.3
          for pduType in pduTypes:
              k = contextEngineId, pduType
              if k in self._appsRegistration:
                  raise error.ProtocolError(
                      'Duplicate registration %r/%s' % (contextEngineId, pduType))
  
              # 4.3.4
              self._appsRegistration[k] = processPdu
  
          debug.logger & debug.FLAG_DSP and debug.logger(
              'registerContextEngineId: contextEngineId %r pduTypes '
              '%s' % (contextEngineId, pduTypes))
docs: Register application with dispatcher