⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 h323.h

📁 基于h323协议的软phone
💻 H
字号:
/************************************************************************
 *
 *    Version %I%
 *
 *       Copyright (C) 2002 By BEP Corporation.
 * This Document Contains Proprietary Information Of BEP Corporation.
 * No Distribution Is Granted Except With Written Permission From
 * BEP Corporation.
 *************************************************************************/
/*
 **
 ** MODULE: h323.h
 **
 ** PURPOSE:
 **
 ** LIMITATIONS:
 **
 ** DATE CREATED: 09-27-2004
 **
 ** AUTHOR(S): aoto created
 **
 ** MODIFICATIONS:
 **     userId                  Date            Description
 **
 ** QA Status:
 **      status                   Date             Owner
 **
 */

#ifndef __H323_H__
#define __H323_H__

#include "statemachine.h"
#include "h323event.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef enum
{
    ST_H323_ON_HOOK_STATE,
    ST_H323_WAIT_FIRST_DIGIT_STATE,
    ST_H323_COLLECT_DIGITS_STATE,
    ST_H323_QUERY_AVAILABILITY_STATE,
    ST_H323_DEAD_END_STATE,
    ST_H323_WAIT_FOR_CONNECT_STATE,
    ST_H323_BIDIR_VOICE_STATE,
    ST_H323_RINGING_STATE,
    ST_H323_COLLECT_TRANSFER_DIGITS_STATE,
    ST_H323_AWAIT_CALL_TRANSFER_STATE
} h323_state;

extern s_state_machine* get_h323();

int h323_on_hook_state_local_off_hook_event(s_event* psEvent, s_task* psTask);
int h323_on_hook_state_receive_query_availability_event(s_event* psEvent,
    s_task* psTask);
int h323_on_hook_state_to_ringing_state(s_event* psEvent, s_task* psTask);
int h323_on_hook_state_callout_key_event(s_event* psEvent, s_task* psTask);
int h323_on_hook_state_long_digit_event(s_event* psEvent, s_task* psTask);
int h323_on_hook_state_local_on_hook_event(s_event* psEvent, s_task* psTask);
int h323_on_hook_state_receive_terminate_event(s_event* psEvent, s_task*
    psTask);
int h323_on_hook_state_timeout_event(s_event* psEvent, s_task* psTask);
int h323_on_hook_state_to_wait_for_connect_state(s_event* psEvent, s_task*
    psTask);
int h323_on_hook_state_to_query_availability_state(s_event* psEvent, s_task*
    psTask);
int h323_on_hook_state_to_dead_end_state(s_event* psEvent, s_task* psTask);
int h323_wait_first_digit_state_receive_query_availability_event(s_event*
    psEvent, s_task* psTask);
int h323_wait_first_digit_state_receive_terminate_event(s_event* psEvent,
    s_task* psTask);
int h323_wait_first_digit_state_digit_event(s_event* psEvent, s_task* psTask);
int h323_wait_first_digit_state_timeout_event(s_event* psEvent, s_task* psTask);
int h323_wait_first_digit_state_callout_key_event(s_event* psEvent, s_task*
    psTask);
int h323_wait_first_digit_state_cancel_key_event(s_event* psEvent, s_task*
    psTask);
int h323_wait_first_digit_state_speed_dial_key_event(s_event* psEvent, s_task*
    psTask);
int h323_wait_first_digit_state_local_on_hook_event(s_event* psEvent, s_task*
    psTask);
int h323_wait_first_digit_state_to_dead_end_state(s_event* psEvent, s_task*
    psTask);
int h323_wait_first_digit_state_to_collect_digits_state(s_event* psEvent,
    s_task* psTask);
int h323_wait_first_digit_state_to_collect_transfer_digits_state(s_event*
    psEvent, s_task* psTask);
int h323_wait_first_digit_state_to_bidir_voice_state(s_event* psEvent, s_task*
    psTask);
int h323_wait_first_digit_state_to_query_availability_state(s_event* psEvent,
    s_task* psTask);
int h323_collect_digits_state_digit_event(s_event* psEvent, s_task* psTask);
int h323_collect_digits_state_receive_query_availability_event(s_event* psEvent,
    s_task* psTask);
int h323_collect_digits_state_receive_terminate_event(s_event* psEvent, s_task*
    psTask);
int h323_collect_digits_state_cancel_key_event(s_event* psEvent, s_task*
    psTask);
int h323_collect_digits_state_long_digit_event(s_event* psEvent, s_task*
    psTask);
int h323_collect_digits_state_timeout_event(s_event* psEvent, s_task* psTask);
int h323_collect_digits_state_callout_key_event(s_event* psEvent, s_task*
    psTask);
int h323_collect_digits_state_to_query_availability_state(s_event* psEvent,
    s_task* psTask);
int h323_collect_digits_state_local_on_hook_event(s_event* psEvent, s_task*
    psTask);
int h323_collect_digits_state_to_dead_end_state(s_event* psEvent, s_task*
    psTask);
int h323_collect_digits_state_to_bidir_voice_state(s_event* psEvent, s_task*
    psTask);
int h323_collect_digits_state_to_wait_first_digit_state(s_event* psEvent,
    s_task* psTask);
int h323_collect_digits_state_long_cancel_key_event(s_event* psEvent, s_task*
    psTask);
int h323_query_availability_state_to_bidir_voice_state(s_event* psEvent, s_task*
    psTask);
int h323_query_availability_state_receive_connect_event(s_event* psEvent,
    s_task* psTask);
int h323_query_availability_state_to_dead_end_state(s_event* psEvent, s_task*
    psTask);
int h323_query_availability_state_receive_query_availability_event(s_event*
    psEvent, s_task* psTask);
int h323_query_availability_state_receive_terminate_event(s_event* psEvent,
    s_task* psTask);
int h323_query_availability_state_receive_not_available_event(s_event* psEvent,
    s_task* psTask);
int h323_query_availability_state_call_forward_rcvd(s_event* psEvent, s_task*
    psTask);
int h323_query_availability_state_timeout_event(s_event* psEvent, s_task*
    psTask);
int h323_query_availability_state_local_on_hook_event(s_event* psEvent, s_task*
    psTask);
int h323_query_availability_state_to_on_hook_state(s_event* psEvent, s_task*
    psTask);
int h323_query_availability_state_receive_available_event(s_event* psEvent,
    s_task* psTask);
int h323_dead_end_state_receive_query_availability_event(s_event* psEvent,
    s_task* psTask);
int h323_dead_end_state_receive_terminate_event(s_event* psEvent, s_task*
    psTask);
int h323_dead_end_state_timeout_event(s_event* psEvent, s_task* psTask);
int h323_dead_end_state_local_on_hook_event(s_event* psEvent, s_task* psTask);
int h323_dead_end_state_to_bidir_voice_state(s_event* psEvent, s_task* psTask);
int h323_wait_for_connect_state_receive_query_availability_event(s_event*
    psEvent, s_task* psTask);
int h323_wait_for_connect_state_call_forward_rcvd(s_event* psEvent, s_task*
    psTask);
int h323_wait_for_connect_state_receive_terminate_event(s_event* psEvent,
    s_task* psTask);
int h323_wait_for_connect_state_timeout_event(s_event* psEvent, s_task* psTask);
int h323_wait_for_connect_state_receive_error_event(s_event* psEvent, s_task*
    psTask);
int h323_wait_for_connect_state_receive_not_available_event(s_event* psEvent,
    s_task* psTask);
int h323_wait_for_connect_state_local_on_hook_event(s_event* psEvent, s_task*
    psTask);
int h323_wait_for_connect_state_to_dead_end_state(s_event* psEvent, s_task*
    psTask);
int h323_wait_for_connect_state_to_bidir_voice_state(s_event* psEvent, s_task*
    psTask);
int h323_wait_for_connect_state_receive_connect_event(s_event* psEvent, s_task*
    psTask);
int h323_wait_for_connect_state_to_query_availability_state(s_event* psEvent,
    s_task* psTask);
int h323_bidir_voice_state_digit_event(s_event* psEvent, s_task* psTask);
int h323_bidir_voice_state_receive_query_availability_event(s_event* psEvent,
    s_task* psTask);
int h323_bidir_voice_state_call_transfer_request(s_event* psEvent, s_task*
    psTask);
int h323_bidir_voice_state_call_transfer_identify_query(s_event* psEvent,
    s_task* psTask);
int h323_bidir_voice_state_call_transfer_abandon(s_event* psEvent, s_task*
    psTask);
int h323_bidir_voice_state_timeout_event(s_event* psEvent, s_task* psTask);
int h323_bidir_voice_state_to_dead_end_state(s_event* psEvent, s_task* psTask);
int h323_bidir_voice_state_receive_terminate_event(s_event* psEvent, s_task*
    psTask);
int h323_bidir_voice_state_local_on_hook_event(s_event* psEvent, s_task*
    psTask);
int h323_bidir_voice_state_to_ringing_state(s_event* psEvent, s_task* psTask);
int h323_bidir_voice_state_call_transfer_key_event(s_event* psEvent, s_task*
    psTask);
int h323_bidir_voice_state_to_query_availability_state(s_event* psEvent, s_task*
    psTask);
int h323_ringing_state_to_on_hook_state(s_event* psEvent, s_task* psTask);
int h323_ringing_state_local_on_hook_event(s_event* psEvent, s_task* psTask);
int h323_ringing_state_receive_query_availability_event(s_event* psEvent,
    s_task* psTask);
int h323_ringing_state_receive_terminate_event(s_event* psEvent, s_task*
    psTask);
int h323_ringing_state_local_off_hook_event(s_event* psEvent, s_task* psTask);
int h323_ringing_state_call_transfer_abandon(s_event* psEvent, s_task* psTask);
int h323_ringing_state_timeout_event(s_event* psEvent, s_task* psTask);
int h323_ringing_state_to_bidir_voice_state(s_event* psEvent, s_task* psTask);
int h323_ringing_state_to_wait_for_connect_state(s_event* psEvent, s_task*
    psTask);
int h323_ringing_state_to_dead_end_state(s_event* psEvent, s_task* psTask);
int h323_collect_transfer_digits_state_digit_event(s_event* psEvent, s_task*
    psTask);
int h323_collect_transfer_digits_state_receive_query_availability_event(s_event*
    psEvent, s_task* psTask);
int h323_collect_transfer_digits_state_receive_terminate_event(s_event* psEvent,
    s_task* psTask);
int h323_collect_transfer_digits_state_cancel_key_event(s_event* psEvent,
    s_task* psTask);
int h323_collect_transfer_digits_state_long_digit_event(s_event* psEvent,
    s_task* psTask);
int h323_collect_transfer_digits_state_timeout_event(s_event* psEvent, s_task*
    psTask);
int h323_collect_transfer_digits_state_callout_key_event(s_event* psEvent,
    s_task* psTask);
int h323_collect_transfer_digits_state_to_await_call_transfer_state(s_event*
    psEvent, s_task* psTask);
int h323_collect_transfer_digits_state_local_on_hook_event(s_event* psEvent,
    s_task* psTask);
int h323_collect_transfer_digits_state_to_dead_end_state(s_event* psEvent,
    s_task* psTask);
int h323_collect_transfer_digits_state_to_wait_first_digit_state(s_event*
    psEvent, s_task* psTask);
int h323_collect_transfer_digits_state_long_cancel_key_event(s_event* psEvent,
    s_task* psTask);
int h323_collect_transfer_digits_state_to_bidir_voice_state(s_event* psEvent,
    s_task* psTask);
int h323_await_call_transfer_state_receive_query_availability_event(s_event*
    psEvent, s_task* psTask);
int h323_await_call_transfer_state_ct_init_result_rcvd(s_event* psEvent, s_task*
    psTask);
int h323_await_call_transfer_state_receive_terminate_event(s_event* psEvent,
    s_task* psTask);
int h323_await_call_transfer_state_timeout_event(s_event* psEvent, s_task*
    psTask);
int h323_await_call_transfer_state_local_on_hook_event(s_event* psEvent, s_task*
    psTask);
int h323_await_call_transfer_state_to_dead_end_state(s_event* psEvent, s_task*
    psTask);
int h323_await_call_transfer_state_to_bidir_voice_state(s_event* psEvent,
    s_task* psTask);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -