VoIP زو - مهيا ڪرڻ

جائز آهي

هڪ ڏينهن، انتظاميا اسان جي آفيس ۾ IP ٽيليفون متعارف ڪرائڻ لاءِ هڪ تجربي جي منظوري ڏني. جيئن ته هن فيلڊ ۾ منهنجو تجربو گهٽ هو، ان ڪم مون ۾ وڏي دلچسپي پيدا ڪئي ۽ مون مسئلي جي مختلف پهلوئن جو مطالعو ڪرڻ شروع ڪيو. ڊيوٽي جي آخر ۾، مون فيصلو ڪيو ته ان علم کي شيئر ڪرڻ جو جيڪو مون حاصل ڪيو هو ان اميد ۾ ته اهو ڪنهن لاءِ ڪارآمد هوندو. تنهنڪري…

شروعاتي ڊيٽا

Asterisk چونڊيو ويو ۽ هڪ IP PBX طور مقرر ڪيو ويو. فون فليٽ تي مشتمل آهي Cisco 7906g، Panasonic UT-KX123B، Grandstream GXP1400 ۽ Dlink DPH-150S(E)/F3، Yealink T19 ۽ T21 ڊوائيسز. هي تغير هن حقيقت جي ڪري آهي ته تجربي جي حصي جي طور تي، اهو فيصلو ڪيو ويو آهي ته هر شيء جي ٿوري ڪوشش ڪرڻ لاء قيمت / معيار / سهولت جي تناسب تي راء قائم ڪرڻ لاء.

مقصد

ممڪن طور تي نئين ڊوائيسز کي ترتيب ڏيڻ جي عمل کي آسان ۽ متحد ڪريو. سڀني فونن کي وقت سان هم وقت سازي ڪرڻ گهرجي، هڪ فون ڪتاب سرور مان لوڊ ڪيو وڃي ۽ منتظم لاء سيٽنگون تائين رسائي فراهم ڪن.

هن مسئلي جو حل سادو آهي - فون جي خودڪار ٺاھ جوڙ لاڳو، جنهن کي سڏيو ويندو آهي. رزق ڏيڻ. دراصل، هن شاندار فنڪشن جي منهنجي عمل تي بحث ڪيو ويندو.

tftpd، dhcpd ترتيب ڏيڻ

فون تي سيٽنگون ورهائڻ لاءِ، مون tftp کي هڪ آفاقي آپشن طور چونڊيو، سڀني پليٽ فارمن جي مدد سان، ترتيب ڏيڻ ۽ منظم ڪرڻ ۾ آسان.

tftp لاءِ ڪا خاص تشڪيل گهربل نه هئي. مون معياري tftpd نصب ڪيو ۽ سڀني ضروري فائلن کي ان جي روٽ ڊاريڪٽري ۾ رکيو.
مون سيٽنگون فائلون ڊاريڪٽري ۾ رکيا آهن فون ٺاهيندڙ جي مطابق. سچ، سسڪو ڊوائيس ڪڏهن به پنهنجي فولڊر ۾ نه ويو، تنهنڪري مون کي ان جي روٽ ۾ ذخيرو ڪرڻو پوندو.

فونن کي اشارو ڪرڻ لاءِ tftp سرور جي جڳھ ڏانھن، مون استعمال ڪيو اختيار-66. ان کان سواء، هن انهن کي صنعتڪار طرفان الڳ الڳ طبقن ۾ ورهايو. هر ڪلاس حاصل ڪيو پنهنجي ايڊريس جو حصو ۽ هڪ انفرادي فولڊر ترتيب ڏيڻ واري فائلن لاءِ. رستي جي ذريعي، ڊي-لنڪ مان ڊوائيسز کي MAC پتي جي حساب سان حساب ڪرڻ گهرجي، ڇاڪاڻ ته اهي dhcp درخواست ۾ ٺاهيندڙ بابت معلومات مهيا نه ڪندا آهن.

حصو dhcpd.conf

# گھربل اختيارن جي وضاحت ڪريو اختيار اختيار -66 ڪوڊ 66 = متن؛ class "panasonic" { match if substring (option vendor-class-identifier,0,9) = "Panasonic"؛ آپشن آپشن-66 "10.1.1.50/panasonic/"؛ } class "cisco" { match if substring (option vendor-class-identifier,0,36) = "سسڪو سسٽم، Inc. IP فون CP-7906"; آپشن آپشن-66 "10.1.1.50/cisco/"؛ } class "grandstream" { match if substring (option vendor-class-identifier,0,11) = "Grandstream"؛ آپشن آپشن-66 "10.1.1.50/grandstream/"؛ } ڪلاس "dlink" { ميچ جيڪڏھن (binary-to-ascii (16,8,":", substring(hardware,1,4)) = "c8:d3:a3:8d") يا (binary-to-ascii (16,8,":" substring(hardware,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؛ پول { "سسڪو" جي ميمبرن کي رد ڪريو؛ "panasonic" جي ميمبرن کي رد ڪريو؛ "dlink" جي ميمبرن کي رد ڪريو؛ حد 10.1.1.230 10.1.1.240؛ } pool { "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 سرور ڏانهن ويا. باقي اهو آهي ته انهن کي اتي رکڻو آهي.

cisco 7906

مون انهن ڊوائيسز کي انهن جي اصل پيڪنگنگ ۾ حاصل ڪيو. مون کي ستاري سان دوستي ڪرڻ لاءِ ان کي تبديل ڪرڻو پيو. پر اها هڪ مختلف ڪهاڻي آهي. هڪ مخصوص صورت ۾، ڊوائيس کي ترتيب ڏيڻ لاء، هدايتن جي مطابق، مون فائل ٺاهيو SEPAABBCCDDEEFF.cnf.xml tftp سرور جي روٽ ۾. جتي AABBCCDDEEFF ڊوائيس جو MAC پتو آهي.

اهو اڳ ۾ ئي سسڪو کان فون سيٽ ڪرڻ بابت هڪ کان وڌيڪ ڀيرا لکيو ويو آهي، تنهنڪري مان صرف سيٽنگون سان ڪم ڪندڙ فائل ڇڏيندس.
سيٽنگون Cisco لاءِ

<?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>

ڊي لنڪ DPH-150S/F3

جيڪڏهن توهان صرف هن سيريز ۾ هڪ فون خريد ڪرڻ وارا آهيو، محتاط رهو، آٽو ٽيوننگ صرف 150S/F3 ڊوائيسز ۾ سپورٽ آهي. 150S/F2 ڊوائيس تي جيڪو منهنجي هٿن ۾ آيو، مون کي اهڙي ڪارڪردگي نه ملي.

ترتيب واري فائل xml يا سادي ٽيڪسٽ فارميٽ ۾ ٿي سگھي ٿي. xml لاءِ ھڪڙو گھربل آھي: ٽيگ لائن جي شروعات ۾ ھجڻ گھرجي، ٻي صورت ۾ parser ان کي نظرانداز ڪندو ۽ لاڳاپيل پيٽرولر جي قيمت تبديل نه ٿيندي.

فون کي ترتيب ڏيڻ لاءِ ٻه فائلون استعمال ٿين ٿيون. f0D00580000.cfg - سڀني فونن لاءِ سيٽنگون محفوظ ڪرڻ لاءِ ۽ انفرادي سيٽنگن لاءِ 00112233aabb.cfg (ميڪ ايڊريس ننڍي صورت ۾). انفرادي سيٽنگون قدرتي طور تي اعلي ترجيح آهن.

سيٽنگن جي مڪمل سيٽ ۾ هڪ هزار کان وڌيڪ لائينون شامل آهن، تنهنڪري آرٽيڪل کي ختم نه ڪرڻ لاء، آئون سيٽنگن جي گهٽ ۾ گهٽ ڪافي سيٽ بيان ڪندس.

روٽ نوڊ جي ضرورت آهي 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>

ٻيون سڀئي سيٽنگون "ڊفالٽ" رهنديون. هاڻي نيٽ ورڪ سان ڳنڍيل ڪنهن به ڊلنڪ فون کي فوري طور تي سڀني لاءِ هڪ عام سيٽ پيٽرول قبول ڪندو. ڊوائيس لاء انفرادي پيٽرولر کي سيٽ ڪرڻ لاء، هڪ الڳ فائل جي ضرورت آهي. ان ۾ توهان کي صرف هڪ فرد سبسڪرائبر لاء ضروري سيٽنگون بيان ڪرڻ جي ضرورت آهي.
سبسڪرائبر سيٽنگون

<?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>

Panasonic 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 72D ج 6 61 74
    اکرن جي قائم ڪيل ترتيب ۾ حادثاتي تبديلين کي روڪڻ لاء، ان کي ترتيب ڏيڻ واري فائل کي لائن سان شروع ڪرڻ جي صلاح ڏني وئي آهي:
    # Panasonic SIP فون معياري فارميٽ فائل # ھن لائن کي تبديل نه ڪريو!
  • ڪنفيگريشن فائلون ختم ٿيڻ گهرجن خالي لڪير سان.
  • هر لڪير کي تسلسل سان ختم ٿيڻ گهرجي " ".
  • وڌ ۾ وڌ اسٽرنگ جي ڊيگهه 537 بائيٽ آهي، جنهن ۾ تسلسل شامل آهي " "
  • هيٺيون سٽون نظر انداز ڪيون ويون آهن:
    • 537 بائيٽ جي حد کان وڌيڪ لائينون؛
    • خالي لائنون؛
    • "#" سان شروع ٿيندڙ تبصري لائنون؛
  • هر پيٽرولر لاء اسٽرنگ فارم ۾ لکيل آهي XXX = "yyy" (XXX: پيٽرولر جو نالو، yyy: ان جي قيمت). قيمت کي ٻٽي حوالن ۾ بند ڪيو وڃي.
  • پيٽرول لائن کي ڪيترن ئي لائينن ۾ ورهائڻ جي اجازت ناهي. ان جي نتيجي ۾ ڪانفيگريشن فائل جي پروسيسنگ ۾ غلطي ٿيندي ۽ نتيجي طور، شروعاتي ناڪامي.
  • ڪجهه پيٽرولر جا قدر هر لڪير لاء الڳ الڳ بيان ڪيا وڃن. نالي ۾ لاڳاپا "_1" سان پيراميٽر لائن 1 لاءِ پيراميٽر آهي؛ "_2"—لائن 2 لاءِ، وغيره.
  • پيراميٽر جي نالي جي وڌ ۾ وڌ ڊگھائي 32 اکر آھي.
  • وڌ ۾ وڌ ڊگھائي پيراميٽر جي قيمت 500 اکر آھي، سواءِ ٻٽي اقتباس جا اکر.
  • اسٽرنگ ۾ ڪنهن به اسپيس جي اجازت نه آهي جيستائين قيمت ۾ هڪ خلائي ڪردار شامل نه هجي.
  • ڪجھ پيٽرولر جي قيمت کي "خالي" طور بيان ڪري سگھجي ٿو پيٽرولر کي خالي قيمت تي سيٽ ڪرڻ لاء.
  • پيٽرولر ڪنهن خاص ترتيب ۾ بيان ڪيل نه آهن.
  • جيڪڏهن ساڳيو پيٽرولر هڪ کان وڌيڪ ترتيب واري فائيل ۾ بيان ڪيو ويو آهي، قيمت بيان ڪيل پهرين لاڳو ٿيندي.

ٺاھ جوڙ واري فائل جي ضرورتن جي اهڙي سنگين سيٽ، صاف ڳالهائڻ، مون کي پريشان ڪيو. منهنجي خيال ۾، Panasonic فونز تي ڪنٽرول سرور سان رابطي جو عمل انتهائي ناگزير آهي. هن پيٽرول ۾، فون ٻين کان گهڻو گهٽ آهي.
جڏهن توهان پهريون ڀيرو ڊيوائس کي آن ڪيو (يا ان کي فيڪٽري سيٽنگن تي ري سيٽ ڪرڻ کان پوءِ)، اهو نام نهاد پراڊڪٽ فائل لوڊ ڪرڻ جي ڪوشش ڪري ٿو (هن صورت ۾ اهو آهي KX-UT123RU.cfg)، جنهن ۾ شامل ٿيڻ گهرجن رستا. باقي configuration فائلون.
پراڊڪٽ فائل# 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"
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 سيٽنگون
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"

####################################################### #########
# نيٽ ورڪ سيٽنگون#
####################################################### #########
## IP سيٽنگون
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="Y"
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 ايپليڪيشن سيٽنگون
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} نالي سان سادي متن ۾. هي فون صرف هڪ انفرادي ترتيب واري فائل جي درخواست ڪري ٿو، تنهنڪري سيٽنگون بهتر ڪرڻ سان انهن کي عام فائل ڏانهن منتقل ڪرڻ ڪم نه ڪندو. گرانڊ اسٽريمز کي ترتيب ڏيڻ جي هڪ ٻي خاصيت پيٽرولر جو نالو ڏيڻ آهي. اهي سڀئي نمبر آهن ۽ نامزد ٿيل آهن P###. مثال طور:

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 لاء سيٽنگون ٽيڪسٽ فارميٽ ۾ محفوظ ٿيل آهن. صرف لازمي گهرجون فائل جي نسخي جي موجودگي پهرين لائن ۾ آهن، فارميٽ #!version:1.0.0.1 ۾.

سڀئي پيرا ميٽر فارم ۾ لکيل آهن parameter = قدر. تبصرا هڪ "#" ڪردار سان شروع ٿيڻ گهرجن. پيرا ميٽرن جا نالا ۽ انهن جا قدر ٺاهيندڙن جي ويب سائيٽ تي دستاويزن ۾ ڳولهي سگهجن ٿا.
عام سيٽنگون#!نسخ: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
# ويب ٻولي جي وضاحت ڪريو، صحيح قدر آهن: انگريزي، چيني_S، ترڪي، پرتگالي، اسپينش، اطالوي، فرينچ، روسي، Deutsch ۽ چيڪ.
lang.wui = روسي
# LCD ٻولي جي وضاحت ڪريو، صحيح قدر آھن: انگريزي (default)، چيني_S، چيني_T، جرمن، فرينچ، ترڪي، اطالوي، پولش، اسپينش ۽ پرتگالي.
lang.gui = روسي
# وقت زون ۽ ٽائم زون جو نالو ترتيب ڏيو. ٽائيم زون جي حد -11 کان +12 تائين، ڊفالٽ قيمت +8 آهي.
# ڊفالٽ ٽائيم زون جو نالو چين (بيجنگ) آھي.
# حوالو ڏسو Yealink IP فون استعمال ڪندڙ ھدايت وڌيڪ دستياب وقت زونن ۽ ٽائم زون جي نالن لاءِ.
local_time.time_zone = +11
local_time.time_zone_name = ولاديوستوڪ
# ڊومين جو نالو يا اين ٽي پي سرور جو IP پتو ترتيب ڏيو. ڊفالٽ قدر آهي cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
# LCD اسڪرين جي لوگو موڊ کي ترتيب ڏيو؛ 0-معذور (ڊفالٽ)، 1-سسٽم لوگو، 2-ڪسٽم لوگو؛
phone_setting.lcd_logo.mode = 1
# ريموٽ فون بڪ جي رسائي URL ۽ ڊسپلي جو نالو ترتيب ڏيو. ايڪس رينج 1 کان 5 تائين.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = فون بڪ
features.remote_phonebook.flash_time = 3600

انفرادي سيٽنگون#!نسخ:1.0.0.1
# اڪائونٽ کي فعال يا غير فعال ڪريو 1، 0-نااهل (ڊفالٽ)، 1-فعال؛
اڪائونٽ.1. فعال = 1
# اڪائونٽ 1 لاءِ LCD اسڪرين تي ڏيکاريل ليبل ترتيب ڏيو.
account.1.label = ٽيسٽ فون
# اڪائونٽ 1 جو ڊسپلي نالو ترتيب ڏيو.
account.1.display_name = يوزر 998
# رجسٽر جي تصديق لاءِ صارف نالو ۽ پاسورڊ ترتيب ڏيو.
اڪائونٽ.1.auth_name = 998
اڪائونٽ.1.پاسورڊ = 998
# رجسٽر صارف جو نالو ترتيب ڏيو.
account.1.user_name = 998
# SIP سرور ايڊريس کي ترتيب ڏيو.
اڪائونٽ.1.sip_server_host = 10.1.1.50
# SIP سرور لاء پورٽ بيان ڪريو. ڊفالٽ قيمت 5060 آهي.
اڪائونٽ.1.sip_server_port = 5060

نتيجي طور، مون ذڪر ڪيل فونز ۾ مهيا ڪيل شاندار آٽو پروويزن فنڪشن جي مهرباني، نيٽ ورڪ سان نئين ڊوائيسز کي ڳنڍڻ ۾ ڪو مسئلو ناهي. اهو سڀ ڪجهه فون جي MAC ايڊريس کي ڳولڻ ۽ ٽيمپليٽ استعمال ڪندي هڪ ترتيب واري فائيل ٺاهڻ لاء هيٺ آيو.

مون کي اميد آهي ته توهان آخر تائين پڙهيو ۽ جيڪو توهان پڙهيو آهي ان مان فائدو حاصل ڪيو.

توهان جي ڌيان لاء توهان جي مهرباني.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو