VoIP Zoo - Penyediaan

entri

Sawijining dina, manajemen nyetujoni eksperimen kanggo ngenalake IP telephony ing kantor kita. Amarga pengalamanku ing lapangan iki sithik, tugas kasebut narik kawigaten lan aku sinau macem-macem aspek babagan masalah kasebut. Ing pungkasan nyilem, aku mutusake kanggo nuduhake kawruh sing aku entuk kanthi pangarep-arep bisa migunani kanggo wong liya. Dadi…

Data sumber

Asterisk dipilih lan disebarake minangka IP PBX. Armada telpon kasusun saka Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 lan Dlink DPH-150S (E) / F3, piranti Yealink T19 lan T21. Variasi iki amarga kasunyatane minangka bagéan saka eksperimen, diputusake kanggo nyoba sethithik kabeh kanggo nggawe pendapat babagan rasio rega / kualitas / penak.

Tujuan

Nyederhanakake lan nyawijikake proses nyetel piranti anyar sabisane. Kabeh telpon kudu diselarasake wektu, duwe buku telpon dimuat saka server lan menehi akses menyang setelan kanggo administrator.

Solusi kanggo masalah iki prasaja - ngleksanakake konfigurasi otomatis telpon, sing disebut. Penyediaan. Bener, implementasine fungsi apik iki bakal dibahas.

Konfigurasi tftpd, dhcpd

Kanggo nyebarake setelan menyang telpon, aku milih tftp minangka pilihan universal, didhukung dening kabeh platform, gampang diatur lan ngatur.

Ora ana konfigurasi khusus sing dibutuhake kanggo tftp. Aku nginstal tftpd standar lan nyelehake kabeh file sing dibutuhake ing direktori root.
Aku nyelehake file setelan ing direktori sesuai karo pabrikan telpon. Bener, piranti Cisco ora tau mlebu folder kasebut, mula aku kudu nyimpen ing oyod.

Kanggo ngarahake telpon menyang lokasi server tftp, aku nggunakake opsi-66. Kajaba iku, dheweke dibagi dadi kelas kapisah dening pabrikan. Saben kelas nampa segmen alamat dhewe lan folder individu kanggo file konfigurasi. Miturut cara, piranti saka D-link kudu diwilang kanthi alamat MAC, amarga ora menehi informasi babagan pabrikan ing panyuwunan dhcp.

Fragmen dhcpd.conf

# Nemtokake pilihan sing dibutuhake pilihan opsi-66 kode 66 = teks; class "panasonic" { match if substring (opsi vendor-class-identifier,0,9) = "Panasonic"; opsi pilihan-66 "10.1.1.50/panasonic/"; } kelas "cisco" {cocog yen substring (pilihan vendor-kelas-identifier, 0,36) = "Sistem Cisco, Inc. IP Telpon CP-7906"; opsi pilihan-66 "10.1.1.50/cisco/"; } class "grandstream" {match if substring (opsi vendor-class-identifier,0,11) = "Grandstream"; opsi pilihan-66 "10.1.1.50/grandstream/"; } class "dlink" { match if (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") utawa (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "90:94:e4:72"); opsi pilihan-66 "10.1.1.50/dlink/"; } class "yealink" {match if substring (opsi vendor-class-identifier,0,7) = "Yealink"; opsi pilihan-66 "10.1.1.50/yealink/"; }

Telpon kudu dipeksa dibuwang saka blumbang umum. Yen ora, dheweke ora pengin pindhah menyang "blumbang dayung".
Conto setelan subnet

subnet 10.1.1.0 netmask 255.255.255.0 {router pilihan 10.1.1.1; pool { nolak anggota "cisco"; nolak anggota "panasonic"; nolak anggota "dlink"; sawetara 10.1.1.230 10.1.1.240; } pool { ngidini anggota "cisco"; sawetara 10.1.1.65 10.1.1.69; } pool { ngidini anggota "panasonic"; sawetara 10.1.1.60 10.1.1.64; } pool { ngidini anggota "dlink"; sawetara 10.1.1.55 10.1.1.59; }}

Sawise miwiti maneh kabeh layanan sing melu, telpon kanthi yakin pindhah menyang server tftp sing ditugasake kanggo setelan. Kabeh sing isih ana yaiku kanggo nyelehake ing kono.

Cisco 7906

Aku nampa piranti kasebut ing kemasan asline. Aku kudu ngganti kanggo nggawe kanca karo bintang. Nanging critane beda. Ing kasus tartamtu, kanggo ngatur piranti, miturut pandhuan, Aku digawe file SEPAABBCCDDEEFF.cnf.xml ing ROOT saka server tftp. Ngendi AABBCCDDEEFF minangka alamat MAC piranti kasebut.

Wis ditulis luwih saka sapisan babagan nyetel telpon saka Cisco, mula aku mung bakal ninggalake file sing bisa digunakake karo setelan kasebut.
Setelan kanggo 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-Link DPH-150S/F3

Yen sampeyan lagi arep tuku telpon ing seri iki, ati-ati, tuning otomatis mung didhukung ing piranti 150S/F3. Ing piranti 150S / F2 sing teka ing tanganku, aku ora nemokake fungsi kasebut.

File konfigurasi bisa ing format xml utawa teks biasa. Ana siji syarat kanggo xml: tag kudu ana ing wiwitan baris, yen ora, parser bakal nglirwakake lan nilai parameter sing cocog ora bakal diganti.

Rong file digunakake kanggo ngatur telpon. f0D00580000.cfg - kanggo nyimpen setelan kanggo kabeh telpon lan 00112233aabb.cfg (alamat MAC ing cilik) kanggo setelan individu. Setelan individu kanthi alami duwe prioritas sing luwih dhuwur.

Set lengkap setelan ngemot luwih saka sewu baris, supaya ora clutter munggah artikel, Aku bakal njlèntrèhaké set minimal cekap setelan.

Node ROOT dibutuhake VOIP_CONFIG_FILE lan simpul nested ing versi. Setelan bakal ditrapake mung yen versi file luwih dhuwur tinimbang setelan saiki ing piranti. Sampeyan bisa ngerteni nilai iki liwat antarmuka web telpon ing bagean pangopènan (manajemen sistem). Kanggo telpon karo setelan pabrik, ing kasus loro iku 2.0002. Kajaba iku, versi file individu kudu luwih gedhe tinimbang versi file sing dienggo bareng.

Kaping pisanan, aku bakal nyedhiyakake file kanthi konfigurasi umum kanggo kabeh telpon. Nyatane, nyimpen kabeh setelan; file individu mung bakal tanggung jawab kanggo nomer telpon lan prasasti ing layar.

Ing rong blok ing ngisor iki, zona wektu lan paramèter sinkronisasi wektu disetel, port awal kanggo RTP lan jembatan jaringan antarane konektor WAN lan LAN piranti diaktifake.

Pecahan No. 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>

Jeneng nyata paramèter konfigurasi cukup deskriptif supaya ora njlentrehake kanthi rinci.
SIP kanggo siji baris

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

Setelan Remote Control

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

Setelan telpon

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

Kabeh setelan liyane bakal tetep "standar". Saiki, telpon Dlink sing disambungake menyang jaringan bakal langsung nampa paramèter umum kanggo kabeh. Kanggo nyetel paramèter individu kanggo piranti kasebut, file sing kapisah dibutuhake. Ing sampeyan mung kudu nemtokake setelan sing dibutuhake kanggo pelanggan individu.
setelan langganan

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

Piranti kasebut nampa setelan miturut skema sing rada beda. Konfigurasi disimpen ing file teks. Ukuran file konfigurasi maksimal yaiku 120 KB. Preduli saka jumlah file, ukuran total ngirim ora ngluwihi 120 KB.
File konfigurasi kasusun saka sakumpulan garis, sing tundhuk karo kondisi ing ngisor iki:

  • Baris pisanan tansah baris komentar, kalebu urutan karakter ing ngisor iki (44 bita):
    # File Format Standar Telpon SIP Panasonic #
    Representasi heksadesimal saka urutan iki:
    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
    Kanggo nyegah owah-owahan sing ora disengaja ing urutan karakter sing wis ditemtokake, disaranake miwiti file konfigurasi nganggo baris:
    # File Format Standar Telpon Panasonic SIP # AJA GANTHI LINE IKI!
  • File konfigurasi kudu diakhiri karo baris kosong.
  • Saben baris kudu dipungkasi kanthi urutan " ".
  • Dawane senar maksimal yaiku 537 bita, kalebu urutan " "
  • Garis ing ngisor iki ora digatekake:
    • garis ngluwihi watesan 537 bait;
    • garis kosong;
    • baris komentar diwiwiti karo "#";
  • String kanggo saben parameter ditulis ing wangun XXX = "yyy" (XXX: jeneng parameter, yyy: nilai). Nilai kasebut kudu dilampirake ing tanda kutip ganda.
  • Pamisah baris parameter dadi sawetara baris ora diijini. Iki bakal nyebabake kesalahan pangolahan file konfigurasi lan, minangka asil, kegagalan initialization.
  • Nilai sawetara paramèter kudu ditemtokake kanthi kapisah kanggo saben baris. Parameter kanthi seselan "_1" ing jeneng kasebut minangka parameter kanggo baris 1; "_2"—kanggo baris 2, lsp.
  • Panjang maksimum jeneng parameter yaiku 32 karakter.
  • Dawane maksimum nilai parameter yaiku 500 karakter ora kalebu karakter kuotasi dobel.
  • Ora ana spasi sing diidini ing senar kajaba nilai kasebut kalebu karakter spasi.
  • Sawetara nilai parameter bisa ditemtokake minangka "kosong" kanggo nyetel parameter kasebut dadi nilai kosong.
  • Parameter kasebut ora ana urutan tartamtu.
  • Yen parameter sing padha ditetepake luwih saka sapisan ing file konfigurasi, nilai sing ditemtokake pisanan ditrapake.

Saperangkat syarat serius kanggo file konfigurasi, terus terang, ngganggu aku. Ing mratelakake panemume, implementasine saka interaksi karo server kontrol ing telpon Panasonic arang banget trep. Ing parameter iki, telpon luwih cendhek tinimbang liyane.
Nalika sampeyan nguripake piranti kanggo pisanan (utawa sawise ngreset menyang setelan pabrik), nyoba kanggo mbukak file produk disebut (ing kasus iki KX-UT123RU.cfg), kang kudu ngemot path menyang file konfigurasi sing isih ana.
File produk# File Format Standar Telpon Panasonic SIP # AJA GANTHI LINE IKI!

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"

Sawise iki, telpon bakal nampilake pesen babagan persiapan sing wis rampung lan bakal ngenteni nganti urip maneh. Lan sawise urip maneh, bakal miwiti ngolah file konfigurasi sing ditugasake.

Disaranake kanggo nemtokake setelan umum kanggo kabeh telpon ing file master.cfg. Minangka karo Dlink, aku mung bakal nemtokake sawetara paramèter. Jeneng parameter sing isih ana lan nilai kasebut bisa ditemokake ing dokumentasi ing situs web pabrikan.
master.cfg################################################## ##########
#Setelan Sistem#
################################################## ##########
## Setelan Akun Mlebet
ADMIN_ID="admin"
ADMIN_PASS="ADMIN_PWD"
USER_ID="user"
USER_PASS="USER_PWD"

## Setelan Wektu Sistem
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=""

## Setelan 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"

## Setelan Penyediaan
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"

################################################## ##########
#Setelan Jaringan#
################################################## ##########
## Setelan IP
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIK_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## Setelan DNS
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

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

## Setelan 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=""

Cara tradisional, mung setelan pelanggan tetep ing file konfigurasi piranti individu.
aabbbccddeeff.cfgDISPLAY_NAME_1="Panganggo #168"

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

Grandstream GXP-1400

Parameter telpon kasebut disimpen ing siji file xml sing jenenge cfg{mac}.xml. Utawa ing teks biasa kanthi jeneng cfg{mac}. Telpon iki mung njaluk file konfigurasi individu, supaya ngoptimalake setelan kanthi mindhah menyang file umum ora bakal bisa. Fitur liyane kanggo nyetel Grandstreams yaiku menehi jeneng paramèter. Kabeh mau diwenehi nomer lan ditunjuk minangka P###. Tuladhane:

P1650 – tanggung jawab kanggo antarmuka web kanggo ngatur telpon (0 – HTTPS, 1 – HTTP)
P47 - Alamat server SIP kanggo sambungan.

Yen konfigurasi disimpen ing file teks, paramèter kasebut ora mbutuhake pengelompokan lan ana ing urutan apa wae. Baris sing diwiwiti karo # dianggep minangka komentar.

Yen setelan diwenehi ing format xml, padha kudu nested ing simpul , kang siji kudu nested ing . Kabeh paramèter ditulis ing wangun tag sing cocog karo nilai parameter ing njero.
Setting conto

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

Yealink T19 lan T21

Piranti saka model iki ndhukung file konfigurasi individu kanggo piranti lan sing umum kanggo model. Ing kasusku, aku kudu nyelehake paramèter umum ing file y000000000031.cfg lan y000000000034.cfg. File konfigurasi individu dijenengi miturut alamat MAC: 00112233aabb.cfg.

Setelan kanggo yealinks disimpen ing format teks. Siji-sijine syarat wajib yaiku anane versi file ing baris pisanan, ing format #!version:1.0.0.1.

Kabeh parameter ditulis ing parameter wangun = nilai. Komentar kudu diwiwiti kanthi karakter "#". Jeneng paramèter lan nilai kasebut bisa ditemokake ing dokumentasi ing situs web pabrikan.
Setelan umum#!versi:1.0.0.1
# Konfigurasi jinis port WAN; 0-DHCP (standar), 1-PPPoE, 2-Alamat IP Statis;
network.internet_port.type = 0
# Konfigurasi jinis port PC; 0-Router, 1-Bridge (standar);
network.mode_jembatan = 1
# Konfigurasi jinis akses server web; 0-Disabled, 1-HTTP & HTTPS(standar), 2-HTTP Mung, 3-HTTPS Mung;
network.web_server_type = 3
# Konfigurasi port RTP lokal maksimum. Kisaran saka 0 nganti 65535, nilai standar yaiku 11800.
network.port.max_rtpport = 10100
# Konfigurasi port RTP lokal minimal. Kisaran saka 0 nganti 65535, nilai standar yaiku 11780.
network.port.min_rtpport = 10000
security.user_name.admin = root
security.user_password = root:ADMIN_PWD
security.user_name.user = panganggo
security.user_password = panganggo:USER_PWD
#Temtokake basa web, nilai sing bener yaiku: Inggris, Chinese_S, Turki, Portugis, Spanyol, Italia, Prancis, Rusia, Deutsch lan Ceko.
lang.wui = Rusian
#Temtokake basa LCD, nilai sing bener yaiku: Inggris (standar), Chinese_S, Chinese_T, Jerman, Prancis, Turki, Italia, Polandia, Spanyol lan Portugis.
lang.gui = Rusian
# Konfigurasi zona wektu lan jeneng zona wektu. Zona wektu kisaran saka -11 kanggo +12, Nilai standar +8.
#Jeneng zona wektu standar yaiku China (Beijing).
#Deleng Pandhuan Pangguna Telpon IP Yealink kanggo zona wektu lan jeneng zona wektu liyane sing kasedhiya.
local_time.time_zone = +11
local_time.time_zone_name = Vladivostok
# Konfigurasi jeneng domain utawa alamat IP server NTP. Nilai standar yaiku cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
# Konfigurasi mode logo layar LCD; 0-Disabled (standar), 1-Logo sistem, 2-logo Custom;
phone_setting.lcd_logo.mode = 1
# Konfigurasi URL akses lan jeneng dispaly saka buku telpon remot. X kisaran saka 1 nganti 5.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Buku telpon
features.remote_phonebook.flash_time = 3600

setelan individu#!versi:1.0.0.1
#Aktifake utawa mateni akun1, 0-Disabled (standar), 1-Enabled;
akun.1.aktif = 1
#Konfigurasi label sing ditampilake ing layar LCD kanggo akun1.
akun.1.label = Telpon tes
# Konfigurasi jeneng tampilan akun1.
account.1.display_name = Panganggo 998
# Konfigurasi jeneng pangguna lan sandhi kanggo otentikasi registrasi.
akun.1.auth_name = 998
akun.1.sandi = 998
# Konfigurasi jeneng pangguna ndhaptar.
akun.1.user_name = 998
# Konfigurasi alamat server SIP.
akun.1.sip_server_host = 10.1.1.50
# Nemtokake port kanggo server SIP. Nilai standar yaiku 5060.
akun.1.sip_server_port = 5060

Akibaté, thanks kanggo fungsi panyedhiya otomatis apik sing kasedhiya ing telpon aku kasebut, ora ana masalah nyambungake piranti anyar menyang jaringan. Iku kabeh teka kanggo nemokake alamat MAC telpon lan ngasilake file konfigurasi nggunakake cithakan.

Muga-muga sampeyan maca nganti pungkasan lan entuk manfaat saka apa sing diwaca.

Matur nuwun kanggo manungsa waé.

Source: www.habr.com

Add a comment