code: func Setup(conf config.Config) error {
  	nsConfig := conf.NetworkServer
  	schedulerInterval = nsConfig.Scheduler.SchedulerInterval
  
  	if err := data.Setup(conf); err != nil {
  		return errors.Wrap(err, "setup downlink/data error")
  	}
  
  	if err := join.Setup(conf); err != nil {
  		return errors.Wrap(err, "setup downlink/join error")
  	}
  
  	if err := multicast.Setup(conf); err != nil {
  		return errors.Wrap(err, "setup downlink/multicast error")
  	}
  
  	if err := proprietary.Setup(conf); err != nil {
  		return errors.Wrap(err, "setup downlink/proprietary error")
  	}
  
  	return nil
  }
docs: // Setup sets up the downlink.