+ int send(const unsigned char *data, size_t len);
+
+ void setAppManager( eDVBCIApplicationManagerSession *session );
+ void setMMIManager( eDVBCIMMISession *session );
+ void setCAManager( eDVBCICAManagerSession *session );
+
+ eDVBCIApplicationManagerSession *getAppManager() { return application_manager; }
+ eDVBCIMMISession *getMMIManager() { return mmi_session; }
+ eDVBCICAManagerSession *getCAManager() { return ca_manager; }
+
+ int getSlotID();
+ int reset();
+ int initialize();
+ int startMMI();
+ int stopMMI();
+ int answerText(int answer);
+ int answerEnq(char *value);
+ int cancelEnq();
+ int getMMIState();
+ void resendCAPMT();
+ int sendCAPMT(eDVBServicePMTHandler *ptr, const std::vector<uint16_t> &caids=std::vector<uint16_t>());
+ uint8_t getPrevSentCAPMTVersion() const { return prev_sent_capmt_version; }
+ void resetPrevSentCAPMTVersion() { prev_sent_capmt_version = 0xFF; }
+
+ int enableTS(int enable, int tuner=0);
+