lP SVF群发传真软件系统平台中协议
要构建一个基于H.323协议的lP SVF群发传真平台,应按下列步骤去做。
(1)首先,在程序中定义一些数据结构来简单实现H.323协子协议的功能。
①第一个定义的结构是VTMSG,它的使用范围广泛,根据不同的标志位选择可以实现许多不同的功能。网络传真可以实现H.225的登记注册、去注册的功能;可以实现H.245的各种消息,包括请求消息、响应消息、命令消息、指示消息,并在此过程中实现能力的交换;另外它也可以用来发送数据包,包括语音数据、电子传真图像数据及其文本数据。VTMSG结构定义如下:
typedef struct _VTMSG
{
BYTE m_ucldentity;//Identifies the message
BYTE m_ucCmd; //message command
BYTE m_ucMsgType; //The message type
UINT m_lLength; //size of the message block
BYTE m_pData[ VT_MAX]; //message data
}VTMSG.*LPVTMSG;
m_ucIdentitY为有效信息的标志位,它的值是OXCC。m_ucCmd定义了命令消息类型,包括登记注册、数据包发送、请求会议命令、会议请求响应、会议结束、去注册等六种类
型命令消息,它们的值定义如下:
#define VTCMD_REGNAME l
#define VTCMD_MSGDATA 2
#define VTCMD_REQSESSION 3
#define VTCMD_SESSIONREQRESP 4
#define VTCMD—SESSIONCLOSE 5
#define VTCMD_DEREGNAME 6
m_ucMsgType为消息类型标志,包括文本消息,语音消息,传真群发消息。 m_lLength为消息数据块大小(单位:字节)。m_pData[VT_MAX]为具体消息数据。