Kebun Binatang VoIP – Penyediaan

Masuk

Suatu hari, manajemen menyetujui percobaan untuk memperkenalkan telepon IP di kantor kami. Karena pengalaman saya di bidang ini sangat sedikit, tugas tersebut membangkitkan minat yang besar dalam diri saya dan saya terjun ke dalam mempelajari berbagai aspek dari masalah ini. Di akhir penyelaman, saya memutuskan untuk membagikan ilmu yang saya peroleh dengan harapan dapat bermanfaat bagi seseorang. Jadi…

Data mentah

Asterisk dipilih dan digunakan sebagai IP PBX. Armada telepon terdiri dari perangkat Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 dan Dlink DPH-150S(E)/F3, Yealink T19 dan T21. Variasi ini disebabkan oleh fakta bahwa sebagai bagian dari percobaan, diputuskan untuk mencoba sedikit dari segalanya untuk membentuk opini mengenai rasio harga/kualitas/kenyamanan.

Tugas

Sederhanakan dan satukan proses penyiapan perangkat baru sebanyak mungkin. Semua telepon harus disinkronkan waktunya, memuat buku telepon dari server dan menyediakan akses ke pengaturan untuk administrator.

Solusi untuk masalah ini sederhana - terapkan konfigurasi otomatis ponsel, yang disebut. Penyediaan. Sebenarnya, implementasi saya atas fungsi luar biasa ini akan dibahas.

Konfigurasi tftpd,dhcpd

Untuk mendistribusikan pengaturan ke ponsel, saya memilih tftp sebagai opsi universal, didukung oleh semua platform, mudah dikonfigurasi dan dikelola.

Tidak diperlukan konfigurasi khusus untuk tftp. Saya menginstal tftpd standar dan menempatkan semua file yang diperlukan di direktori root.
Saya menempatkan file pengaturan di direktori sesuai dengan pabrikan ponsel. Benar, perangkat Cisco tidak pernah masuk ke foldernya, jadi saya harus menyimpannya di root-nya.

Untuk mengarahkan ponsel ke lokasi server tftp, saya menggunakan opsi-66. Selain itu, ia membaginya ke dalam kelas-kelas terpisah berdasarkan pabrikan. Setiap kelas menerima segmen alamatnya sendiri dan folder tersendiri untuk file konfigurasi. Omong-omong, perangkat dari D-link harus dihitung berdasarkan alamat MAC, karena perangkat tersebut tidak memberikan informasi tentang pabrikan dalam permintaan dhcp.

Fragmen dhcpd.conf

# Tentukan pilihan opsi yang diperlukan option-66 kode 66 = teks; class "panasonic" { cocok jika substring (opsi pengenal kelas vendor,0,9) = "Panasonic"; opsi opsi-66 "10.1.1.50/panasonic/"; } class "cisco" { cocok jika substring (opsi pengenal kelas vendor,0,36) = "Cisco Systems, Inc. IP Phone CP-7906"; opsi opsi-66 "10.1.1.50/cisco/"; } class "grandstream" { cocok jika substring (opsi pengenal kelas vendor,0,11) = "Grandstream"; opsi opsi-66 "10.1.1.50/grandstream/"; } kelas "dlink" { cocok jika (biner-ke-ascii (16,8,":",substring(perangkat keras,1,4)) = "c8:d3:a3:8d") atau (biner-ke-ascii (16,8,":",substring(perangkat keras,1,4)) = "90:94:e4:72"); opsi opsi-66 "10.1.1.50/dlink/"; } class "yealink" { cocok jika substring (opsi pengenal kelas vendor,0,7) = "Yealink"; opsi opsi-66 "10.1.1.50/yealink/"; }

Telepon harus dikeluarkan secara paksa dari kumpulan umum. Jika tidak, mereka tidak mau pergi ke “kolam mendayung” mereka.
Contoh pengaturan subnet

subnet 10.1.1.0 netmask 255.255.255.0 { router opsi 10.1.1.1; pool { tolak anggota "cisco"; menolak anggota "panasonic"; tolak anggota "dlink"; rentang 10.1.1.230 10.1.1.240; } pool { izinkan anggota "cisco"; rentang 10.1.1.65 10.1.1.69; } pool { izinkan anggota "panasonic"; rentang 10.1.1.60 10.1.1.64; } pool { izinkan anggota "dlink"; rentang 10.1.1.55 10.1.1.59; } }

Setelah memulai ulang semua layanan yang terlibat, ponsel dengan percaya diri menuju ke server tftp yang ditugaskan untuk pengaturan. Yang tersisa hanyalah menempatkannya di sana.

Cisco 7906

Saya menerima perangkat ini dalam kemasan aslinya. Saya harus mengubahnya untuk berteman dengan asterisk. Tapi itu cerita yang berbeda. Dalam kasus tertentu, untuk mengkonfigurasi perangkat, sesuai dengan instruksi, saya membuat file SEPAABBCCDDEEFF.cnf.xml di root server tftp. Dimana AABBCCDDEEFF adalah alamat MAC perangkat.

Sudah lebih dari sekali ditulis tentang pengaturan telepon dari Cisco, jadi saya akan meninggalkan file yang berfungsi dengan pengaturannya.
Pengaturan untuk 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

Jika Anda baru akan membeli ponsel seri ini, berhati-hatilah, penyetelan otomatis hanya didukung di perangkat 150S/F3. Pada perangkat 150S/F2 yang ada di tangan saya, saya tidak menemukan fungsi seperti itu.

File konfigurasinya bisa dalam format xml atau teks biasa. Ada satu persyaratan untuk xml: tag harus berada di awal baris, jika tidak, parser akan mengabaikannya dan nilai parameter terkait tidak akan berubah.

Dua file digunakan untuk mengkonfigurasi telepon. f0D00580000.cfg - untuk menyimpan pengaturan untuk semua ponsel dan 00112233aabb.cfg (alamat MAC dalam huruf kecil) untuk pengaturan individual. Pengaturan individu secara alami memiliki prioritas lebih tinggi.

Set pengaturan lengkap berisi lebih dari seribu baris, agar tidak mengacaukan artikel, saya akan menjelaskan set pengaturan minimum yang memadai.

Node root diperlukan VOIP_CONFIG_FILE dan simpul bersarang di dalamnya versi. Pengaturan hanya akan diterapkan jika versi file lebih tinggi dari pengaturan saat ini di perangkat. Anda dapat mengetahui nilai ini melalui antarmuka web ponsel di bagian pemeliharaan (manajemen sistem). Untuk ponsel dengan pengaturan pabrik, dalam kedua kasus, nilainya adalah 2.0002. Selain itu, versi file individual harus lebih besar dari versi file bersama.

Pertama saya akan memberikan file dengan konfigurasi umum untuk semua ponsel. Faktanya, ia menyimpan semua pengaturan, file individual hanya akan bertanggung jawab atas nomor telepon dan tulisan di layar.

Dalam dua blok di bawah ini, parameter zona waktu dan sinkronisasi waktu diatur, port awal untuk RTP dan jembatan jaringan antara konektor WAN dan LAN perangkat diaktifkan.

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

Nama sebenarnya dari parameter konfigurasi cukup deskriptif untuk menghindari penjelasan secara rinci.
SIP untuk satu 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>

Pengaturan Kendali Jarak 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>

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

Semua pengaturan lainnya akan tetap “default”. Sekarang setiap telepon Dlink yang terhubung ke jaringan akan segera menerima serangkaian parameter umum untuk semua. Untuk mengatur parameter individual perangkat, diperlukan file terpisah. Di dalamnya Anda hanya perlu menentukan pengaturan yang diperlukan untuk masing-masing pelanggan.
pengaturan pelanggan

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

Perangkat ini menerima pengaturan sesuai dengan skema yang sedikit berbeda. Konfigurasi disimpan dalam file teks. Ukuran file konfigurasi maksimum adalah 120 KB. Berapa pun jumlah filenya, ukuran totalnya tidak boleh melebihi 120 KB.
File konfigurasi terdiri dari sekumpulan baris, yang tunduk pada ketentuan berikut:

  • Baris pertama selalu berupa baris komentar, termasuk urutan karakter berikut (44 byte):
    # File Format Standar Telepon SIP Panasonic #
    Representasi heksadesimal dari urutan ini:
    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 6F 72 6D 61 74 20 46 69 6 Dari 65 20 23
    Untuk mencegah perubahan yang tidak disengaja pada urutan karakter yang ditetapkan, disarankan untuk memulai file konfigurasi dengan baris:
    # File Format Standar Telepon SIP Panasonic # JANGAN UBAH LINE INI!
  • File konfigurasi harus diakhiri dengan baris kosong.
  • Setiap baris harus diakhiri dengan urutan " ".
  • Panjang string maksimum adalah 537 byte, termasuk urutan " "
  • Baris berikut diabaikan:
    • baris melebihi batas 537 byte;
    • baris kosong;
    • baris komentar dimulai dengan "#";
  • String untuk setiap parameter ditulis dalam bentuk XXX=“yyy” (XXX: nama parameter, yyy: nilainya). Nilainya harus diapit tanda kutip ganda.
  • Memisahkan baris parameter menjadi beberapa baris tidak diperbolehkan. Hal ini akan mengakibatkan kesalahan saat memproses file konfigurasi dan, akibatnya, kegagalan inisialisasi.
  • Nilai beberapa parameter harus ditentukan secara terpisah untuk setiap baris. Parameter dengan akhiran "_1" pada namanya adalah parameter untuk baris 1; "_2"—untuk baris 2, dst.
  • Panjang maksimum nama parameter adalah 32 karakter.
  • Panjang maksimum nilai parameter adalah 500 karakter tidak termasuk karakter kutip ganda.
  • Tidak ada spasi yang diperbolehkan dalam string kecuali nilainya menyertakan karakter spasi.
  • Beberapa nilai parameter dapat ditentukan sebagai “kosong” untuk menyetel parameter ke nilai kosong.
  • Parameter ditentukan tanpa urutan tertentu.
  • Jika parameter yang sama ditentukan lebih dari sekali dalam file konfigurasi, nilai yang ditentukan pertama akan diterapkan.

Seperangkat persyaratan yang serius untuk file konfigurasi, sejujurnya, membuat saya kesal. Menurut saya, penerapan interaksi dengan server kontrol pada ponsel Panasonic sangat merepotkan. Dalam parameter ini, ponsel ini jauh lebih rendah daripada ponsel lainnya.
Saat Anda menghidupkan perangkat untuk pertama kalinya (atau setelah mengatur ulang ke pengaturan pabrik), perangkat mencoba memuat apa yang disebut file produk (dalam hal ini adalah KX-UT123RU.cfg), yang seharusnya berisi jalur ke file konfigurasi yang tersisa.
Berkas Produk# File Format Standar Telepon SIP Panasonic # JANGAN UBAH LINE INI!

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

Setelah ini, ponsel akan menampilkan pesan tentang penyelesaian persiapan yang berhasil dan akan menunggu hingga reboot. Dan setelah reboot, ia akan mulai memproses file konfigurasi yang ditugaskan padanya.

Disarankan untuk menentukan pengaturan umum untuk semua ponsel di file master.cfg. Seperti halnya Dlink, saya hanya akan menentukan beberapa parameter. Nama parameter lainnya dan nilainya dapat ditemukan dalam dokumentasi di situs web produsen.
master.cfg############################################################# ##########
#Pengaturan sistem#
############################################################# ##########
## Masuk Pengaturan Akun
ADMIN_ID="admin"
ADMIN_PASS="ADMIN_PWD"
USER_ID="pengguna"
USER_PASS="USER_PWD"

## Pengaturan Waktu Sistem
NTP_ADDR="10.1.1.4"
TIME_ZONE="660"
DST_ENABLE="T"
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=""

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

## Pengaturan Penyediaan
OPTION66_ENABLE="Y"
OPTION66_REBOOT="T"
PROVISION_ENABLE="Y"
CFG_STANDARD_FILE_PATH="tftp://10.1.1.50/panasonic/{mac}.cfg"
CFG_PRODUK_FILE_PATH="tftp://10.1.1.50/panasonic/KX-UT123RU.cfg"
CFG_MASTER_FILE_PATH="tftp://10.1.1.50/panasonic/master.cfg"

############################################################# ##########
#Pengaturan jaringan#
############################################################# ##########
## Pengaturan IP
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIS_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## Pengaturan DNS
DNS_QRY_PRLL="Y"
DNS_PRIORITY="T"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

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

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

Biasanya, hanya pengaturan pelanggan yang tersisa di file konfigurasi perangkat individual.
aabbccddeeff.cfgDISPLAY_NAME_1="Pengguna #168"

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

Grandstream GXP-1400

Parameter ponsel ini disimpan dalam satu file xml bernama cfg{mac}.xml. Atau dalam teks biasa dengan nama cfg{mac}. Ponsel ini hanya meminta file konfigurasi individual, jadi mengoptimalkan pengaturan dengan memindahkannya ke file umum tidak akan berfungsi. Fitur lain dalam menyiapkan Grandstreams adalah penamaan parameter. Semuanya diberi nomor dan ditetapkan sebagai P###. Misalnya:

P1650 – bertanggung jawab atas antarmuka web untuk mengelola telepon (0 – HTTPS, 1 – HTTP)
P47 – Alamat server SIP untuk koneksi.

Jika konfigurasi disimpan dalam file teks, parameternya tidak memerlukan pengelompokan apa pun dan berada dalam urutan apa pun. Baris yang dimulai dengan # diperlakukan sebagai komentar.

Jika pengaturan disajikan dalam format xml, pengaturan tersebut harus disarangkan dalam sebuah node , yang pada gilirannya harus disarangkan . Semua parameter ditulis dalam bentuk tag yang sesuai dengan nilai parameter di dalamnya.
Contoh pengaturan

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

Yealink T19 dan T21

Perangkat model ini mendukung file konfigurasi individual untuk perangkat dan file umum untuk model. Dalam kasus saya, saya harus menempatkan parameter umum di masing-masing file y000000000031.cfg dan y000000000034.cfg. File konfigurasi individual diberi nama sesuai dengan alamat MAC: 00112233aabb.cfg.

Pengaturan untuk yealinks disimpan dalam format teks. Satu-satunya persyaratan wajib adalah adanya versi file di baris pertama, dalam format #!version:1.0.0.1.

Semua parameter ditulis dalam bentuk parameter = nilai. Komentar harus diawali dengan karakter "#". Nama parameter dan nilainya dapat ditemukan dalam dokumentasi di situs web produsen.
Pengaturan Umum#!versi:1.0.0.1
#Konfigurasi jenis port WAN; 0-DHCP (default), 1-PPPoE, 2-Alamat IP Statis;
jaringan.internet_port.type = 0
#Konfigurasi jenis port PC; 0-Router, 1-Jembatan (default);
jaringan.bridge_mode = 1
#Konfigurasi jenis akses server web; 0-Dinonaktifkan, 1-HTTP & HTTPS (default), 2-HTTP Saja, 3-HTTPS Saja;
jaringan.web_server_type = 3
#Konfigurasi port RTP lokal maksimum. Berkisar dari 0 hingga 65535, nilai defaultnya adalah 11800.
jaringan.port.max_rtpport = 10100
#Konfigurasi port RTP lokal minimum. Berkisar dari 0 hingga 65535, nilai defaultnya adalah 11780.
jaringan.port.min_rtpport = 10000
keamanan.nama_pengguna.admin = root
keamanan.kata sandi_pengguna = root:ADMIN_PWD
keamanan.nama_pengguna.pengguna = pengguna
keamanan.kata sandi pengguna = pengguna:USER_PWD
#Tentukan bahasa web, nilai yang valid adalah: Inggris, Cina_S, Turki, Portugis, Spanyol, Italia, Prancis, Rusia, Jerman, dan Ceko.
lang.wui = Rusia
#Tentukan bahasa LCD, nilai yang valid adalah: Inggris (default), Chinese_S, Chinese_T, Jerman, Prancis, Turki, Italia, Polandia, Spanyol, dan Portugis.
lang.gui = Rusia
#Konfigurasi zona waktu dan nama zona waktu. Zona waktu berkisar dari -11 hingga +12, nilai defaultnya adalah +8.
#Nama zona waktu default adalah China (Beijing).
#Lihat Panduan Pengguna Telepon IP Yealink untuk mengetahui lebih banyak zona waktu dan nama zona waktu yang tersedia.
waktu_lokal.zona_waktu = +11
local_time.time_zone_name = Vladivostok
#Konfigurasi nama domain atau alamat IP server NTP. Nilai defaultnya adalah cn.pool.ntp.org.
waktu_lokal.ntp_server1 = 10.1.1.4
#Konfigurasi mode logo layar LCD; 0-Dinonaktifkan (default), 1-Logo sistem, 2-Logo khusus;
telepon_setting.lcd_logo.mode = 1
#Konfigurasikan URL akses dan tampilkan nama buku telepon jarak jauh. X berkisar dari 1 hingga 5.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Buku Telepon
fitur.remote_phonebook.flash_time = 3600

pengaturan individu#!versi:1.0.0.1
#Aktifkan atau nonaktifkan akun1, 0-Dinonaktifkan (default), 1-Diaktifkan;
akun.1.aktifkan = 1
#Konfigurasi label yang ditampilkan di layar LCD untuk akun1.
account.1.label = Uji telepon
#Konfigurasi nama tampilan akun1.
akun.1.display_name = Pengguna 998
#Konfigurasi nama pengguna dan kata sandi untuk otentikasi pendaftaran.
akun.1.auth_name = 998
akun.1.kata sandi = 998
#Konfigurasi nama pengguna register.
akun.1.nama_pengguna = 998
#Konfigurasi alamat server SIP.
akun.1.sip_server_host = 10.1.1.50
#Tentukan port untuk server SIP. Nilai defaultnya adalah 5060.
akun.1.sip_server_port = 5060

Hasilnya, berkat fungsi penyediaan otomatis luar biasa yang disediakan di ponsel yang saya sebutkan, tidak ada masalah saat menghubungkan perangkat baru ke jaringan. Semuanya bermuara pada mencari tahu alamat MAC ponsel dan membuat file konfigurasi menggunakan templat.

Saya harap Anda membaca sampai akhir dan mendapat manfaat dari apa yang Anda baca.

Terima kasih atas perhatian Anda.

Sumber: www.habr.com

Tambah komentar