FireBirdLib - Topfield TMS PVR TAP Programming Library
TAPCOM_GetChannel.c
Go to the documentation of this file.
1#include "FBLib_tapcom.h"
2
3TAPCOM_Channel TAPCOM_GetChannel(dword param1, dword *CallerID, dword *ServiceID, dword *ParamBlockVersion, void **ParamBlock)
4{
6
8
9 if(!isValidChannel(mesBuf))
10 {
11 TRACEEXIT();
12 return NULL;
13 }
14
15 if(mesBuf->tapcomVersion >= TAPCOM_REQVERSION)
16 {
17 if((mesBuf->ToID == __tap_ud__) || (mesBuf->ToID == TAPCOM_App_BROADCAST))
18 {
19 // die Nachricht ist für mich oder Broadcast
20 if(CallerID != NULL) *CallerID = mesBuf->FromID;
21 if(ServiceID != NULL) *ServiceID = mesBuf->ServiceID;
22 if(ParamBlockVersion != NULL) *ParamBlockVersion = mesBuf->ParamBlockVersion;
23 if(ParamBlock != NULL) *ParamBlock = mesBuf->ParamBlock;
24 // Infos aus Message-Buffer holen
25
26 //Falls es sich um keinen Broadcast handelt, den Block auf bestätigt setzen
28 }
29 else
30 {
31 TRACEEXIT();
32 return NULL;
33 }
34 }
35 else
36 {
39 }
40
41 //Server-Timeout zurücksetzen
42 mesBuf->ServerAlive = TAP_GetTick();
43
44 TRACEEXIT();
45 return (TAPCOM_Channel) mesBuf;
46}
#define TAPCOM_REQVERSION
Definition: FBLib_tapcom.h:11
bool isValidChannel(TAPCOM_Channel Channel)
Definition: isValidChannel.c:3
const dword __tap_ud__
TAPCOM_Channel TAPCOM_GetChannel(dword param1, dword *CallerID, dword *ServiceID, dword *ParamBlockVersion, void **ParamBlock)
@ TAPCOM_Status_ACKNOWLEDGED
Definition: libFireBird.h:2654
@ TAPCOM_Status_VERSIONMISMATCH
Definition: libFireBird.h:2657
#define TRACEEXIT()
Definition: libFireBird.h:1244
void * TAPCOM_Channel
Definition: libFireBird.h:2661
#define TAPCOM_App_BROADCAST
Definition: libFireBird.h:2644
#define TRACEENTER()
Definition: libFireBird.h:1243
TAPCOM_Status Status
Definition: FBLib_tapcom.h:24