From OpenSCADAWiki
|- ! API модулів підсистеми "Транспорти" |- | Забезпечує OpenSCADA комунікаціями через інтерфейс, часто це мережі які реалізуються цим модулем. |- | TTypeTransport->TModule — кореневий об'єкт модуля підсистеми "Транспорти":
- virtual bool isNetwork( ); — ознака реалізації мережі цим модулем.
- virtual string outAddrHelp( ); — допомога із формату адреси вихідного транспорту.
- virtual TTransportIn *In( const string &id, const string &stor ); — викликається модулем за відкриття або створення нового об'єкту вхідного транспорту із ідентифікатором id та сховком stor.
- virtual TTransportOut *Out( const string &name, const string &stor ); — викликається модулем за відкриття або створення нового об'єкту вихідного транспорту із ідентифікатором id та сховком stor.
|- |TTransportIn — об'єкт вхідного транспорту:
- virtual unsigned keepAliveReqs( ); — максимум запитів "Збереження Життя".
- virtual unsigned keepAliveTm( ); — час "Збереження Життя".
- virtual string getStatus( ); — отримання статусу транспорту.
- virtual void start( ); — запуск транспорту.
- virtual void stop( ); — зупинка транспорту.
- virtual int writeTo( const string &sender, const string &data ); — надсилання даних data назад відправнику sender.
Переважно застаріле та заміщене режимом опитування вхідного транспортного протоколу, Початково реалізується у транспортах із підтримкою ініціативного відправлення, не лише за запитом.
|- |TTransportOut — об'єкт вихідного транспорту:
- virtual string timings( ); — таймаути транспорту.
- virtual unsigned short attempts( ); — спроб підключення.
- virtual string getStatus( ); — отримання статусу транспорту.
- virtual void setTimings( const string &vl, bool isDef = false ); — встановлення таймаутів транспорту, як типове за isDef.
- virtual void setAttempts( unsigned short vl ); — встановлення спроб підключення.
- virtual void start( int time = 0 ); — запуск транспорту із таймаутом підключення time. Із запуском вихідного транспорту встановлюється підключення до віддаленої станції для інтерфейсів які передбачають підключення. На цей час можуть виникати помилки якщо підключення неможливе та транспорт має повернутися до стану зупинки.
- virtual void stop( ); — зупинка транспорту.
- virtual int messIO( const char *oBuf, int oLen, char *iBuf = NULL, int iLen = 0, int time = 0 ); — відправка даних через транспорт. Таймаут очікування time підключення в мілісекундах. Негативне значення time вимикає режим транспорту запит/відповідь для незалежного читання/запису до буферу ВВ, із таймаутом читання time у абсолютному значені.