VoIP உயிரியல் பூங்கா - வழங்குதல்

நுழைவு

ஒரு நாள், எங்கள் அலுவலகத்தில் ஐபி டெலிபோனியை அறிமுகப்படுத்துவதற்கான பரிசோதனைக்கு நிர்வாகம் ஒப்புதல் அளித்தது. இந்தத் துறையில் எனது அனுபவம் குறைவாக இருந்ததால், அந்தப் பணி எனக்குள் மிகுந்த ஆர்வத்தைத் தூண்டியது மற்றும் பிரச்சினையின் பல்வேறு அம்சங்களைப் படிப்பதில் நான் மூழ்கினேன். டைவ் முடிவில், நான் பெற்ற அறிவை ஒருவருக்கு பயனுள்ளதாக இருக்கும் என்ற நம்பிக்கையில் பகிர்ந்து கொள்ள முடிவு செய்தேன். அதனால்…

ரா தரவு

ஆஸ்டிரிஸ்க் தேர்ந்தெடுக்கப்பட்டு IP PBX ஆக பயன்படுத்தப்பட்டது. சிஸ்கோ 7906g, Panasonic UT-KX123B, Grandstream GXP1400 மற்றும் Dlink DPH-150S(E)/F3, Yealink T19 மற்றும் T21 சாதனங்களைக் கொண்டுள்ளது. சோதனையின் ஒரு பகுதியாக, விலை/தரம்/வசதி விகிதத்தில் ஒரு கருத்தை உருவாக்க, எல்லாவற்றையும் கொஞ்சம் முயற்சி செய்ய முடிவு செய்ததே இந்த மாறுபாட்டிற்குக் காரணம்.

பணி

புதிய சாதனங்களை அமைக்கும் செயல்முறையை முடிந்தவரை எளிதாக்கவும் ஒருங்கிணைக்கவும். எல்லா ஃபோன்களும் நேரம் ஒத்திசைக்கப்பட வேண்டும், சேவையகத்திலிருந்து ஃபோன் புத்தகம் ஏற்றப்பட்டிருக்க வேண்டும் மற்றும் நிர்வாகிக்கான அமைப்புகளுக்கான அணுகலை வழங்க வேண்டும்.

இந்த சிக்கலுக்கான தீர்வு எளிதானது - தொலைபேசிகளின் தானியங்கி உள்ளமைவை செயல்படுத்தவும், என்று அழைக்கப்படும். வழங்குதல். உண்மையில், இந்த அற்புதமான செயல்பாட்டை நான் செயல்படுத்துவது விவாதிக்கப்படும்.

tftpd,dhcpd ஐ கட்டமைக்கிறது

ஃபோன்களுக்கு அமைப்புகளை விநியோகிக்க, நான் tftp ஐ உலகளாவிய விருப்பமாகத் தேர்ந்தெடுத்தேன், எல்லா தளங்களிலும் ஆதரிக்கப்படுகிறது, கட்டமைக்கவும் நிர்வகிக்கவும் எளிதானது.

tftp க்கு குறிப்பிட்ட கட்டமைப்பு தேவையில்லை. நான் நிலையான tftpd ஐ நிறுவி, தேவையான அனைத்து கோப்புகளையும் அதன் ரூட் கோப்பகத்தில் வைத்தேன்.
தொலைபேசி உற்பத்தியாளருக்கு இணங்க கோப்பகங்களில் அமைப்புகள் கோப்புகளை வைத்தேன். உண்மை, சிஸ்கோ சாதனம் அதன் கோப்புறைக்குள் செல்லவில்லை, எனவே நான் அதை அதன் ரூட்டில் சேமிக்க வேண்டியிருந்தது.

தொலைபேசிகளை tftp சேவையகத்தின் இருப்பிடத்திற்குச் சுட்டிக்காட்ட, நான் விருப்பம்-66 ஐப் பயன்படுத்தினேன். கூடுதலாக, அவர் அவற்றை உற்பத்தியாளர்களால் தனி வகுப்புகளாகப் பிரித்தார். ஒவ்வொரு வகுப்பும் அதன் சொந்த முகவரிப் பிரிவையும், உள்ளமைவுக் கோப்புகளுக்கான தனிப்பட்ட கோப்புறையையும் பெற்றன. dhcp கோரிக்கையில் உற்பத்தியாளரைப் பற்றிய தகவலை வழங்காததால், D-link இலிருந்து சாதனங்கள் MAC முகவரிகளால் கணக்கிடப்பட வேண்டும்.

துண்டு dhcpd.conf

# தேவையான விருப்பத்தேர்வு விருப்பத்தை குறிப்பிடவும்-66 குறியீடு 66 = உரை; கிளாஸ் "பானாசோனிக்" {சப்ஸ்ட்ரிங் என்றால் பொருத்தம் (விருப்பம் vendor-class-identifier,0,9) = "Panasonic"; விருப்பம் விருப்பம்-66 "10.1.1.50/panasonic/"; } class "cisco" { match if substring (option vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP Phone CP-7906"; விருப்பம் விருப்பம்-66 "10.1.1.50/cisco/"; } கிளாஸ் "கிராண்ட்ஸ்ட்ரீம்" {மேட்ச் சப்ஸ்ட்ரிங் (விருப்பம் vendor-class-identifier,0,11) = "Grandstream"; விருப்பம் விருப்பம்-66 "10.1.1.50/கிராண்ட்ஸ்ட்ரீம்/"; } class "dlink" { match if (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") அல்லது (binary-to-ascii (16,8,":",சப்ஸ்ட்ரிங்(வன்பொருள்,1,4)) = "90:94:e4:72"); விருப்பம் விருப்பம்-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (option vendor-class-identifier,0,7) = "Yealink"; விருப்பம் விருப்பம்-66 "10.1.1.50/yealink/"; }

பொதுக் குளத்திலிருந்து தொலைபேசிகள் வலுக்கட்டாயமாக விலக்கப்பட வேண்டும். இல்லையெனில், அவர்கள் தங்கள் "துடுப்புக் குளத்திற்கு" செல்ல விரும்பவில்லை.
சப்நெட் அமைப்புகளின் எடுத்துக்காட்டு

சப்நெட் 10.1.1.0 நெட்மாஸ்க் 255.255.255.0 {விருப்பம் திசைவிகள் 10.1.1.1; குளம் {"சிஸ்கோ" உறுப்பினர்களை மறுக்கவும்; "பானாசோனிக்" உறுப்பினர்களை மறுக்கவும்; "dlink" இன் உறுப்பினர்களை மறுக்கவும்; வரம்பு 10.1.1.230 10.1.1.240; } குளம் {"cisco" இன் உறுப்பினர்களை அனுமதிக்கவும்; வரம்பு 10.1.1.65 10.1.1.69; } குளம் {"பானாசோனிக்" உறுப்பினர்களை அனுமதிக்கவும்; வரம்பு 10.1.1.60 10.1.1.64; } குளம் {"dlink" இன் உறுப்பினர்களை அனுமதிக்கவும்; வரம்பு 10.1.1.55 10.1.1.59; } }

சம்பந்தப்பட்ட அனைத்து சேவைகளையும் மறுதொடக்கம் செய்த பிறகு, ஃபோன்கள் அமைப்புகளுக்காக ஒதுக்கப்பட்ட tftp சேவையகத்திற்கு நம்பிக்கையுடன் சென்றன. அவற்றை அங்கே வைப்பது மட்டுமே எஞ்சியுள்ளது.

சிஸ்கோ 7906

நான் இந்த சாதனங்களை அவற்றின் அசல் பேக்கேஜிங்கில் பெற்றேன். நட்சத்திரக் குறியுடன் நட்பு கொள்ள அதை மாற்ற வேண்டியிருந்தது. ஆனால் அது வேறு கதை. ஒரு குறிப்பிட்ட வழக்கில், சாதனத்தை உள்ளமைக்க, வழிமுறைகளின்படி, நான் SEPAABBCCDDEEFF.cnf.xml என்ற கோப்பை tftp சேவையகத்தின் ரூட்டில் உருவாக்கினேன். AABBCCDDEEFF என்பது சாதனத்தின் MAC முகவரி.

சிஸ்கோவிலிருந்து ஃபோன்களை அமைப்பது பற்றி ஏற்கனவே ஒன்றுக்கு மேற்பட்ட முறை எழுதப்பட்டுள்ளது, எனவே அமைப்புகளுடன் வேலை செய்யும் கோப்பை மட்டும் விட்டுவிடுகிறேன்.
சிஸ்கோவிற்கான அமைப்புகள்

<?xml version="1.0" encoding="UTF-8"?>
<device xsi_type="axl:XIPPhone" ctiid="94">
<fullConfig>true</fullConfig>
<deviceProtocol>SIP</deviceProtocol>
<sshUserId>root</sshUserId>
<sshPassword>ADMIN_PWD</sshPassword>
<devicePool>
<dateTimeSetting>
<dateTemplate>D-M-Y</dateTemplate>
<timeZone>Central Pacific Standard Time</timeZone>
<ntps>
<ntp>
<name>10.1.1.4</name>
<ntpMode>Unicast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>
<callManagerGroup>
<members> <member priority="0"> <callManager>
<name>10.1.1.50</name>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<sipPort>5060</sipPort>
<securedSipPort>5061</securedSipPort>
</ports>
<processNodeName>10.1.1.50</processNodeName>
</callManager> </member> </members>
</callManagerGroup>
<srstInfo>
<srstOption>Disable</srstOption>
</srstInfo>
<connectionMonitorDuration>120</connectionMonitorDuration>
</devicePool>
<sipProfile>
<sipCallFeatures>
<cnfJoinEnabled>true</cnfJoinEnabled>
<callForwardURI>x-cisco-serviceuri-cfwdall</callForwardURI>
<callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
<callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
<callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
<meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
<abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
<rfc2543Hold>false</rfc2543Hold>
<callHoldRingback>2</callHoldRingback>
<localCfwdEnable>true</localCfwdEnable>
<semiAttendedTransfer>true</semiAttendedTransfer>
<anonymousCallBlock>2</anonymousCallBlock>
<callerIdBlocking>2</callerIdBlocking>
<dndControl>0</dndControl>
<remoteCcEnable>true</remoteCcEnable>
<retainForwardInformation>false</retainForwardInformation>
</sipCallFeatures>
<sipStack>
<sipInviteRetx>6</sipInviteRetx>
<sipRetx>10</sipRetx>
<timerInviteExpires>180</timerInviteExpires>
<timerRegisterExpires>3600</timerRegisterExpires>
<timerRegisterDelta>5</timerRegisterDelta>
<timerKeepAliveExpires>120</timerKeepAliveExpires>
<timerSubscribeExpires>120</timerSubscribeExpires>
<timerSubscribeDelta>5</timerSubscribeDelta>
<timerT1>500</timerT1>
<timerT2>4000</timerT2>
<maxRedirects>70</maxRedirects>
<remotePartyID>true</remotePartyID>
<userInfo>None</userInfo>
</sipStack>
<autoAnswerTimer>1</autoAnswerTimer>
<autoAnswerAltBehavior>false</autoAnswerAltBehavior>
<autoAnswerOverride>true</autoAnswerOverride>
<transferOnhookEnabled>false</transferOnhookEnabled>
<enableVad>false</enableVad>
<preferredCodec>none</preferredCodec>
<dtmfAvtPayload>101</dtmfAvtPayload>
<dtmfDbLevel>3</dtmfDbLevel>
<dtmfOutofBand>avt</dtmfOutofBand>
<kpml>3</kpml>
<alwaysUsePrimeLine>false</alwaysUsePrimeLine>
<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
<phoneLabel>Cisco Phone</phoneLabel>
<stutterMsgWaiting>2</stutterMsgWaiting>
<callStats>false</callStats>
<offhookToFirstDigitTimer>15000</offhookToFirstDigitTimer>
<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
<disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig>
<poundEndOfDial>false</poundEndOfDial>
<startMediaPort>16384</startMediaPort>
<stopMediaPort>32766</stopMediaPort>
<sipLines>
<line button="1" lineIndex="1">
<featureID>9</featureID>
<proxy>10.1.1.50</proxy>
<port>5060</port>
<autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer>
<callWaiting>3</callWaiting>
<sharedLine>false</sharedLine>
<messageWaitingLampPolicy>3</messageWaitingLampPolicy>
<messagesNumber></messagesNumber>
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>
<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>true</callerNumber>
<redirectedNumber>false</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
<featureLabel></featureLabel>
<displayName>User #103</displayName>
<name>103</name>
<authName>103</authName>
<authPassword>SIP_PWD</authPassword>
</line>
</sipLines>
<externalNumberMask>$num</externalNumberMask>
<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<dialTemplate>dialplan.xml</dialTemplate>
</sipProfile>
<commonProfile>
<phonePassword>*0#</phonePassword>
<backgroundImageAccess>true</backgroundImageAccess>
<callLogBlfEnabled>2</callLogBlfEnabled>
</commonProfile>
<loadInformation></loadInformation>
<vendorConfig>
<disableSpeaker>false</disableSpeaker>
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
<forwardingDelay>1</forwardingDelay>
<pcPort>0</pcPort>
<settingsAccess>1</settingsAccess>
<garp>0</garp>
<voiceVlanAccess>0</voiceVlanAccess>
<videoCapability>0</videoCapability>
<autoSelectLineEnable>1</autoSelectLineEnable>
<webAccess>0</webAccess>
<daysDisplayNotActive>1,7</daysDisplayNotActive>
<displayOnTime>09:00</displayOnTime>
<displayOnDuration>12:00</displayOnDuration>
<displayIdleTimeout>01:00</displayIdleTimeout>
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>2</loggingDisplay>
<loadServer>10.1.1.50</loadServer>
<recordingTone>0</recordingTone>
<recordingToneLocalVolume>100</recordingToneLocalVolume>
<recordingToneRemoteVolume>50</recordingToneRemoteVolume>
<recordingToneDuration></recordingToneDuration>
<displayOnWhenIncomingCall>0</displayOnWhenIncomingCall>
<rtcp>0</rtcp>
<moreKeyReversionTimer>5</moreKeyReversionTimer>
<autoCallSelect>1</autoCallSelect>
<logServer>10.1.1.50</logServer>
<g722CodecSupport>0</g722CodecSupport>
<headsetWidebandUIControl>0</headsetWidebandUIControl>
<handsetWidebandUIControl>0</handsetWidebandUIControl>
<headsetWidebandEnable>0</headsetWidebandEnable>
<handsetWidebandEnable>0</handsetWidebandEnable>
<peerFirmwareSharing>0</peerFirmwareSharing>
<enableCdpSwPort>1</enableCdpSwPort>
<enableCdpPcPort>1</enableCdpPcPort>
</vendorConfig>
<versionStamp>1143565489-a3cbf294-7526-4c29-8791-c4fce4ce4c37</versionStamp>
<userLocale>
<name>Russian_Russian_Federation</name>
<langCode>ru_RU</langCode>
<version></version>
<winCharSet>utf-8</winCharSet>
</userLocale>
<networkLocale></networkLocale>
<networkLocaleInfo>
<name></name>
<version></version>
</networkLocaleInfo>
<deviceSecurityMode>1</deviceSecurityMode>
<idleTimeout>0</idleTimeout>
<authenticationURL></authenticationURL>
<directoryURL>http://10.1.1.50/provisioning/cisco-services.xml</directoryURL>
<idleURL></idleURL>
<informationURL></informationURL>
<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>
<servicesURL>http://10.1.1.50/provisioning/cisco-services.xml</servicesURL>
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>
<transportLayerProtocol>2</transportLayerProtocol>
<singleButtonBarge>0</singleButtonBarge>
<capfAuthMode>0</capfAuthMode>
<capfList><capf>
<phonePort>3804</phonePort>
<!-- <processNodeName>10.1.1.50</processNodeName> -->
</capf> </capfList>
<certHash></certHash>
<encrConfig>false</encrConfig>
<advertiseG722Codec>1</advertiseG722Codec>
</device>

D-Link DPH-150S/F3

இந்தத் தொடரில் நீங்கள் மொபைலை வாங்கப் போகிறீர்கள் என்றால், கவனமாக இருங்கள், 150S/F3 சாதனங்களில் மட்டுமே ஆட்டோ-ட்யூனிங் ஆதரிக்கப்படும். என் கைக்கு வந்த 150S/F2 சாதனத்தில், அத்தகைய செயல்பாட்டை நான் காணவில்லை.

உள்ளமைவு கோப்பு xml அல்லது எளிய உரை வடிவத்தில் இருக்கலாம். xml க்கு ஒரு தேவை உள்ளது: குறிச்சொல் வரியின் தொடக்கத்தில் இருக்க வேண்டும், இல்லையெனில் பாகுபடுத்தி அதை புறக்கணிக்கும் மற்றும் தொடர்புடைய அளவுருவின் மதிப்பு மாறாது.

தொலைபேசியை உள்ளமைக்க இரண்டு கோப்புகள் பயன்படுத்தப்படுகின்றன. f0D00580000.cfg - எல்லா ஃபோன்களுக்கும் அமைப்புகளைச் சேமிப்பதற்காகவும், தனிப்பட்ட அமைப்புகளுக்கு 00112233aabb.cfg (சிறிய எழுத்தில் MAC முகவரி). தனிப்பட்ட அமைப்புகளுக்கு இயற்கையாகவே அதிக முன்னுரிமை உண்டு.

அமைப்புகளின் முழு தொகுப்பில் ஆயிரத்திற்கும் மேற்பட்ட வரிகள் உள்ளன, எனவே கட்டுரையை ஒழுங்கீனம் செய்யாமல் இருக்க, குறைந்தபட்ச போதுமான அமைப்புகளை நான் விவரிக்கிறேன்.

மூல முனை தேவை VOIP_CONFIG_FILE மற்றும் கணு அதற்குள் கூடு கட்டியது பதிப்பு. சாதனத்தின் தற்போதைய அமைப்புகளை விட கோப்பு பதிப்பு அதிகமாக இருந்தால் மட்டுமே அமைப்புகள் பயன்படுத்தப்படும். பராமரிப்பு பிரிவில் (கணினி மேலாண்மை) தொலைபேசியின் வலை இடைமுகம் மூலம் இந்த மதிப்பை நீங்கள் கண்டுபிடிக்கலாம். தொழிற்சாலை அமைப்புகளைக் கொண்ட தொலைபேசிகளுக்கு, இரண்டு சந்தர்ப்பங்களிலும் இது 2.0002 ஆகும். கூடுதலாக, தனிப்பட்ட கோப்பு பதிப்பு பகிரப்பட்ட கோப்பு பதிப்பை விட அதிகமாக இருக்க வேண்டும்.

முதலில் எல்லா ஃபோன்களுக்கும் பொதுவான உள்ளமைவு கொண்ட கோப்பை வழங்குகிறேன். உண்மையில், இது அனைத்து அமைப்புகளையும் சேமிக்கிறது; தனிப்பட்ட கோப்பு தொலைபேசி எண் மற்றும் திரையில் உள்ள கல்வெட்டுக்கு மட்டுமே பொறுப்பாகும்.

கீழே உள்ள இரண்டு தொகுதிகளில், நேர மண்டலம் மற்றும் நேர ஒத்திசைவு அளவுருக்கள் அமைக்கப்பட்டுள்ளன, RTPக்கான ஆரம்ப போர்ட் மற்றும் சாதனத்தின் WAN மற்றும் LAN இணைப்பிகளுக்கு இடையே பிணைய பாலம் இயக்கப்பட்டது.

துண்டு எண். 1

<GLOBAL_CONFIG_MODULE>
<WAN_Mode>DHCP</WAN_Mode>
<Default_Protocol>2</Default_Protocol>
<Enable_DHCP>1</Enable_DHCP>
<DHCP_Auto_DNS>1</DHCP_Auto_DNS>
<DHCP_Auto_Time>0</DHCP_Auto_Time>
<Host_Name>VOIP</Host_Name>
<RTP_Initial_Port>10000</RTP_Initial_Port>
<RTP_Port_Quantity>200</RTP_Port_Quantity>
<SNTP_Server>10.1.1.4</SNTP_Server>
<Enable_SNTP>1</Enable_SNTP>
<Time_Zone>71</Time_Zone>
<Time_Zone_Name>UCT_011</Time_Zone_Name>
<Enable_DST>0</Enable_DST>
<SNTP_Timeout>60</SNTP_Timeout>
<Default_UI>12</Default_UI>
<MTU_Length>1500</MTU_Length>
</GLOBAL_CONFIG_MODULE>
<LAN_CONFIG_MODULE>
<Enable_Bridge_Mode>1</Enable_Bridge_Mode>
<Enable_Port_Mirror>1</Enable_Port_Mirror>
</LAN_CONFIG_MODULE>

உள்ளமைவு அளவுருக்களின் உண்மையான பெயர்கள் அவற்றை விரிவாக விவரிப்பதைத் தவிர்ப்பதற்கு போதுமான அளவு விளக்கமாக உள்ளன.
ஒரு வரிக்கு SIP

<SIP_CONFIG_MODULE>
<SIP__Port>5060</SIP__Port>
<SIP_Line_List>
<SIP_Line_List_Entry>
<ID>SIP1</ID>
<Register_Addr>10.1.1.50</Register_Addr>
<Register_Port>5060</Register_Port>
<Register_TTL>3600</Register_TTL>
<Enable_Reg>1</Enable_Reg>
<Proxy_Addr>10.1.1.50</Proxy_Addr>
<DTMF_Mode>1</DTMF_Mode>
<DTMF_Info_Mode>0</DTMF_Info_Mode>
<VoiceCodecMap>G711A,G711U,G722</VoiceCodecMap>
</SIP_Line_List_Entry>
</SIP_Line_List>
</SIP_CONFIG_MODULE>

ரிமோட் கண்ட்ரோல் அமைப்புகள்

<MMI_CONFIG_MODULE>
<Telnet_Port>23</Telnet_Port>
<Web_Port>80</Web_Port>
<Web_Server_Type>0</Web_Server_Type>
<Https_Web_Port>443</Https_Web_Port>
<Remote_Control>1</Remote_Control>
<Enable_MMI_Filter>0</Enable_MMI_Filter>
<Telnet_Prompt></Telnet_Prompt>
<MMI_Filter>
<MMI_Filter_Entry>
<ID>Item1</ID>
<First_IP>10.1.1.152</First_IP>
<End_IP>10.1.1.160</End_IP>
</MMI_Filter_Entry>
</MMI_Filter>
<MMI_Account>
<MMI_Account_Entry>
<ID>Account1</ID>
<Name>admin</Name>
<Password>ADMIN_PWD</Password>
<Level>10</Level>
</MMI_Account_Entry>
<MMI_Account_Entry>
<ID>Account2</ID>
<Name>guest</Name>
<Password>GUEST_PWD</Password>
<Level>5</Level>
</MMI_Account_Entry>
</MMI_Account>
</MMI_CONFIG_MODULE>

தொலைபேசி அமைப்புகள்

<PHONE_CONFIG_MODULE>
<Menu_Password>123</Menu_Password>
<KeyLock_Password>123</KeyLock_Password>
<Fast_Keylock_Code></Fast_Keylock_Code>
<Enable_KeyLock>0</Enable_KeyLock>
<Emergency_Call>112</Emergency_Call>
<LCD_Title>Company</LCD_Title>
<LCD_Constrast>5</LCD_Constrast>
<LCD_Luminance>1</LCD_Luminance>
<Backlight_Off_Time>30</Backlight_Off_Time>
<Enable_Power_LED>0</Enable_Power_LED>
<Time_Display_Style>0</Time_Display_Style>
<Enable_TimeDisplay>1</Enable_TimeDisplay>
<Alarm__Clock>0,,1</Alarm__Clock>
<Date_Display_Style>0</Date_Display_Style>
<Date_Separator>0</Date_Separator>
<Enable_Pre-Dial>1</Enable_Pre-Dial>
<Xml_PhoneBook>
<Xml_PhoneBook_Entry>
<ID>XML-PBook1</ID>
<Name>Phonebook</Name>
<Addr>http://10.1.1.50/provisioning/dlink-phonebook.xml</Addr>
<Auth>:</Auth>
<Policy>0</Policy>
<Sipline>0</Sipline>
</Xml_PhoneBook_Entry>
</Xml_PhoneBook>
<Phonebook_Groups>friend,home,work,business,classmate,colleague</Phonebook_Groups>
</PHONE_CONFIG_MODULE>

மற்ற எல்லா அமைப்புகளும் "இயல்புநிலையாக" இருக்கும். இப்போது நெட்வொர்க்குடன் இணைக்கப்பட்டுள்ள எந்த Dlink ஃபோனும் அனைவருக்கும் பொதுவான அளவுருக்களை உடனடியாக ஏற்றுக்கொள்ளும். சாதனத்திற்கான தனிப்பட்ட அளவுருக்களை அமைக்க, ஒரு தனி கோப்பு தேவை. அதில் நீங்கள் ஒரு தனிப்பட்ட சந்தாதாரருக்கு தேவையான அமைப்புகளை மட்டுமே குறிப்பிட வேண்டும்.
சந்தாதாரர் அமைப்புகள்

<?xml version="1.0" encoding="UTF-8"?>
<VOIP_CONFIG_FILE>
<version>2.0006</version>
<SIP_CONFIG_MODULE>
<SIP_Line_List>
<SIP_Line_List_Entry>
<ID>SIP1</ID>
<Display_Name>User #117</Display_Name>
<Phone_Number>117</Phone_Number>
<Register_Port>5060</Register_Port>
<Register_User>117</Register_User>
<Register_Pswd>SIP_PWD</Register_Pswd>
<Register_TTL>3600</Register_TTL>
<Enable_Reg>1</Enable_Reg>
<Proxy_Port>5060</Proxy_Port>
<Proxy_User>117</Proxy_User>
<Proxy_Pswd>SIP_PWD</Proxy_Pswd>
</SIP_Line_List_Entry>
</SIP_Line_List>
</SIP_CONFIG_MODULE>
</VOIP_CONFIG_FILE>

பானாசோனிக் UT-KX123B

இந்த சாதனங்கள் சற்று வித்தியாசமான திட்டத்தின் படி அமைப்புகளைப் பெறுகின்றன. கட்டமைப்பு உரை கோப்புகளில் சேமிக்கப்படுகிறது. அதிகபட்ச உள்ளமைவு கோப்பு அளவு 120 KB ஆகும். கோப்புகளின் எண்ணிக்கையைப் பொருட்படுத்தாமல், அவற்றின் மொத்த அளவு 120 KB ஐ விட அதிகமாக இருக்கக்கூடாது.
கட்டமைப்பு கோப்பு பின்வரும் நிபந்தனைகளுக்கு உட்பட்ட வரிகளின் தொகுப்பைக் கொண்டுள்ளது:

  • முதல் வரி எப்போதும் ஒரு கருத்து வரியாகும், இதில் பின்வரும் எழுத்துக்கள் (44 பைட்டுகள்) அடங்கும்:
    # Panasonic SIP தொலைபேசி நிலையான வடிவமைப்பு கோப்பு #
    இந்த வரிசையின் ஹெக்ஸாடெசிமல் பிரதிநிதித்துவம்:
    23 20 50 61 6E 61 73 6F 6E 69 63 20 53 49 50 20 50 68 6F 6E 65 20 53 74 61 6E 64 61 72 64 20 46 6 சி 72 6 61
    எழுத்துக்களின் நிறுவப்பட்ட வரிசையில் தற்செயலான மாற்றங்களைத் தடுக்க, உள்ளமைவு கோப்பை வரியுடன் தொடங்க பரிந்துரைக்கப்படுகிறது:
    # Panasonic SIP ஃபோன் நிலையான வடிவமைப்பு கோப்பு # இந்த வரியை மாற்ற வேண்டாம்!
  • உள்ளமைவு கோப்புகள் வெற்று வரியுடன் முடிவடைய வேண்டும்.
  • ஒவ்வொரு வரியும் வரிசையுடன் முடிவடைய வேண்டும் " ".
  • "வரிசையை உள்ளடக்கிய அதிகபட்ச சரம் நீளம் 537 பைட்டுகள் "
  • பின்வரும் வரிகள் புறக்கணிக்கப்படுகின்றன:
    • 537 பைட் வரம்பை மீறும் கோடுகள்;
    • வெற்று கோடுகள்;
    • "#" உடன் தொடங்கும் கருத்து வரிகள்;
  • ஒவ்வொரு அளவுருவிற்கும் சரம் XXX=“yyy” (XXX: அளவுரு பெயர், yyy: அதன் மதிப்பு) வடிவத்தில் எழுதப்பட்டுள்ளது. மதிப்பு இரட்டை மேற்கோள்களில் இணைக்கப்பட வேண்டும்.
  • ஒரு அளவுரு வரியை பல வரிகளாகப் பிரிப்பது அனுமதிக்கப்படாது. இது உள்ளமைவு கோப்பை செயலாக்குவதில் பிழை மற்றும் அதன் விளைவாக துவக்க தோல்வியை ஏற்படுத்தும்.
  • சில அளவுருக்களின் மதிப்புகள் ஒவ்வொரு வரிக்கும் தனித்தனியாக குறிப்பிடப்பட வேண்டும். பெயரில் உள்ள "_1" பின்னொட்டுடன் கூடிய அளவுரு வரி 1க்கான அளவுருவாகும்; "_2"—வரி 2, முதலியன.
  • அளவுரு பெயரின் அதிகபட்ச நீளம் 32 எழுத்துக்கள்.
  • அளவுரு மதிப்பின் அதிகபட்ச நீளம் இரட்டை மேற்கோள் எழுத்துக்களைத் தவிர்த்து 500 எழுத்துகள்.
  • மதிப்பில் ஸ்பேஸ் எழுத்து இருக்கும் வரை சரத்தில் இடைவெளிகள் அனுமதிக்கப்படாது.
  • அளவுருவை வெற்று மதிப்பாக அமைக்க சில அளவுரு மதிப்புகளை "வெற்று" என்று குறிப்பிடலாம்.
  • அளவுருக்கள் குறிப்பிட்ட வரிசையில் குறிப்பிடப்படவில்லை.
  • உள்ளமைவு கோப்பில் ஒரே அளவுரு ஒன்றுக்கு மேற்பட்ட முறை குறிப்பிடப்பட்டால், முதலில் குறிப்பிடப்பட்ட மதிப்பு பயன்படுத்தப்படும்.

உள்ளமைவு கோப்பிற்கான இத்தகைய தீவிரமான தேவைகள், வெளிப்படையாகச் சொன்னால், என்னை வருத்தப்படுத்தியது. என் கருத்துப்படி, பானாசோனிக் தொலைபேசிகளில் கட்டுப்பாட்டு சேவையகத்துடன் தொடர்புகொள்வது மிகவும் சிரமமாக உள்ளது. இந்த அளவுருவில், தொலைபேசி மற்றவர்களை விட கணிசமாக தாழ்வானது.
சாதனத்தை முதன்முறையாக இயக்கும்போது (அல்லது அதை தொழிற்சாலை அமைப்புகளுக்கு மீட்டமைத்த பிறகு), அது தயாரிப்புக் கோப்பு என்று அழைக்கப்படுவதை ஏற்ற முயற்சிக்கிறது (இந்த நிலையில் இது KX-UT123RU.cfg ஆகும்), அதில் பாதைகள் இருக்க வேண்டும். மீதமுள்ள கட்டமைப்பு கோப்புகள்.
தயாரிப்பு கோப்பு# Panasonic SIP ஃபோன் நிலையான வடிவமைப்பு கோப்பு # இந்த வரியை மாற்ற வேண்டாம்!

CFG_STANDARD_FILE_PATH="tftp://10.1.1.50/panasonic/{mac}.cfg"
CFG_PRODUCT_FILE_PATH="tftp://10.1.1.50/panasonic/KX-UT123RU.cfg"
CFG_MASTER_FILE_PATH="tftp://10.1.1.50/panasonic/master.cfg"

இதற்குப் பிறகு, தயாரிப்பை வெற்றிகரமாக முடித்ததைப் பற்றிய செய்தியை தொலைபேசி காண்பிக்கும் மற்றும் அது மறுதொடக்கம் செய்யப்படும் வரை காத்திருக்கும். மறுதொடக்கம் செய்த பிறகு, அது ஒதுக்கப்பட்ட உள்ளமைவு கோப்புகளை செயலாக்கத் தொடங்கும்.

master.cfg கோப்பில் அனைத்து ஃபோன்களுக்கும் பொதுவான அமைப்புகளைக் குறிப்பிட பரிந்துரைக்கப்படுகிறது. Dlink ஐப் போலவே, நான் சில அளவுருக்களை மட்டுமே குறிப்பிடுவேன். மீதமுள்ள அளவுருக்களின் பெயர்கள் மற்றும் அவற்றின் மதிப்புகள் உற்பத்தியாளரின் இணையதளத்தில் உள்ள ஆவணங்களில் காணலாம்.
master.cfg############################################### ##########
#கணினி அமைப்புகளை#
############################################### ##########
## உள்நுழைவு கணக்கு அமைப்புகள்
ADMIN_ID="நிர்வாகம்"
ADMIN_PASS="ADMIN_PWD"
USER_ID="பயனர்"
USER_PASS="USER_PWD"

## கணினி நேர அமைப்புகள்
NTP_ADDR="10.1.1.4"
TIME_ZONE="660"
DST_ENABLE="N"
DST_OFFSET="60"
DST_START_MONTH="3"
DST_START_ORDINAL_DAY="2"
DST_START_DAY_OF_WEEK="0"
DST_START_TIME="120"
DST_STOP_MONTH="10"
DST_STOP_ORDINAL_DAY="2"
DST_STOP_DAY_OF_WEEK="0"
DST_STOP_TIME="120"
LOCAL_TIME_ZONE_POSIX=""

## சிஸ்லாக் அமைப்புகள்
SYSLOG_ADDR="10.1.1.50"
SYSLOG_PORT="514"
SYSLOG_EVENT_SIP="6"
SYSLOG_EVENT_CFG="6"
SYSLOG_EVENT_VOIP="6"
SYSLOG_EVENT_TEL="6"

## வழங்குதல் அமைப்புகள்
OPTION66_ENABLE="Y"
OPTION66_REBOOT="N"
PROVISION_ENABLE="Y"
CFG_STANDARD_FILE_PATH="tftp://10.1.1.50/panasonic/{mac}.cfg"
CFG_PRODUCT_FILE_PATH="tftp://10.1.1.50/panasonic/KX-UT123RU.cfg"
CFG_MASTER_FILE_PATH="tftp://10.1.1.50/panasonic/master.cfg"

############################################### ##########
#நெட்வொர்க் அமைப்புகள்#
############################################### ##########
## ஐபி அமைப்புகள்
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## DNS அமைப்புகள்
DNS_QRY_PRLL="ஒய்"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

## HTTP அமைப்புகள்
HTTPD_PORTOPEN_AUTO="Y"
HTTP_VER="1"
HTTP_USER_AGENT="Panasonic_{MODEL}/{fwver} ({mac})"
HTTP_SSL_VERIFY="0"
CFG_ROOT_CERTIFICATE_PATH=""

## எக்ஸ்எம்எல் பயன்பாட்டு அமைப்புகள்
XML_HTTPD_PORT="6666"
XMLAPP_ENABLE="Y"
XMLAPP_USERID=""
XMLAPP_USERPASS=""
XMLAPP_START_URL=""
XMLAPP_INITIAL_URL=" "
XMLAPP_INCOMING_URL=""
XMLAPP_TALKING_URL=""
XMLAPP_MAKECALL_URL=""
XMLAPP_CALLLOG_URL=""
XMLAPP_IDLING_URL=""
XMLAPP_LDAP_URL="10.1.1.50/provisioning/panasonic-phonebook.xml»
XMLAPP_LDAP_USERID=""
XMLAPP_LDAP_USERPASS=""

பாரம்பரியமாக, தனிப்பட்ட சாதன உள்ளமைவு கோப்பில் சந்தாதாரரின் அமைப்புகள் மட்டுமே இருக்கும்.
aabbccddeeff.cfgDISPLAY_NAME_1="பயனர் #168"

PHONE_NUMBER_1="168"
SIP_URI_1="168"
LINE_ENABLE_1="இயக்கப்பட்டது"
PROFILE_ENABLE_1="இயக்கப்பட்டது"
SIP_AUTHID_1="168"
SIP_PASS_1="SIP_PWD"

கிராண்ட்ஸ்ட்ரீம் GXP-1400

இந்த ஃபோன்களின் அளவுருக்கள் cfg{mac}.xml என்ற பெயரில் ஒரு xml கோப்பில் சேமிக்கப்படும். அல்லது cfg{mac} என்ற பெயருடன் எளிய உரையில். இந்த ஃபோன் தனிப்பட்ட உள்ளமைவு கோப்பை மட்டுமே கோருகிறது, எனவே பொதுவான கோப்பிற்கு நகர்த்துவதன் மூலம் அமைப்புகளை மேம்படுத்துவது வேலை செய்யாது. கிராண்ட்ஸ்ட்ரீம்களை அமைப்பதன் மற்றொரு அம்சம் அளவுருக்களின் பெயரிடல் ஆகும். அவை அனைத்தும் எண்ணிடப்பட்டு பி### என குறிப்பிடப்பட்டுள்ளன. உதாரணத்திற்கு:

P1650 - தொலைபேசியை நிர்வகிப்பதற்கான இணைய இடைமுகத்திற்கு பொறுப்பு (0 - HTTPS, 1 - HTTP)
P47 - இணைப்பிற்கான SIP சேவையக முகவரி.

உள்ளமைவு ஒரு உரை கோப்பில் சேமிக்கப்பட்டால், அளவுருக்கள் எந்த குழுவாகவும் தேவையில்லை மற்றும் எந்த வரிசையிலும் இருக்கும். # இல் தொடங்கும் வரிகள் கருத்துகளாகக் கருதப்படுகின்றன.

அமைப்புகள் xml வடிவத்தில் வழங்கப்பட்டால், அவை ஒரு முனையில் உள்ளமைக்கப்பட வேண்டும் , இதையொட்டி கூடு கட்டப்பட வேண்டும் . அனைத்து அளவுருக்களும் உள்ளே உள்ள அளவுரு மதிப்புடன் தொடர்புடைய குறிச்சொற்களின் வடிவத்தில் எழுதப்பட்டுள்ளன.
உதாரணம் அமைத்தல்

1.0 8 1 1 SIP_PWD பயனர்# 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35/கிராண்ட்ஸ்ட்ரீம் 109 TZc-35 36 109 http://36/provisioning/grandstream முப்பது

Yealink T19 மற்றும் T21

இந்த மாதிரிகளின் சாதனங்கள் சாதனங்களுக்கான தனிப்பட்ட உள்ளமைவு கோப்புகளையும் மாடல்களுக்கான பொதுவானவற்றையும் ஆதரிக்கின்றன. என் விஷயத்தில், நான் முறையே y000000000031.cfg மற்றும் y000000000034.cfg கோப்புகளில் பொது அளவுருக்களை வைக்க வேண்டும். MAC முகவரியின்படி தனிப்பட்ட உள்ளமைவு கோப்புகள் பெயரிடப்பட்டுள்ளன: 00112233aabb.cfg.

Yealinks க்கான அமைப்புகள் உரை வடிவத்தில் சேமிக்கப்படும். முதல் வரியில் #!பதிப்பு:1.0.0.1 வடிவத்தில் கோப்பு பதிப்பு இருப்பது மட்டுமே கட்டாயத் தேவைகள்.

அனைத்து அளவுருக்களும் அளவுரு = மதிப்பு வடிவத்தில் எழுதப்பட்டுள்ளன. கருத்துகள் "#" எழுத்தில் தொடங்க வேண்டும். அளவுருக்களின் பெயர்கள் மற்றும் அவற்றின் மதிப்புகள் உற்பத்தியாளரின் இணையதளத்தில் உள்ள ஆவணங்களில் காணலாம்.
பொது அமைப்புகள்#!பதிப்பு:1.0.0.1
#WAN போர்ட் வகையை உள்ளமைக்கவும்; 0-DHCP (இயல்புநிலை), 1-PPPoE, 2-நிலையான IP முகவரி;
network.internet_port.type = 0
#பிசி போர்ட் வகையை உள்ளமைக்கவும்; 0-ரௌட்டர், 1-பிரிட்ஜ் (இயல்புநிலை);
network.bridge_mode = 1
#இணைய சேவையகத்தின் அணுகல் வகையை உள்ளமைக்கவும்; 0-முடக்கப்பட்டது, 1-HTTP & HTTPS(இயல்புநிலை), 2-HTTP மட்டும், 3-HTTPS மட்டும்;
network.web_server_type = 3
#அதிகபட்ச உள்ளூர் RTP போர்ட்டை உள்ளமைக்கவும். இது 0 முதல் 65535 வரை இருக்கும், இயல்புநிலை மதிப்பு 11800 ஆகும்.
network.port.max_rtpport = 10100
#குறைந்தபட்ச உள்ளூர் RTP போர்ட்டை உள்ளமைக்கவும். இது 0 முதல் 65535 வரை இருக்கும், இயல்புநிலை மதிப்பு 11780 ஆகும்.
network.port.min_rtpport = 10000
security.user_name.admin = ரூட்
security.user_password = ரூட்:ADMIN_PWD
security.user_name.user = பயனர்
security.user_password = பயனர்:USER_PWD
#இணைய மொழியைக் குறிப்பிடவும், செல்லுபடியாகும் மதிப்புகள்: ஆங்கிலம், சீன_எஸ், துருக்கியம், போர்த்துகீசியம், ஸ்பானிஷ், இத்தாலியன், பிரஞ்சு, ரஷ்யன், டாய்ச் மற்றும் செக்.
lang.wui = ரஷ்யன்
#எல்சிடி மொழியைக் குறிப்பிடவும், சரியான மதிப்புகள்: ஆங்கிலம் (இயல்புநிலை), சீன_எஸ், சீன_டி, ஜெர்மன், பிரஞ்சு, துருக்கியம், இத்தாலியன், போலிஷ், ஸ்பானிஷ் மற்றும் போர்த்துகீசியம்.
lang.gui = ரஷ்யன்
#நேர மண்டலம் மற்றும் நேர மண்டல பெயரை உள்ளமைக்கவும். நேர மண்டலம் -11 முதல் +12 வரை இருக்கும், இயல்புநிலை மதிப்பு +8 ஆகும்.
#இயல்புநிலை நேர மண்டலத்தின் பெயர் சீனா (பெய்ஜிங்).
மேலும் கிடைக்கக்கூடிய நேர மண்டலங்கள் மற்றும் நேர மண்டல பெயர்களுக்கு Yealink IP ஃபோன்கள் பயனர் வழிகாட்டியைப் பார்க்கவும்.
local_time.time_zone = +11
local_time.time_zone_name = Vladivostok
#என்டிபி சர்வரின் டொமைன் பெயர் அல்லது ஐபி முகவரியை உள்ளமைக்கவும். இயல்புநிலை மதிப்பு cn.pool.ntp.org ஆகும்.
local_time.ntp_server1 = 10.1.1.4
#எல்சிடி திரையின் லோகோ பயன்முறையை உள்ளமைக்கவும்; 0-முடக்கப்பட்டது (இயல்புநிலை), 1-கணினி லோகோ, 2-தனிப்பயன் லோகோ;
phone_setting.lcd_logo.mode = 1
#தொலைநிலை தொலைபேசி புத்தகத்தின் அணுகல் URL மற்றும் dispaly பெயரை உள்ளமைக்கவும். X 1 முதல் 5 வரை இருக்கும்.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Phonebook
features.remote_phonebook.flash_time = 3600

தனிப்பட்ட அமைப்புகள்#!பதிப்பு:1.0.0.1
#கணக்கை இயக்கவும் அல்லது முடக்கவும்1, 0-முடக்கப்பட்டது (இயல்புநிலை), 1-இயக்கப்பட்டது;
account.1.enable = 1
#அக்கவுண்ட்1க்கு LCD திரையில் காட்டப்படும் லேபிளை உள்ளமைக்கவும்.
account.1.label = சோதனை தொலைபேசி
#கணக்கின் காட்சி பெயரை உள்ளமைக்கவும்1.
account.1.display_name = பயனர் 998
#பதிவு அங்கீகாரத்திற்காக பயனர்பெயர் மற்றும் கடவுச்சொல்லை உள்ளமைக்கவும்.
கணக்கு.1.auth_name = 998
கணக்கு.1.கடவுச்சொல் = 998
#பதிவு பயனர் பெயரை உள்ளமைக்கவும்.
account.1.user_name = 998
#SIP சேவையக முகவரியை உள்ளமைக்கவும்.
account.1.sip_server_host = 10.1.1.50
#SIP சேவையகத்திற்கான போர்ட்டைக் குறிப்பிடவும். இயல்புநிலை மதிப்பு 5060.
account.1.sip_server_port = 5060

இதன் விளைவாக, நான் குறிப்பிட்ட தொலைபேசிகளில் வழங்கப்பட்ட அற்புதமான தானியங்கு வழங்கல் செயல்பாட்டிற்கு நன்றி, பிணையத்துடன் புதிய சாதனங்களை இணைப்பதில் எந்த பிரச்சனையும் இல்லை. தொலைபேசியின் MAC முகவரியைக் கண்டுபிடிப்பதற்கும் டெம்ப்ளேட்டைப் பயன்படுத்தி உள்ளமைவு கோப்பை உருவாக்குவதற்கும் இவை அனைத்தும் வந்தன.

நீங்கள் இறுதிவரை படித்து, நீங்கள் படித்தவற்றிலிருந்து பயனடைவீர்கள் என்று நம்புகிறேன்.

உங்கள் கவனத்திற்கு நன்றி.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்