vdr 2.6.9
|
#include <ci.h>
Public Member Functions | |
cCiSession (uint16_t SessionId, uint32_t ResourceId, cCiTransportConnection *Tc) | |
virtual | ~cCiSession () |
uint16_t | SessionId (void) |
uint32_t | ResourceId (void) |
cCamSlot * | CamSlot (void) |
virtual bool | HasUserIO (void) |
virtual void | Process (int Length=0, const uint8_t *Data=NULL) |
virtual bool | TsPostProcess (uint8_t *TsPacket) |
Protected Member Functions | |
void | SetTsPostProcessor (void) |
void | SetResourceId (uint32_t Id) |
int | GetTag (int &Length, const uint8_t **Data) |
const uint8_t * | GetData (const uint8_t *Data, int &Length) |
void | SendData (int Tag, int Length=0, const uint8_t *Data=NULL) |
cCiTransportConnection * | Tc (void) |
Private Attributes | |
uint16_t | sessionId |
uint32_t | resourceId |
cCiTransportConnection * | tc |
cCiSession::cCiSession | ( | uint16_t | SessionId, |
uint32_t | ResourceId, | ||
cCiTransportConnection * | Tc ) |
Definition at line 729 of file ci.c.
References resourceId, ResourceId(), sessionId, SessionId(), tc, and Tc().
cCamSlot * cCiSession::CamSlot | ( | void | ) |
Definition at line 793 of file ci.c.
References cCiTransportConnection::CamSlot(), and Tc().
Referenced by cCiApplicationInformation::cCiApplicationInformation(), cCiConditionalAccessSupport::cCiConditionalAccessSupport(), cCiDateTime::cCiDateTime(), cCiHostControl::cCiHostControl(), cCiMMI::cCiMMI(), cCiResourceManager::cCiResourceManager(), cCiApplicationInformation::EnterMenu(), cCiMMI::GetText(), cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiHostControl::Process(), cCiDateTime::Process(), cCiMMI::Process(), cCiApplicationInformation::Process(), cCiMMI::SendAnswer(), cCiMMI::SendCloseMMI(), SendData(), cCiDateTime::SendDateTime(), cCiMMI::SendMenuAnswer(), and cCiConditionalAccessSupport::SendPMT().
|
protected |
Definition at line 765 of file ci.c.
References GetLength().
Referenced by cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiDateTime::Process(), cCiMMI::Process(), and cCiApplicationInformation::Process().
|
protected |
Data | Gets the tag at Data. Returns the actual tag, or AOT_NONE in case of error. Upon return Length and Data represent the remaining data after the tag has been skipped. |
Definition at line 750 of file ci.c.
References AOT_NONE.
Referenced by cCiMMI::GetText(), cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiHostControl::Process(), cCiDateTime::Process(), cCiMMI::Process(), and cCiApplicationInformation::Process().
|
inlinevirtual |
|
virtual |
Reimplemented in cCiResourceManager, cCiConditionalAccessSupport, cCiHostControl, cCiDateTime, cCiMMI, and cCiApplicationInformation.
Definition at line 798 of file ci.c.
Referenced by cCiTransportConnection::HandleSessions(), and cCiTransportConnection::Process().
|
inline |
|
protected |
Definition at line 771 of file ci.c.
References CamSlot(), esyslog, MAX_TPDU_SIZE, cCiTransportConnection::SendData(), sessionId, SetLength(), ST_SESSION_NUMBER, and tc.
Referenced by cCiApplicationInformation::EnterMenu(), cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiMMI::Process(), cCiApplicationInformation::Process(), cCiMMI::SendAnswer(), cCiMMI::SendCloseMMI(), cCiDateTime::SendDateTime(), cCiMMI::SendMenuAnswer(), and cCiConditionalAccessSupport::SendPMT().
|
inline |
Definition at line 52 of file ci.h.
References sessionId.
Referenced by cCiApplicationInformation::cCiApplicationInformation(), cCiConditionalAccessSupport::cCiConditionalAccessSupport(), cCiDateTime::cCiDateTime(), cCiHostControl::cCiHostControl(), cCiMMI::cCiMMI(), cCiResourceManager::cCiResourceManager(), cCiSession(), cCiApplicationInformation::EnterMenu(), cCiMMI::GetText(), cCiResourceManager::Process(), cCiConditionalAccessSupport::Process(), cCiHostControl::Process(), cCiDateTime::Process(), cCiMMI::Process(), cCiApplicationInformation::Process(), cCiMMI::SendAnswer(), cCiMMI::SendCloseMMI(), cCiDateTime::SendDateTime(), cCiMMI::SendMenuAnswer(), and cCiConditionalAccessSupport::SendPMT().
|
protected |
If this is a class that has been derived from an existing cCiSession class, but implements a different resource id, it shall call SetResourceId() with that Id.
Definition at line 740 of file ci.c.
References resourceId.
|
protected |
If this cCiSession implements the TsPostProcess() function, it shall call SetTsPostProcessor() to register itself as the TS post processor.
Definition at line 745 of file ci.c.
References cCiTransportConnection::SetTsPostProcessor(), and tc.
|
inlineprotected |
|
inlinevirtual |
If this cCiSession needs to do additional processing on TS packets (after the CAM has done the decryption), it shall implement TsPostProcess() and do whatever operations are necessary on the given TsPacket.
This function is called once for each TS packet, and any and all operations must be finished upon return. A derived cCiSession that implements this function must call SetTsPostProcessor() to make it actually get called. Returns true if the TsPacket was in any way modified.
Definition at line 57 of file ci.h.
Referenced by cCiTransportConnection::TsPostProcess().
|
private |
Definition at line 35 of file ci.h.
Referenced by cCiSession(), ResourceId(), and SetResourceId().
|
private |
Definition at line 34 of file ci.h.
Referenced by cCiSession(), SendData(), and SessionId().
|
private |
Definition at line 36 of file ci.h.
Referenced by cCiSession(), SendData(), SetTsPostProcessor(), and Tc().