?? h323f.c
字號:
/************************************************************************
*
* 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: h323f.c
**
** PURPOSE:
**
** LIMITATIONS:
**
** DATE CREATED: 09-27-2004
**
** AUTHOR(S): aoto created
**
** MODIFICATIONS:
** userId Date Description
**
** QA Status:
** status Date Owner
**
*/
#include "h323.h"
#include <stdio.h>
/**
* LCD清屏并播放等待撥號音,指示燈亮;
* 設(shè)置等待第一次撥號的計時器
*/
int h323_on_hook_state_local_off_hook_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_on_hook_state_local_off_hook_event\n");
return null_event;
}
/**
* LCD顯示呼叫方信息,指示燈亮;
* 處理允許無條件轉(zhuǎn)移的情況;
* 允許接收,發(fā)送WP_SEND_AVA消息并播放鈴聲;
* 若允許auto_answer,處理,產(chǎn)生to_wait_for_connect_state事件;
* 否則,設(shè)置無應(yīng)答轉(zhuǎn)移計時器
*/
int h323_on_hook_state_receive_query_availability_event(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_on_hook_state_receive_query_availability_event\n");
return null_event;
}
int h323_on_hook_state_to_ringing_state(s_event* psEvent, s_task* psTask)
{
printf("action: h323_on_hook_state_to_ringing_state\n");
return null_event;
}
/**
* 若在菜單里選中某條電話號碼,撥出該號碼
*/
int h323_on_hook_state_callout_key_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_on_hook_state_callout_key_event\n");
return null_event;
}
/**
* 速撥功能
*/
int h323_on_hook_state_long_digit_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_on_hook_state_long_digit_event\n");
return null_event;
}
/**
* 終結(jié),回到初始狀態(tài)
*/
int h323_on_hook_state_local_on_hook_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_on_hook_state_local_on_hook_event\n");
return null_event;
}
/**
* 終結(jié)terminate所指通道的通話
* AppTerminateAction()
*/
int h323_on_hook_state_receive_terminate_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_on_hook_state_receive_terminate_event\n");
return null_event;
}
/**
* 超時處理:LCD清屏、計時器復位
*/
int h323_on_hook_state_timeout_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_on_hook_state_timeout_event\n");
return null_event;
}
int h323_on_hook_state_to_wait_for_connect_state(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_on_hook_state_to_wait_for_connect_state\n");
return null_event;
}
int h323_on_hook_state_to_query_availability_state(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_on_hook_state_to_query_availability_state\n");
return null_event;
}
int h323_on_hook_state_to_dead_end_state(s_event* psEvent, s_task* psTask)
{
printf("action: h323_on_hook_state_to_dead_end_state\n");
return null_event;
}
/**
* 返回忙或進行呼叫轉(zhuǎn)移
*/
int h323_wait_first_digit_state_receive_query_availability_event(s_event*
psEvent, s_task* psTask)
{
printf(
"action: h323_wait_first_digit_state_receive_query_availability_event\n");
return null_event;
}
/**
* 終結(jié)terminate所指通道的通話
*/
int h323_wait_first_digit_state_receive_terminate_event(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_wait_first_digit_state_receive_terminate_event\n");
return null_event;
}
/**
* 若為呼叫轉(zhuǎn)移,產(chǎn)生to_collect_transfer_digits_state事件;
* 否則產(chǎn)生to_collect_digits_state
*/
int h323_wait_first_digit_state_digit_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_wait_first_digit_state_digit_event\n");
return null_event;
}
/**
* 撥出當前屏顯的號碼,記錄撥出電話;
* 產(chǎn)生to_query_availability_state事件;
* 若出錯產(chǎn)生to_dead_end_state;
* 若為第二路通話則產(chǎn)生to_bidir_voice_state
*/
int h323_wait_first_digit_state_timeout_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_wait_first_digit_state_timeout_event\n");
return null_event;
}
/**
* 撥出當前屏顯的號碼,記錄撥出電話;
* 產(chǎn)生to_query_availability_state事件;
* 若出錯產(chǎn)生to_dead_end_state;
* 若為第二路通話則產(chǎn)生to_bidir_voice_state
*/
int h323_wait_first_digit_state_callout_key_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_wait_first_digit_state_callout_key_event\n");
return null_event;
}
/**
* 若是Cll Transfer,返回通話狀態(tài)
*/
int h323_wait_first_digit_state_cancel_key_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_wait_first_digit_state_cancel_key_event\n");
return null_event;
}
/**
* 快速撥號功能,撥出速撥鍵1-10中對應(yīng)的號碼;
* 產(chǎn)生to_query_availability_state事件;
* 若出錯產(chǎn)生to_dead_end_state;
* 若為第二路通話則產(chǎn)生to_bidir_voice_state
*/
int h323_wait_first_digit_state_speed_dial_key_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_wait_first_digit_state_speed_dial_key_event\n");
return null_event;
}
/**
* 終結(jié),回到初始狀態(tài)
*/
int h323_wait_first_digit_state_local_on_hook_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_wait_first_digit_state_local_on_hook_event\n");
return null_event;
}
int h323_wait_first_digit_state_to_dead_end_state(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_wait_first_digit_state_to_dead_end_state\n");
return null_event;
}
int h323_wait_first_digit_state_to_collect_digits_state(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_wait_first_digit_state_to_collect_digits_state\n");
return null_event;
}
int h323_wait_first_digit_state_to_collect_transfer_digits_state(s_event*
psEvent, s_task* psTask)
{
printf(
"action: h323_wait_first_digit_state_to_collect_transfer_digits_state\n");
return null_event;
}
int h323_wait_first_digit_state_to_bidir_voice_state(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_wait_first_digit_state_to_bidir_voice_state\n");
return null_event;
}
int h323_wait_first_digit_state_to_query_availability_state(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_wait_first_digit_state_to_query_availability_state\n");
return null_event;
}
/**
* 收集、記錄號碼
*/
int h323_collect_digits_state_digit_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_collect_digits_state_digit_event\n");
return null_event;
}
/**
* 返回忙或進行呼叫轉(zhuǎn)移
*/
int h323_collect_digits_state_receive_query_availability_event(s_event* psEvent,
s_task* psTask)
{
printf(
"action: h323_collect_digits_state_receive_query_availability_event\n");
return null_event;
}
/**
* 終結(jié)terminate所指通道的通話
*/
int h323_collect_digits_state_receive_terminate_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_collect_digits_state_receive_terminate_event\n");
return null_event;
}
/**
* 已輸入的號碼向前清除一位
*/
int h323_collect_digits_state_cancel_key_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_collect_digits_state_cancel_key_event\n");
return null_event;
}
/**
* 提供速撥功能:
* 若已輸入的號碼在電話本的號碼編號范圍以內(nèi),
* 則撥出對應(yīng)編號的電話號碼
*/
int h323_collect_digits_state_long_digit_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_collect_digits_state_long_digit_event\n");
return null_event;
}
/**
* 發(fā)送當前的號碼(WP_SEND_QUERY_AVA),記錄撥出電話;產(chǎn)生to_query_availability_state事件;
* 若出錯產(chǎn)生to_dead_end_state事件
*/
int h323_collect_digits_state_timeout_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_collect_digits_state_timeout_event\n");
return null_event;
}
/**
* 發(fā)送當前的號碼(WP_SEND_QUERY_AVA),記錄撥出電話;
* 若出錯產(chǎn)生to_dead_end_state事件
*/
int h323_collect_digits_state_callout_key_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_collect_digits_state_callout_key_event\n");
return null_event;
}
int h323_collect_digits_state_to_query_availability_state(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_collect_digits_state_to_query_availability_state\n");
return null_event;
}
/**
* 終結(jié),回到初始狀態(tài)
*/
int h323_collect_digits_state_local_on_hook_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_collect_digits_state_local_on_hook_event\n");
return null_event;
}
int h323_collect_digits_state_to_dead_end_state(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_collect_digits_state_to_dead_end_state\n");
return null_event;
}
int h323_collect_digits_state_to_bidir_voice_state(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_collect_digits_state_to_bidir_voice_state\n");
return null_event;
}
int h323_collect_digits_state_to_wait_first_digit_state(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_collect_digits_state_to_wait_first_digit_state\n");
return null_event;
}
/**
* 清空所有輸入的內(nèi)容,
* 回到wait_first_digit_state狀態(tài)
*/
int h323_collect_digits_state_long_cancel_key_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_collect_digits_state_long_cancel_key_event\n");
return null_event;
}
int h323_query_availability_state_to_bidir_voice_state(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_query_availability_state_to_bidir_voice_state\n");
return null_event;
}
/**
* 停止播放等待鈴聲;
* 發(fā)送WP_SEND_CONN_ACK,接通voice開始通話;
* 若出錯則產(chǎn)生to_dead_end_state事件
*/
int h323_query_availability_state_receive_connect_event(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_query_availability_state_receive_connect_event\n");
return null_event;
}
int h323_query_availability_state_to_dead_end_state(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_query_availability_state_to_dead_end_state\n");
return null_event;
}
/**
* 返回忙或進行呼叫轉(zhuǎn)移
*/
int h323_query_availability_state_receive_query_availability_event(s_event*
psEvent, s_task* psTask)
{
printf(
"action: h323_query_availability_state_receive_query_availability_event\n");
return null_event;
}
/**
* 終結(jié)terminate所指通道的通話
*/
int h323_query_availability_state_receive_terminate_event(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_query_availability_state_receive_terminate_event\n");
return null_event;
}
/**
* 播放忙音,產(chǎn)生to_dead_end_state
*/
int h323_query_availability_state_receive_not_available_event(s_event* psEvent,
s_task* psTask)
{
printf(
"action: h323_query_availability_state_receive_not_available_event\n");
return null_event;
}
/**
* 收到CFU、CFB重定向消息;
* 向“B”發(fā)送CallRerouting.ReturnResult、terminate消息;
* 向"C"發(fā)送divertingLegInfo2消息;
* 出錯則產(chǎn)生to_dead_end_state事件
*/
int h323_query_availability_state_call_forward_rcvd(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_query_availability_state_call_forward_rcvd\n");
return null_event;
}
/**
* 對方無應(yīng)答,終結(jié)呼叫;
* 產(chǎn)生to_dead_end_state事件
*/
int h323_query_availability_state_timeout_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_query_availability_state_timeout_event\n");
return null_event;
}
/**
* 終結(jié),回到初始狀態(tài)
*/
int h323_query_availability_state_local_on_hook_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_query_availability_state_local_on_hook_event\n");
return null_event;
}
int h323_query_availability_state_to_on_hook_state(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_query_availability_state_to_on_hook_state\n");
return null_event;
}
/**
* 播放回鈴音;
* 設(shè)置計時器(30秒)
*/
int h323_query_availability_state_receive_available_event(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_query_availability_state_receive_available_event\n");
return null_event;
}
/**
* 返回忙或進行呼叫轉(zhuǎn)移
*/
int h323_dead_end_state_receive_query_availability_event(s_event* psEvent,
s_task* psTask)
{
printf("action: h323_dead_end_state_receive_query_availability_event\n");
return null_event;
}
/**
* 終結(jié)terminate所指通道的通話
*/
int h323_dead_end_state_receive_terminate_event(s_event* psEvent, s_task*
psTask)
{
printf("action: h323_dead_end_state_receive_terminate_event\n");
return null_event;
}
/**
* 播放催掛音
*/
int h323_dead_end_state_timeout_event(s_event* psEvent, s_task* psTask)
{
printf("action: h323_dead_end_state_timeout_event\n");
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -