initial commit
This commit is contained in:
commit
636959b37b
2474 files changed
+1343178
No files matched your search
@@ -0,0 +1,202 @@
|
||||
|
||||
/*
|
||||
*
|
||||
* Copyright (c) 2002, Smart Link Ltd.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above
|
||||
* copyright notice, this list of conditions and the following
|
||||
* disclaimer in the documentation and/or other materials provided
|
||||
* with the distribution.
|
||||
* 3. Neither the name of the Smart Link Ltd. nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
*
|
||||
* modem_param.h -- modem parameters access definitions.
|
||||
*
|
||||
* Author: Sasha K (sashak@smlink.com)
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __MODEM_PARAM_H__
|
||||
#define __MODEM_PARAM_H__
|
||||
|
||||
/* param names */
|
||||
enum MODEM_PARAMETER_NAMES {
|
||||
MDMPRM_NONE,
|
||||
MDMPRM_RX_RATE,
|
||||
MDMPRM_RATE = MDMPRM_RX_RATE,
|
||||
MDMPRM_TX_RATE,
|
||||
MDMPRM_MIN_RATE,
|
||||
MDMPRM_MAX_RATE,
|
||||
MDMPRM_IODELAY,
|
||||
MDMPRM_CODECTYPE,
|
||||
MDMPRM_DIALSTR,
|
||||
MDMPRM_AUTOMODE,
|
||||
MDMPRM_DP_REQUESTED,
|
||||
MDMPRM_DPRUNTIME,
|
||||
MDMPRM_DSPINFO,
|
||||
MDMPRM_VOICEINFO,
|
||||
MDMPRM_UPDATE_DELAY,
|
||||
MDMPRM_DP_ADDR,
|
||||
MDMPRM_HOOK_ON,
|
||||
MDMPRM_PULSE_DIAL,
|
||||
//GetDTMFBetweenDigitsInterval,
|
||||
GetPulseDialMakeTime,
|
||||
GetPulseDialBreakTime,
|
||||
GetPulseDialDigitPattern,
|
||||
GetDTMFHighToneLevel,
|
||||
GetDTMFDialSpeed,
|
||||
//GetCallProgressDetectionThreshold,
|
||||
//GetDialToneDelay,
|
||||
//GetDialToneHoleTime,
|
||||
//GetDelayBeforeRingCountResettingInMcs,
|
||||
//GetRingCountForAutoanswer,
|
||||
//GetMinRingSignalPeriodInMcs,
|
||||
//GetMaxRingSignalPeriodInMcs,
|
||||
//GetMinRingCadenceOnTimeInMcs,
|
||||
//GetRingCadenceOffTimeInMcs,
|
||||
GetMinBusyCadenceOnTime,
|
||||
GetMaxBusyCadenceOnTime,
|
||||
GetBusyDetectionCyclesNumber,
|
||||
GetMinBusyCadenceOffTime,
|
||||
GetMaxBusyCadenceOffTime,
|
||||
//GetContinuousUnavailableDetectionFlag,
|
||||
//GetAnswerToneValidationTime,
|
||||
//GetBlacklistingDelayedFlag,
|
||||
//GetFailedAttemptsAllowedInFirstStage,
|
||||
//GetFailedAttemptsNumberBeforeBlacklisting,
|
||||
//GetTroubledCallDelay,
|
||||
//GetIneffectiveCallDelay,
|
||||
//GetErroneousCallDelay,
|
||||
//GetBlackListingDuration,
|
||||
//GetLoopCurrentSenseWaitingTime,
|
||||
GetCallingToneFlag,
|
||||
//GetBlindDialFlag,
|
||||
//GetBusyDetectDisable,
|
||||
//GetGuardToneType,
|
||||
//GetBellModesPermittedFlag,
|
||||
//GetOffHookRestrictions,
|
||||
//GetShuntRelayOnTimeDuringOffHook,
|
||||
GetHookFlashTime,
|
||||
GetBlindDialPause,
|
||||
GetNoAnswerTimeOut,
|
||||
GetDialPauseTime,
|
||||
//GetNoCarrierDisconnectTime,
|
||||
GetTransmitLevel,
|
||||
GetDialModifierValidation,
|
||||
//GetTADReceiveGain,
|
||||
//GetHalfOrFullWaveRingDetection,
|
||||
//GetFailedAttemptsNumberBeforeBlockingFurtherAttempts,
|
||||
//GetErroneousCallIncrementCount,
|
||||
GetDialToneValidationTime,
|
||||
//GetDialToneMinOnTimePeriod,
|
||||
GetBusyToneDiffTime,
|
||||
//GetBusyToneDetectionDuringDialToneDetectionFlag,
|
||||
GetDTMFHighAndLowToneLevelDifference,
|
||||
//GetLocalPhoneDetectionInSpeakerphone,
|
||||
GetPulseDialingFlag,
|
||||
GetDialToneCallProgressFilterIndex,
|
||||
GetDialToneDetectionThreshold,
|
||||
GetABCDDialingPermittedFlag,
|
||||
GetComaPauseDurationLimit,
|
||||
//GetTADTransmitLevel,
|
||||
//GetDataFAXCarrierReceiveThreshold,
|
||||
//GetNoDialToneTimeOutDuration,
|
||||
//GetFAXDataAnswerToneDetectionThreshold,
|
||||
//GetDialToneLevel,
|
||||
//GetFAXCallingToneLevel,
|
||||
GetPulseAndToneDialInSameDialStringPermittedFlag,
|
||||
//GetRingerImpedanceRelayFlag,
|
||||
//GetDCLoopVICharacteristicsRelayFlag,
|
||||
//GetDCLoopLimitingRelayFlag,
|
||||
//GetRealOrComplexImpedance,
|
||||
//GetMinPauseBetweenRingSequencesInMcs,
|
||||
//GetMaxPauseBetweenRingSequencesInMcs,
|
||||
//GetMinRingCadenceOnTimeFirstInMcs,
|
||||
//GetMaxRingCadenceOnTimeFirstInMcs,
|
||||
//GetMinRingCadenceOnTimeForFirstSequenceInMcs,
|
||||
//GetMaxRingCadenceOnTimeForFirstSequenceInMcs,
|
||||
//GetMaxRingCadenceOnTimeInMcs,
|
||||
//GetNumberOfSequencesInFirstRing,
|
||||
//GetNumberOfSequencesInRegularRing,
|
||||
//IsALaw,
|
||||
GetBusyToneCallProgressFilterIndex,
|
||||
//GetCoefficientTableIndex,
|
||||
GetPulseBetweenDigitsInterval,
|
||||
GetDialToneWaitTime,
|
||||
//GetAnswerDelay,
|
||||
//GetPulseRefresh,
|
||||
//GetHandsetGain,
|
||||
//GetSpecificHardwareBitmask,
|
||||
//GetDefaultDTMFDialSpeed,
|
||||
//GetDefaultNoAnswerTimeout,
|
||||
//GetBlacklistingTimeout,
|
||||
//IsATPCommandDisabled,
|
||||
//GetDelayAfterCounterpartDisconnection,
|
||||
//IsFloatModeForced,
|
||||
//GetDataFaxCarrierDisconnectThreshold,
|
||||
//GetFaxTransmitLevel,
|
||||
//GetPulseDialingRefreshScheme,
|
||||
GetMinRingbackCadenceOnTime,
|
||||
GetMaxRingbackCadenceOnTime,
|
||||
GetRingbackDetectionCyclesNumber,
|
||||
GetMinRingbackCadenceOffTime,
|
||||
GetMaxRingbackCadenceOffTime,
|
||||
GetRingbackToneCallProgressFilterIndex,
|
||||
GetMinCongestionCadenceOnTime,
|
||||
GetMaxCongestionCadenceOnTime,
|
||||
GetCongestionDetectionCyclesNumber,
|
||||
GetMinCongestionCadenceOffTime,
|
||||
GetMaxCongestionCadenceOffTime,
|
||||
GetCongestionToneCallProgressFilterIndex,
|
||||
GetCallProgressSamplesBufferLength,
|
||||
MustNoiseFilterBeApplied,
|
||||
//GetDigitalImpairmentsMask,
|
||||
GetAdditAttenToBeepgenVoice,
|
||||
GetDialToneFilterSubindex,
|
||||
GetBusyToneLooseDetectionEnabled,
|
||||
//GetRingFreqValueInHz(int);
|
||||
//GetEndUniversalRingTimeoutInMcs,
|
||||
//GetRingIntsForFreq,
|
||||
//GetDelayBeforeUniversalRingCountResettingInMcs,
|
||||
//GetUniversalRingDetectorEnabled,
|
||||
//GetCallWaitingIntegrationTimeMiliSec,
|
||||
//GetCallWaitingThresholdPercentage,
|
||||
//GetDialStringAfterFlash(char *dialString);
|
||||
MDMPRM_LAST
|
||||
};
|
||||
|
||||
|
||||
struct modem;
|
||||
|
||||
extern long modem_get_param(struct modem *m, unsigned param);
|
||||
extern long modem_set_param(struct modem *m, unsigned name, int val);
|
||||
|
||||
extern long modem_get_sreg_param(struct modem *m, unsigned sreg_param);
|
||||
|
||||
#endif /* __MODEM_PARAM_H__ */
|
||||
|
||||
Reference in new issue
Block a user