diff --git a/lib/channel/GwChannelList.cpp b/lib/channel/GwChannelList.cpp index 4371cef..7861f3d 100644 --- a/lib/channel/GwChannelList.cpp +++ b/lib/channel/GwChannelList.cpp @@ -369,17 +369,20 @@ static GwChannel * createChannel(GwLog *logger, GwConfigHandler *config, int id, return nullptr; } GwChannel *channel = new GwChannel(logger, param->name,param->id,param->maxId); + bool sendSeaSmart=config->getBool(param->sendSeasmart); + bool readAct=config->getBool(param->readAct); + bool writeAct=config->getBool(param->writeAct); channel->setImpl(impl); channel->begin( - canRead || canWrite, + canRead || canWrite || readAct || writeAct|| sendSeaSmart, canWrite, canRead, config->getString(param->readF), config->getString(param->writeF), - config->getBool(param->sendSeasmart), + sendSeaSmart, config->getBool(param->toN2K), - config->getBool(param->readAct), - config->getBool(param->writeAct)); + readAct, + writeAct); LOG_INFO("created channel %s",channel->toString().c_str()); return channel; }