The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"T37 faxmail срипты никто не подкинет?+"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Маршрутизаторы CISCO и др. оборудование. (Public)
Изначальное сообщение [Проследить за развитием треда]

"T37 faxmail срипты никто не подкинет?+"  
Сообщение от andreyka459 email(??) on 12-Мрт-07, 21:43 
ссылок на cisco.com не надо. пароль CCO пока в стадии оформления.
А скрипт для приема fax в mail ОЧЕНЬ желателен сейчас. ПАМАГИТЕ!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "T37 faxmail срипты никто не подкинет?+"  
Сообщение от УД on 13-Мрт-07, 09:33 
>ссылок на cisco.com не надо. пароль CCO пока в стадии оформления.
>А скрипт для приема fax в mail ОЧЕНЬ желателен сейчас. ПАМАГИТЕ!

Это должно работать, остальное добавишь повкусу

proc init {} {
    puts "\n\n\t Start FAX Apps\n\n"
    global args
    global ani
    global dnis
    global callInfo


    set callInfo(alertTime) -1
    set callInfo(fax) true
    set callInfo(speech) true

    set auMethod 3
    set auCtrl 0
    set accCtrl 0
    set account [ infotag get cfg_gateway_id ]

    set auStatus 1
    set ani ""
    set dnis ""

    set args "au-ctrl=[set auCtrl]"
    set args "[set args], acc-ctrl=[set accCtrl]"
    set args "[set args], au-method=[set auMethod]"
    set args "[set args], au-status=[set auStatus]"
    set args "[set args], account=[set account]"

    set callInfo(accountNum) $account
    set callInfo(argstring) $args


}

proc act_Setup {} {
    global args
    global ani
    global dnis
    global callInfo

    #leg setupack leg_incoming
    #leg proceeding leg_incoming
    #leg connect leg_incoming

    puts "\n\n\t FAX act_Setup\n\n"

    set ani [infotag get leg_ani]

    if { [ infotag get leg_isdid ] } {
        set dnis [infotag get leg_dnis]
        leg proceeding leg_incoming
        leg setup $dnis callInfo leg_incoming
        return

    } else {
        act_Cleanup

    }
    return
}
proc act_Cleanup {} {
    puts "\n\n\n Fax CLOSE \n"
    call close
}


###############################
requiredversion 2.0
init

set fsm(CALL_INIT,ev_setup_indication) "act_Setup same_state"
set fsm(any_state,ev_setup_done) "act_Cleanup same_state"
set fsm(any_state,ev_disconnected) "act_Cleanup same_state"

fsm define fsm CALL_INIT

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "T37 faxmail срипты никто не подкинет?+"  
Сообщение от andreyka459 email(??) on 11-Апр-07, 00:41 
>>ссылок на cisco.com не надо. пароль CCO пока в стадии оформления.
>>А скрипт для приема fax в mail ОЧЕНЬ желателен сейчас. ПАМАГИТЕ!
>
>Это должно работать, остальное добавишь повкусу

можно чуть подробнее - как это прикручивать. У меня чтото не получилось :(
я не шарю в tcl (да и зачем - для голосового меню есть vxml :)) так что сам скрипт для меня - аброкадабра.

а пароля CCO все еще нет....

ЗЫ попробовал с горя t38modem+hylafax и asterisk+rxfax - какоето оно все недоделаное ИМХО. факсы принимает, но по большим праздникам.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "T37 faxmail срипты никто не подкинет?+"  
Сообщение от andreyka459 email(??) on 12-Апр-07, 00:10 
вопрос снят
мало-мало заработало :)


Только вот со стороны VOIP не получасетя факс получать в виде Email, только со стороны pots (isdn)
ктонибудь знает - это в принцыпе возможно?  как?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "T37 faxmail срипты никто не подкинет?+"  
Сообщение от alex (??) on 11-Апр-07, 06:45 
# Script Locked by: CiscoOfficial
# Script Version: 2.0.1.1
# Script Name: app_faxmail_offramp
# Script Lock Date: Tue Apr  2 16:17:47 2002
#
#------------------------------------------------------------------
# January 2000, Fary Aryaman
#
# Copyright (c) 2001 by Cisco Systems, Inc.
# All rights reserved.
#
# Offramp script for Faxmail T.37 Store and Forward Fax
#------------------------------------------------------------------
#
# Script compatability matrix:
#
# IOS version compatability
# Any 12.2(0.x)T images where x > 19
#

proc init { } {
    global authen_methods

    set authen_methods(x-account) 1
    set authen_methods(envelope-from) 2
    set authen_methods(envelope-to) 3
    set authen_methods(gateway) 4
    set authen_methods(none) 0
}

proc init_ConfigVars { } {
    global account
    global auCtrl
    global accCtrl
    global auMethod
    global authen_methods
    global password
    global accountList

    set account 0

# authentication and accounting disabled by default
    set auCtrl 0
    set accCtrl 0

    if { [ infotag get cfg_avpair_exists authentication] } {
        set authenCtrl [ infotag get cfg_avpair authentication ]
        if { $authenCtrl == "enable" } {
            set auCtrl 1
        }
    }
    puts "\nAuthentication control is $auCtrl"

    if { [ infotag get cfg_avpair_exists accounting] } {
        set accountCtrl [ infotag get cfg_avpair accounting ]
        if { $accountCtrl == "enable" } {
            set accCtrl 1
        }
    }
    puts "\nAccounting control is $accCtrl"

    set auMethod 0
    if { [ infotag get cfg_avpair_exists authen-method] } {
        set auMethod [ infotag get cfg_avpair authen-method ]
        set auMethod $authen_methods($auMethod)
    }
    puts "\nAuthentication method is $auMethod"

    if { [ infotag get cfg_avpair_exists password] } {
        set password [ infotag get cfg_avpair password ]
    } else {
        set password ""
    }
    puts "\nDefault password is $password"

    if { [ infotag get cfg_avpair_exists accounting-list] } {
        set accountList [ infotag get cfg_avpair accounting-list ]
    } else {
        # The default accounting list name
        set accountList fax
    }
    puts "\Accounting method is $accountList"
}

proc act_Setup { } {
    global args
    global auMethod
    global account
    global auCtrl
    global accCtrl
    global accountList

    init_ConfigVars

    if { $auMethod == 0 } {
        if { $auCtrl == 1} {
            puts "\nAuthentication enabled but no method specified"
            set account ""
        }
    } elseif { $auMethod == 1 } {
        set account [ infotag get med_x_account ]
    } elseif { $auMethod == 2 } {
        set account [ infotag get med_envelope_from ]
    } elseif { $auMethod == 3 } {
        set account [ infotag get med_envelope_to ]
    } elseif { $auMethod == 4 } {
        set account [ infotag get cfg_gateway_id ]
    }

    set args "au-ctrl=[set auCtrl]"
    set args "[set args], acc-ctrl=[set accCtrl]"
    set args "[set args], au-method=[set auMethod]"
    set args "[set args], accounting-list=[set accountList]"

    act_authenticate
}

proc act_authenticate { } {
    global auMethod
    global account
    global auStatus
    global auCtrl
    global password

    if { ($auCtrl == 0) || ($auMethod == 0) } {
        set auStatus 1
        act_handoff
        return
    }

    if { [ infotag get cfg_avpair_exists authen-list] } {
        set authenList [ infotag get cfg_avpair authen-list ]
    } else {
# The default authentication list name
        set authenList fax
    }

    set info(authen-list) $authenList
    aaa authorize $account $password "" "" leg_incoming -s $authenList
    fsm setstate AUTHORIZE
}

proc act_authorize_done { } {
    global callInfo
    global auStatus

    set status [infotag get evt_status]
    puts "\nstatus is $status"

    if { $status == "ao_000" } {
        set auStatus 1
    } else {
        set auStatus 0
    }
    act_handoff
}

proc act_handoff { } {
    global account
    global auStatus
    global args

    set args "[set args], au-status=[set auStatus]"
    set args "[set args], account=[set account]"

    handoff appl [ infotag get leg_incoming] lib_off_app $args
#    call close
}

proc act_ADisc { } {
    connection destroy con_all
}

proc act_DestroyDone { } {
    leg disconnect LG_ALL
}

proc act_DiscDone { } {
    call close
}

init

#----------------------------------
#   State Machine
#----------------------------------

  set fsm(CALL_INIT,ev_setup_indication)          "act_Setup        CALL_DISCONNECTING"
  set fsm(CALL_ACTIVE,ev_disconnected)            "act_ADisc        CONF_DESTROYING"
  set fsm(CONF_DESTROYING,ev_destroy_done)        "act_DestroyDone  CALL_DISCONNECTING"
  set fsm(CALL_DISCONNECTING,ev_disconnect_done)  "act_DiscDone     CALL_DISCONNECTING"
  set fsm(any_state,ev_disconnected)              "act_DiscDone     CALL_CLOSED"
  set fsm(AUTHORIZE,ev_authorize_done)            "act_authorize_done      SAMESTATE"

  fsm define fsm CALL_INIT

# Script Approval Signature: C/ce01

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру