论文部分内容阅读
gnugk是H.323网守的一个C++实现,提供了H.323所规定的大部分网守功能,并根据GPL开放其源代码。 本论文分析了gnugk的源代码的设计思路、总体结构和与呼叫相关的细节,通过直接修改源代码在该实现的基础之上为网守增加三种呼叫转移功能:无条件转移、遇忙转移和无应答转移。 对已经投入使用的系统而言,升级后的设备应该和已有的设备尽可能兼容,并且功能升级的带来修改应该尽可能的少,这样不仅能够保护用户的投资,还可以显著缩短升级和系统测试的周期,降低由于升级引起故障的可能性。 本文在设计呼叫转移方案时,完全遵循了H.323建议规定的各种通信方式和信令流程,对gnugk和其它H.323端点的兼容性没有影响。同时,在实现呼叫转移时只涉及对网守的修改。一旦修改完成,现有的H.323终端均能够立即无需修改地使用三种呼叫转移。即实现了现有H.323系统功能的平滑升级。同时为系统管理员提供接口,允许对呼叫转移的使用加以控制。