VoIP Zoo - Provisioning

asup

Hiji poé, manajemén disatujuan percobaan pikeun ngawanohkeun IP telephony di kantor urang. Kusabab pangalaman kuring dina widang ieu saeutik, tugas ieu ngahudangkeun minat hébat kuring sarta kuring plunged kana diajar sagala rupa aspék masalah. Dina ahir beuleum, kuring mutuskeun pikeun babagi pangaweruh kuring kungsi kaala dina harepan nu bakal mangpaat pikeun batur. Jadi…

Sumber data

Asterisk ieu dipilih sarta deployed salaku IP PBX. Armada telepon diwangun ku Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 na Dlink DPH-150S (E) / F3, Yealink T19 na T21 alat. Variasi ieu alatan kanyataan yén salaku bagian tina percobaan, ieu mutuskeun pikeun nyobaan saeutik sagalana dina urutan pikeun ngabentuk hiji pamadegan ngeunaan harga / kualitas / babandingan genah.

tugas

Nyederhanakeun sareng ngahijikeun prosés nyetél alat énggal sabisa-bisa. Sadaya telepon kedah nyingkronkeun waktos, gaduh buku telepon anu dimuat tina pangladén sareng masihan aksés ka setélan pikeun administrator.

Solusi pikeun masalah ieu basajan - nerapkeun konfigurasi otomatis telepon, nu disebut. Provisioning. Sabenerna mah palaksanaan fungsi éndah ieu bakal dibahas.

Ngonpigurasikeun tftpd, dhcpd

Pikeun ngadistribusikaeun setelan ka telepon, kuring milih tftp salaku pilihan universal, dirojong ku sadaya platform, gampang pikeun ngonpigurasikeun jeung ngatur.

Taya konfigurasi husus diperlukeun pikeun tftp. Kuring dipasang tftpd standar sareng nempatkeun sadaya file anu diperyogikeun dina diréktori akar na.
Kuring nempatkeun file setélan dina diréktori saluyu sareng produsén telepon. Leres, alat Cisco henteu kantos lebet kana folderna, janten kuring kedah nyimpen dina akarna.

Dina raraga nunjuk telepon ka lokasi server tftp, abdi nganggo pilihan-66. Sajaba ti éta, anjeunna dibagi kana kelas misah ku produsén. Unggal kelas nampi bagean alamat sorangan sareng folder individu pikeun file konfigurasi. Ku jalan kitu, alat tina D-link kedah diitung ku alamat MAC, sabab henteu masihan inpormasi ngeunaan produsén dina pamundut dhcp.

Fragmen dhcpd.conf

# Sebutkeun pilihan anu diperyogikeun pilihan pilihan-66 kode 66 = téks; kelas "panasonic" {cocog lamun substring (pilihan vendor-kelas-identifier, 0,9) = "Panasonic"; pilihan pilihan-66 "10.1.1.50/panasonic/"; } kelas "cisco" {cocog lamun substring (pilihan vendor-kelas-identifier, 0,36) = "Cisco Systems, Inc. IP Phone CP-7906"; pilihan pilihan-66 "10.1.1.50/cisco/"; } kelas "grandstream" {cocog lamun substring (pilihan vendor-kelas-identifier,0,11) = "Grandstream"; pilihan pilihan-66 "10.1.1.50/grandstream/"; } kelas "dlink" {cocog lamun (binér-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") atawa (binér-to-ascii (16,8,":",substring(hardware,1,4)) = "90:94:e4:72"); pilihan pilihan-66 "10.1.1.50/dlink/"; } kelas "yealink" {cocog lamun substring (pilihan vendor-kelas-identifier, 0,7) = "Yealink"; pilihan pilihan-66 "10.1.1.50/yealink/"; }

Telepon kedah dikaluarkeun sacara paksa tina kolam renang umum. Upami teu kitu, aranjeunna henteu hoyong angkat ka "kolam renang paddling".
Conto setélan subnet

subnet 10.1.1.0 netmask 255.255.255.0 {router pilihan 10.1.1.1; pool { mungkir anggota "cisco"; nampik anggota "panasonic"; nampik anggota "dlink"; rentang 10.1.1.230 10.1.1.240; } pool {ngawenangkeun anggota "cisco"; rentang 10.1.1.65 10.1.1.69; } pool {ngawenangkeun anggota "panasonic"; rentang 10.1.1.60 10.1.1.64; } pool {ngawenangkeun anggota "dlink"; rentang 10.1.1.55 10.1.1.59; }}

Saatos ngabalikan deui sadaya jasa anu kalebet, telepon kalayan yakin angkat ka server tftp anu ditugaskeun pikeun setélan. Sadaya anu tetep nyaéta nempatkeun aranjeunna di dinya.

Cisco 7906

Kuring nampi alat-alat ieu dina bungkusan aslina. Kuring kungsi ngarobah éta sangkan babaturan kalawan tanda bintang. Tapi éta carita béda. Dina kasus husus, pikeun ngonpigurasikeun alat, nurutkeun parentah, abdi dijieun file SEPAABBCCDDEEFF.cnf.xml dina akar server tftp. Dimana AABBCCDDEEFF mangrupikeun alamat MAC alat.

Eta geus kungsi ditulis leuwih ti sakali ngeunaan nyetel telepon ti Cisco, jadi kuring ngan bakal ninggalkeun file gawé jeung setélan.
Setélan pikeun 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>

D-Patalina DPH-150S/F3

Upami anjeun badé mésér telepon dina séri ieu, ati-ati, tuning otomatis dirojong ngan dina alat 150S/F3. Dina alat 150S / F2 anu sumping kana panangan kuring, kuring henteu mendakan fungsionalitas sapertos kitu.

Berkas konfigurasi tiasa dina format xml atanapi téks biasa. Aya hiji sarat pikeun xml: tag kudu di awal baris, disebutkeun parser bakal malire eta sarta nilai parameter pakait moal robah.

Dua file dipaké pikeun ngonpigurasikeun telepon. f0D00580000.cfg - pikeun nyimpen setelan pikeun sakabéh telepon tur 00112233aabb.cfg (alamat MAC dina hurup leutik) pikeun setelan individu. Setélan individu sacara alami ngagaduhan prioritas anu langkung luhur.

Set pinuh ku setelan ngandung leuwih ti sarébu garis, ku kituna teu clutter up artikel, abdi bakal ngajelaskeun set minimum cukup setelan.

Titik akar diperyogikeun VOIP_CONFIG_FILE sareng simpulna aya di jerona Vérsi. Setelan bakal diterapkeun ngan lamun versi file leuwih luhur ti setelan ayeuna dina alat. Anjeun tiasa mendakan nilai ieu ngalangkungan antarmuka wéb telepon dina bagian pangropéa (manajemén sistem). Pikeun telepon sareng setelan pabrik, dina dua kasus éta 2.0002. Salaku tambahan, versi file individu kedah langkung ageung tibatan versi file anu dibagikeun.

Mimiti kuring bakal nyayogikeun file kalayan konfigurasi umum pikeun sadaya telepon. Nyatana, éta nyimpen sadaya setélan; file individu ngan ukur tanggung jawab pikeun nomer telepon sareng prasasti dina layar.

Dina dua blok di handap, zona waktos sareng parameter sinkronisasi waktos diatur, port awal pikeun RTP sareng sasak jaringan antara konektor WAN sareng LAN alat diaktipkeun.

sempalan No

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

Ngaran sabenerna parameter konfigurasi cukup deskriptif pikeun nyegah ngajéntrékeun aranjeunna di jéntré.
SIP pikeun hiji garis

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

Setélan kadali jauh

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

Setélan telepon

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

Sadaya setélan anu sanés bakal tetep "standar". Ayeuna telepon Dlink anu nyambung ka jaringan bakal langsung nampi set parameter umum pikeun sadayana. Pikeun nyetel parameter individual pikeun alat, file misah diperlukeun. Dina éta anjeun ngan ukur kedah netepkeun setélan anu dipikabutuh pikeun palanggan individu.
setélan palanggan

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

Alat ieu nampi setélan numutkeun skéma anu rada béda. Konfigurasi disimpen dina file téks. Ukuran file konfigurasi maksimum nyaéta 120 KB. Henteu paduli jumlah file, ukuran totalna henteu kedah langkung ti 120 KB.
Berkas konfigurasi diwangun ku sakumpulan garis, anu tunduk kana kaayaan ieu:

  • Baris kahiji sok baris komentar, kaasup runtuyan karakter di handap ieu (44 bait):
    # File Format Standar Telepon Panasonic SIP #
    Répréséntasi héksadesimal tina runtuyan ieu:
    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 74 C 20 46 69
    Pikeun nyegah parobahan anu teu kahaja dina sekuen karakter anu ditetepkeun, disarankeun pikeun ngamimitian file konfigurasi nganggo garis:
    # File Format Standar Telepon Panasonic SIP # Entong Robah LINE IEU!
  • File konfigurasi kedah ditungtungan ku garis kosong.
  • Unggal baris kudu ditungtungan ku runtuyan " ".
  • Panjang string maksimum nyaéta 537 bait, kaasup runtuyan " "
  • Baris di handap ieu teu dipalire:
    • garis ngaleuwihan wates 537 bait;
    • garis kosong;
    • baris komentar dimimitian ku "#";
  • String pikeun tiap parameter ditulis dina wangun XXX = "yyy" (XXX: ngaran parameter, yyy: nilai na). Nilaina kedah diapit ku tanda petik ganda.
  • Ngabagi garis parameter kana sababaraha garis henteu diidinan. Ieu bakal nyababkeun kasalahan ngolah file konfigurasi sareng, salaku hasilna, gagalna initialization.
  • Nilai-nilai sababaraha parameter kedah dieusian sacara misah pikeun unggal garis. Parameter sareng sufiks "_1" dina nami mangrupikeun parameter pikeun baris 1; "_2"—pikeun baris 2, jsb.
  • Panjang maksimum nami parameter nyaéta 32 karakter.
  • Panjang maksimum nilai parameter nyaéta 500 karakter teu kaasup karakter cutatan ganda.
  • Taya spasi nu diwenangkeun dina string iwal nilai ngawengku karakter spasi.
  • Sababaraha nilai parameter bisa dieusian salaku "kosong" pikeun nyetel parameter ka nilai kosong.
  • Parameter anu dieusian dina euweuh urutan husus.
  • Upami parameter anu sami ditetepkeun langkung ti sakali dina file konfigurasi, nilai anu ditetepkeun heula diterapkeun.

Sapertos sarat anu serius pikeun file konfigurasi, terus terang, ngaganggu kuring. Dina pamanggih kuring, palaksanaan interaksi jeung server kontrol dina telepon Panasonic pisan pikaresepeun. Dina parameter ieu, telepon sacara signifikan inferior ti batur.
Sawaktos Anjeun ngahurungkeun alat pikeun kahiji kalina (atawa sanggeus ngareset kana setelan pabrik), eta nyoba muka file produk disebut (dina hal ieu KX-UT123RU.cfg), nu kudu ngandung jalur ka file konfigurasi sésana.
File produk# File Format Standar Telepon Panasonic SIP # Entong Robah LINE IEU!

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"

Saatos ieu, telepon bakal nampilkeun pesen ngeunaan parantosan persiapan anu suksés sareng bakal ngantosan dugi ka rebooted. Sareng saatos reboot, éta bakal ngamimitian ngolah file konfigurasi anu ditugaskeun ka éta.

Disarankeun pikeun nangtukeun setélan umum pikeun sadaya telepon dina file master.cfg. Salaku kalawan Dlink, abdi ngan bakal nangtukeun sababaraha parameter. Ngaran parameter sésana sareng nilaina tiasa dipendakan dina dokuméntasi dina halaman wéb produsén.
master.cfg#################################################### ##########
#Setélan Sistem#
#################################################### ##########
## Login Setélan Akun
ADMIN_ID="admin"
ADMIN_PASS="ADMIN_PWD"
USER_ID="pamaké"
USER_PASS="USER_PWD"

## Setélan waktos Sistim
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=""

## Setélan 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"

## Setélan Provisioning
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"

#################################################### ##########
#Setélan Jaringan#
#################################################### ##########
## Setélan IP
CONNECTION_TYPE = "1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE = "Y"
STATIK_IP_ADDRESS=""
STATIK_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## Setélan DNS
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

## Setélan HTTP
HTTPD_PORTOPEN_AUTO = "Y"
HTTP_VER="1"
HTTP_USER_AGENT="Panasonic_{MODEL}/{fwver} ({mac})"
HTTP_SSL_VERIFY = "0"
CFG_ROOT_CERTIFICATE_PATH=""

## Setélan Aplikasi 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=""

Sacara tradisional, ngan setélan palanggan tetep dina file konfigurasi alat individu.
aabbbccddeeff.cfgDISPLAY_NAME_1="Pamaké #168"

PHONE_NUMBER_1="168"
SIP_URI_1="168"
LINE_ENABLE_1="Diaktipkeun"
PROFILE_ENABLE_1="Diaktipkeun"
SIP_AUTHID_1="168"
SIP_PASS_1="SIP_PWD"

Grandstream GXP-1400

Parameter telepon ieu disimpen dina hiji file xml ngaranna cfg{mac}.xml. Atanapi dina téks polos nganggo nami cfg{mac}. Telepon ieu ngan ukur nyuhunkeun file konfigurasi individu, janten ngaoptimalkeun setélan ku cara ngalihkeunana ka file umum moal jalan. Fitur séjén pikeun nyetél Grandstreams nyaéta nami parameter. Éta sadayana wilanganana sareng ditunjuk salaku P ###. Salaku conto:

P1650 - tanggung jawab antarmuka wéb pikeun ngatur telepon (0 - HTTPS, 1 - HTTP)
P47 - Alamat server SIP pikeun sambungan.

Upami konfigurasi disimpen dina file téks, parameterna henteu ngabutuhkeun pengelompokan sareng aya dina urutan naon waé. Garis dimimitian ku # dianggap salaku komentar.

Lamun setélan dibere dina format xml, maranéhanana kudu nested dina titik , anu dina gilirannana kudu nested di . Sadaya parameter ditulis dina bentuk tag anu cocog sareng nilai parameter di jero.
Nyetél conto

1.0 8 1 1 SIP_PWD Pamaké # 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35 / grandstream 109 TZc-35 36 109 http://36/provisioning/grandstream tilu puluh

Yealink T19 jeung T21

Alat model ieu ngadukung file konfigurasi individu pikeun alat sareng anu umum pikeun model. Bisi kuring, kuring kedah nempatkeun parameter umum dina file y000000000031.cfg sareng y000000000034.cfg masing-masing. File konfigurasi individu dingaranan dumasar kana alamat MAC: 00112233aabb.cfg.

Setélan pikeun yealinks disimpen dina format téks. Hiji-hijina syarat wajib nyaéta ayana versi file dina baris kahiji, dina format #!version:1.0.0.1.

Sadaya parameter ditulis dina parameter formulir = nilai. Komentar kudu dimimitian ku karakter "#". Ngaran parameter sareng nilaina tiasa dipendakan dina dokuméntasi dina halaman wéb produsén.
Setélan umum#!versi:1.0.0.1
# Konpigurasikeun jinis port WAN; 0-DHCP (standar), 1-PPPoE, 2-Alamat IP statik;
network.internet_port.type = 0
# Konpigurasikeun jinis port PC; 0-Router, 1-Sasak (standar);
network.bridge_mode = 1
# Konpigurasikeun jinis aksés pangladén wéb; 0-Tumpurkeun, 1-HTTP & HTTPS (standar), 2-HTTP Ngan, 3-HTTPS Ngan;
network.web_server_type = 3
# Konpigurasikeun port RTP lokal maksimum. Kisaran ti 0 dugi ka 65535, nilai standarna 11800.
network.port.max_rtpport = 10100
# Konpigurasikeun port RTP lokal minimum. Kisaran ti 0 dugi ka 65535, nilai standarna nyaéta 11780.
network.port.min_rtpport = 10000
security.user_name.admin = akar
security.user_password = akar:ADMIN_PWD
security.user_name.user = pamaké
security.user_password = pamaké:USER_PWD
#Sebutkeun basa wéb, nilai anu valid nyaéta: Inggris, Chinese_S, Turki, Portugis, Spanyol, Italia, Perancis, Rusia, Deutsch sareng Czech.
lang.wui = Rusia
#Sebutkeun basa LCD, nilai anu valid nyaéta: Inggris (standar), Chinese_S, Chinese_T, Jerman, Perancis, Turki, Italia, Polandia, Spanyol sareng Portugis.
lang.gui = Rusia
# Konpigurasikeun zona waktos sareng nami zona waktos. Zona waktu dibasajankeun -11 nepi ka +12, nilai standar nyaéta +8.
#Nami zona waktos standar nyaéta Cina (Beijing).
#Tingali Pitunjuk Pamaké Telepon IP Yealink pikeun langkung seueur zona waktos sareng nami zona waktos anu sayogi.
local_time.time_zone = +11
local_time.time_zone_name = Vladivostok
# Konpigurasikeun nami domain atanapi alamat IP tina server NTP. Nilai standar nyaéta cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
# Konpigurasikeun modeu logo layar LCD; 0-Ditumpurkeun (standar), 1-Logo System, 2-Logo custom;
phone_setting.lcd_logo.mode = 1
# Konpigurasikeun URL aksés sareng nami dispaly tina buku telepon jauh. X rentang ti 1 nepi ka 5.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Buku telepon
features.remote_phonebook.flash_time = 3600

setélan individu#!versi:1.0.0.1
# Aktipkeun atanapi mareuman akun1, 0-Tumpurkeun (standar), 1-Diaktipkeun;
akun.1.aktipkeun = 1
# Konpigurasikeun labél anu dipidangkeun dina layar LCD pikeun akun1.
account.1.label = Tés telepon
# Konpigurasikeun nami tampilan akun1.
account.1.display_name = Pamaké 998
# Konpigurasikeun nami pangguna sareng kecap akses pikeun auténtikasi ngadaptar.
akun.1.auth_name = 998
akun.1.sandi = 998
# Konpigurasikeun nami pangguna ngadaptar.
akun.1.ngaran_pamaké = 998
# Konpigurasikeun alamat server SIP.
akun.1.sip_server_host = 10.1.1.50
# Sebutkeun port pikeun server SIP. Nilai standar nyaéta 5060.
akun.1.sip_server_port = 5060

Hasilna, hatur nuhun kana fungsi panyadiaan otomatis anu saé anu disayogikeun dina telepon anu kuring nyarios, teu aya masalah pikeun nyambungkeun alat anyar kana jaringan. Éta sadayana turun pikeun milarian alamat MAC telepon sareng ngahasilkeun file konfigurasi nganggo citakan.

Abdi ngarepkeun anjeun maca dugi ka akhir sareng nyandak kauntungan tina naon anu anjeun baca.

Hatur nuhun pikeun perhatian Anjeun.

sumber: www.habr.com

Tambahkeun komentar