summaryrefslogtreecommitdiff
path: root/orkaudio/audiocaptureplugins/voip/PacketHeaderDefs.h
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2006-04-25 14:59:29 +0000
committerHenri Herscher <henri@oreka.org>2006-04-25 14:59:29 +0000
commit8267f45f799c2c976534676ed03b5ab315382873 (patch)
tree49cd3692b04b53213fc7935a6a3b1a71ae4ce205 /orkaudio/audiocaptureplugins/voip/PacketHeaderDefs.h
parent7d5d8183afee4086b74c9ded6de3bbab92ae04fd (diff)
Improved skinny signalling detection by taking OpenReceiveChannelAck Skinny messages into account.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@222 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/PacketHeaderDefs.h')
-rw-r--r--orkaudio/audiocaptureplugins/voip/PacketHeaderDefs.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/PacketHeaderDefs.h b/orkaudio/audiocaptureplugins/voip/PacketHeaderDefs.h
index 4eec34d..d0e3768 100644
--- a/orkaudio/audiocaptureplugins/voip/PacketHeaderDefs.h
+++ b/orkaudio/audiocaptureplugins/voip/PacketHeaderDefs.h
@@ -90,6 +90,7 @@ typedef struct
//unsigned int csrc[1]; // optional CSRC list
} RtpHeaderStruct;
+// Cisco Callmanager -> endpoint messages
typedef struct
{
unsigned long len;
@@ -117,6 +118,13 @@ typedef struct
typedef struct
{
SkinnyHeaderStruct header;
+ unsigned long conferenceId;
+ unsigned long passThruPartyId;
+} SkCloseReceiveChannelStruct;
+
+typedef struct
+{
+ SkinnyHeaderStruct header;
char callingPartyName[40];
char callingParty[24];
char calledPartyName[40];
@@ -135,6 +143,16 @@ typedef struct
char parties[76];
} SkNewCallInfoStruct;
+// Endpoint -> Cisco Callmanager messages
+typedef struct
+{
+ SkinnyHeaderStruct header;
+ unsigned long openReceiveChannelStatus;
+ struct in_addr endpointIpAddr;
+ unsigned long endpointTcpPort;
+ unsigned long passThruPartyId;
+} SkOpenReceiveChannelAckStruct;
+
#define SKINNY_CTRL_PORT 2000
#define SKINNY_MIN_MESSAGE_SIZE 12
#define SKINNY_HEADER_LENGTH 8
@@ -142,7 +160,9 @@ typedef struct
#define SKINNY_MSG_UNKN "Unkn"
#define SKINNY_MSG_START_MEDIA_TRANSMISSION "StartMediaTransmission"
#define SKINNY_MSG_STOP_MEDIA_TRANSMISSION "StopMediaTransmission"
+#define SKINNY_MSG_CLOSE_RECEIVE_CHANNEL "CloseReceiveChannel"
#define SKINNY_MSG_CALL_INFO_MESSAGE "CallInfoMessage"
+#define SKINNY_MSG_OPEN_RECEIVE_CHANNEL_ACK "OpenReceiveChannelAck"
#define SKINNY_CALL_TYPE_INBOUND 1
#define SKINNY_CALL_TYPE_OUTBOUND 2
@@ -150,9 +170,11 @@ typedef struct
typedef enum
{
+ SkOpenReceiveChannelAck = 0x0022,
SkStartMediaTransmission = 0x008A,
SkStopMediaTransmission = 0x008B,
SkCallInfoMessage = 0x008F,
+ SkCloseReceiveChannel = 0x0106,
SkUnkn = 0x0
} SkinnyMessageEnum;
int SkinnyMessageToEnum(CStdString& msg);