{"id":30399,"date":"2019-10-31T21:35:20","date_gmt":"2019-10-31T18:35:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/voip-zoopark-provisioning\/"},"modified":"2019-10-31T21:35:20","modified_gmt":"2019-10-31T18:35:20","slug":"voip-zoopark-provisioning","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/voip-zoopark-provisioning","title":{"rendered":"VoIP zoologisk park \u2014 Provisioning","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h4>Inledning<\/h4>\n<p>\nEn g\u00e5ng godk\u00e4nde ledningen ett experiment f\u00f6r att implementera IP-telefoni p\u00e5 v\u00e5rt kontor. Eftersom min erfarenhet inom detta omr\u00e5de var mycket begr\u00e4nsad v\u00e4ckte uppgiften mitt stora intresse och jag f\u00f6rdjupade mig i att studera olika aspekter av fr\u00e5gan. N\u00e4r jag hade l\u00e4rt mig klart beslutade jag mig f\u00f6r att dela med mig av de kunskaper jag hade f\u00e5tt \u2014 i hopp om att de kan vara till nytta f\u00f6r n\u00e5gon. S\u00e5\u2026<\/p>\n<h4>Ursprungliga data<\/h4>\n<p>\nAsterisk valdes och implementerades som IP-PBX. Telefonparken best\u00e5r av Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 och Dlink DPH-150S(E)\/F3, Yealink T19 och T21. Denna variation beror p\u00e5 att det i experimentet beslutades att testa lite av varje f\u00f6r att bilda sig en uppfattning om f\u00f6rh\u00e5llandet mellan pris\/kvalitet\/bekv\u00e4mlighet.<\/p>\n<h4>Uppgift<\/h4>\n<p>\nM\u00f6jligtvis f\u00f6renkla och standardisera processen f\u00f6r att konfigurera nya apparater. Alla telefoner ska vara synkroniserade tidm\u00e4ssigt och ha en telefonbok som laddas fr\u00e5n <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/dts-los-angeles\/\"   title=\"servern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3475\">servern<\/a> och ge administrat\u00f6ren tillg\u00e5ng till inst\u00e4llningarna.<\/p>\n<p>L\u00f6sningen p\u00e5 detta problem \u00e4r enkel \u2014 implementera automatisk konfiguration av telefonerna, s\u00e5 kallad Provisioning. Egentligen kommer det att handla om min implementation av denna fantastiska funktion.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Konfigurering av tftpd, dhcpd<\/h4>\n<p>\nF\u00f6r att dela inst\u00e4llningarna till telefonerna valde jag tftp som ett universellt alternativ, som st\u00f6ds av alla plattformar och \u00e4r l\u00e4tt att konfigurera och hantera.<\/p>\n<p>Ingen specifik konfiguration f\u00f6r tftp var n\u00f6dv\u00e4ndig. Jag installerade den vanliga tftpd och placerade alla n\u00f6dv\u00e4ndiga filer i dess rotkatalog.<br \/>\nInst\u00e4llningsfilerna placerades i kataloger enligt tillverkare. Men Cisco-enheten ville inte n\u00e5 sin mapp, s\u00e5 jag var tvungen att lagra den i roten.<\/p>\n<p>F\u00f6r att ange telefonernas plats f\u00f6r tftp-servern anv\u00e4nde jag option-66. Dessutom delade jag dem i separata klasser efter tillverkare. Varje klass fick sitt eget adresssegment och en individuell mapp f\u00f6r konfigurationsfiler. F\u00f6r \u00f6vrigt var jag tvungen att ber\u00e4kna D-link-enheterna utifr\u00e5n MAC-adresser, eftersom de inte tillhandah\u00e5ller information om tillverkaren i DHCP-f\u00f6rfr\u00e5gan.<\/p>\n<p><b class=\"spoiler_title\">Utdrag av dhcpd.conf<\/b><\/p>\n<pre># \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \noption option-66 code 66 = text;\n\nclass &quot;panasonic&quot; {\n\tmatch if substring (option vendor-class-identifier,0,9) = &quot;Panasonic&quot;;\n\toption option-66 &quot;10.1.1.50\/panasonic\/&quot;;\n}\nclass &quot;cisco&quot; {\n\tmatch if substring (option vendor-class-identifier,0,36) = &quot;Cisco Systems, Inc. IP Phone CP-7906&quot;;\n\toption option-66 &quot;10.1.1.50\/cisco\/&quot;;\n}\n\nclass &quot;grandstream&quot; {\n match if substring (option vendor-class-identifier,0,11) = &quot;Grandstream&quot;;\n option option-66 &quot;10.1.1.50\/grandstream\/&quot;;\n}\n\nclass &quot;dlink&quot; {\n\tmatch if (binary-to-ascii (16,8,&quot;:&quot;,substring(hardware,1,4)) = &quot;c8:d3:a3:8d&quot;) or\n\t(binary-to-ascii (16,8,&quot;:&quot;,substring(hardware,1,4)) = &quot;90:94:e4:72&quot;);\n\toption option-66 &quot;10.1.1.50\/dlink\/&quot;;\n}\n\nclass &quot;yealink&quot; {\n                match if substring (option vendor-class-identifier,0,7) = &quot;Yealink&quot;;\n                option option-66 &quot;10.1.1.50\/yealink\/&quot;;\n        }\n\n<\/pre>\n<p>Telefonerna tvingades uteslutas fr\u00e5n den vanliga poolen. Annars ville de inte g\u00e5 till sin \"groda\".<br \/>\n<b class=\"spoiler_title\">Exempel p\u00e5 inst\u00e4llningar f\u00f6r subnet<\/b><\/p>\n<pre>\nsubnet 10.1.1.0 netmask 255.255.255.0 {\n        option routers 10.1.1.1;\n        pool {\n                deny members of &quot;cisco&quot;;\n                deny members of &quot;panasonic&quot;;\n                deny members of &quot;dlink&quot;;\n                range 10.1.1.230 10.1.1.240;\n        }\n        pool {\n                allow members of &quot;cisco&quot;;\n                range 10.1.1.65 10.1.1.69;\n        }\n        pool {\n                allow members of &quot;panasonic&quot;;\n                range 10.1.1.60 10.1.1.64;\n        }\n        pool {\n                allow members of &quot;dlink&quot;;\n                range 10.1.1.55 10.1.1.59;\n        }\n}\n<\/pre>\n<p>Efter omstart av alla ber\u00f6rda tj\u00e4nster riktades telefonerna s\u00e4kert mot den tilldelade tftp-servern f\u00f6r inst\u00e4llningar. Det \u00e5terstod bara att placera dem d\u00e4r.<\/p>\n<h4>Cisco 7906<\/h4>\n<p>\n\u042d\u0442\u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u044b \u0434\u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043c\u043d\u0435 \u0432 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0435. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0448\u0438\u0432\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u0442\u044c \u0441 asterisk&#8217;\u043e\u043c. \u041d\u043e \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f. \u0412 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0430 \u044f, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u0441\u043e\u0437\u0434\u0430\u043b \u0432 \u043a\u043e\u0440\u043d\u0435 tftp-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0444\u0430\u0439\u043b SEPAABBCCDDEEFF.cnf.xml. \u0413\u0434\u0435 AABBCCDDEEFF \u2014 MAC-\u0430\u0434\u0440\u0435\u0441 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0430.<\/p>\n<p>Det har redan skrivits mycket om inst\u00e4llningar f\u00f6r Cisco-telefoner, s\u00e5 jag kommer bara att l\u00e4mna en fungerande fil med inst\u00e4llningar.<br \/>\n<b class=\"spoiler_title\">Inst\u00e4llningar f\u00f6r cisco<\/b><\/p>\n<pre>\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n &lt;device xsi_type=&quot;axl:XIPPhone&quot; ctiid=&quot;94&quot;&gt;\n&lt;fullConfig&gt;true&lt;\/fullConfig&gt;\n &lt;deviceProtocol&gt;SIP&lt;\/deviceProtocol&gt;\n &lt;sshUserId&gt;root&lt;\/sshUserId&gt;\n &lt;sshPassword&gt;ADMIN_PWD&lt;\/sshPassword&gt;\n&lt;devicePool&gt;\n &lt;dateTimeSetting&gt;\n &lt;dateTemplate&gt;D-M-Y&lt;\/dateTemplate&gt;\n &lt;timeZone&gt;Central Pacific Standard Time&lt;\/timeZone&gt;\n     &lt;ntps&gt;\n         &lt;ntp&gt;\n             &lt;name&gt;10.1.1.4&lt;\/name&gt;\n              &lt;ntpMode&gt;Unicast&lt;\/ntpMode&gt;\n          &lt;\/ntp&gt;\n     &lt;\/ntps&gt;\n &lt;\/dateTimeSetting&gt;\n&lt;callManagerGroup&gt;\n &lt;members&gt; &lt;member priority=&quot;0&quot;&gt; &lt;callManager&gt;\n &lt;name&gt;10.1.1.50&lt;\/name&gt;\n &lt;ports&gt;\n &lt;ethernetPhonePort&gt;2000&lt;\/ethernetPhonePort&gt;\n &lt;sipPort&gt;5060&lt;\/sipPort&gt;\n &lt;securedSipPort&gt;5061&lt;\/securedSipPort&gt;\n &lt;\/ports&gt;\n &lt;processNodeName&gt;10.1.1.50&lt;\/processNodeName&gt;\n &lt;\/callManager&gt; &lt;\/member&gt; &lt;\/members&gt;\n &lt;\/callManagerGroup&gt;\n&lt;srstInfo&gt;\n &lt;srstOption&gt;Disable&lt;\/srstOption&gt;\n&lt;\/srstInfo&gt;\n\n&lt;connectionMonitorDuration&gt;120&lt;\/connectionMonitorDuration&gt;\n &lt;\/devicePool&gt;\n&lt;sipProfile&gt;\n &lt;sipCallFeatures&gt;\n &lt;cnfJoinEnabled&gt;true&lt;\/cnfJoinEnabled&gt;\n &lt;callForwardURI&gt;x-cisco-serviceuri-cfwdall&lt;\/callForwardURI&gt;\n &lt;callPickupURI&gt;x-cisco-serviceuri-pickup&lt;\/callPickupURI&gt;\n &lt;callPickupListURI&gt;x-cisco-serviceuri-opickup&lt;\/callPickupListURI&gt;\n &lt;callPickupGroupURI&gt;x-cisco-serviceuri-gpickup&lt;\/callPickupGroupURI&gt;\n &lt;meetMeServiceURI&gt;x-cisco-serviceuri-meetme&lt;\/meetMeServiceURI&gt;\n &lt;abbreviatedDialURI&gt;x-cisco-serviceuri-abbrdial&lt;\/abbreviatedDialURI&gt;\n &lt;rfc2543Hold&gt;false&lt;\/rfc2543Hold&gt;\n &lt;callHoldRingback&gt;2&lt;\/callHoldRingback&gt;\n &lt;localCfwdEnable&gt;true&lt;\/localCfwdEnable&gt;\n &lt;semiAttendedTransfer&gt;true&lt;\/semiAttendedTransfer&gt;\n &lt;anonymousCallBlock&gt;2&lt;\/anonymousCallBlock&gt;\n &lt;callerIdBlocking&gt;2&lt;\/callerIdBlocking&gt;\n &lt;dndControl&gt;0&lt;\/dndControl&gt;\n &lt;remoteCcEnable&gt;true&lt;\/remoteCcEnable&gt;\n &lt;retainForwardInformation&gt;false&lt;\/retainForwardInformation&gt;\n &lt;\/sipCallFeatures&gt;\n &lt;sipStack&gt;\n &lt;sipInviteRetx&gt;6&lt;\/sipInviteRetx&gt;\n &lt;sipRetx&gt;10&lt;\/sipRetx&gt;\n &lt;timerInviteExpires&gt;180&lt;\/timerInviteExpires&gt;\n &lt;timerRegisterExpires&gt;3600&lt;\/timerRegisterExpires&gt;\n &lt;timerRegisterDelta&gt;5&lt;\/timerRegisterDelta&gt;\n &lt;timerKeepAliveExpires&gt;120&lt;\/timerKeepAliveExpires&gt;\n &lt;timerSubscribeExpires&gt;120&lt;\/timerSubscribeExpires&gt;\n &lt;timerSubscribeDelta&gt;5&lt;\/timerSubscribeDelta&gt;\n &lt;timerT1&gt;500&lt;\/timerT1&gt;\n &lt;timerT2&gt;4000&lt;\/timerT2&gt;\n &lt;maxRedirects&gt;70&lt;\/maxRedirects&gt;\n &lt;remotePartyID&gt;true&lt;\/remotePartyID&gt;\n &lt;userInfo&gt;None&lt;\/userInfo&gt;\n &lt;\/sipStack&gt;\n&lt;autoAnswerTimer&gt;1&lt;\/autoAnswerTimer&gt;\n &lt;autoAnswerAltBehavior&gt;false&lt;\/autoAnswerAltBehavior&gt;\n &lt;autoAnswerOverride&gt;true&lt;\/autoAnswerOverride&gt;\n &lt;transferOnhookEnabled&gt;false&lt;\/transferOnhookEnabled&gt;\n &lt;enableVad&gt;false&lt;\/enableVad&gt;\n &lt;preferredCodec&gt;none&lt;\/preferredCodec&gt;\n &lt;dtmfAvtPayload&gt;101&lt;\/dtmfAvtPayload&gt;\n &lt;dtmfDbLevel&gt;3&lt;\/dtmfDbLevel&gt;\n&lt;dtmfOutofBand&gt;avt&lt;\/dtmfOutofBand&gt;\n &lt;kpml&gt;3&lt;\/kpml&gt;\n &lt;alwaysUsePrimeLine&gt;false&lt;\/alwaysUsePrimeLine&gt;\n &lt;alwaysUsePrimeLineVoiceMail&gt;false&lt;\/alwaysUsePrimeLineVoiceMail&gt;\n &lt;phoneLabel&gt;Cisco Phone&lt;\/phoneLabel&gt;\n &lt;stutterMsgWaiting&gt;2&lt;\/stutterMsgWaiting&gt;\n &lt;callStats&gt;false&lt;\/callStats&gt;\n &lt;offhookToFirstDigitTimer&gt;15000&lt;\/offhookToFirstDigitTimer&gt;\n&lt;silentPeriodBetweenCallWaitingBursts&gt;10&lt;\/silentPeriodBetweenCallWaitingBursts&gt;\n &lt;disableLocalSpeedDialConfig&gt;true&lt;\/disableLocalSpeedDialConfig&gt;\n &lt;poundEndOfDial&gt;false&lt;\/poundEndOfDial&gt;\n &lt;startMediaPort&gt;16384&lt;\/startMediaPort&gt;\n &lt;stopMediaPort&gt;32766&lt;\/stopMediaPort&gt;\n&lt;sipLines&gt;\n &lt;line button=&quot;1&quot; lineIndex=&quot;1&quot;&gt;\n &lt;featureID&gt;9&lt;\/featureID&gt;\n &lt;proxy&gt;10.1.1.50&lt;\/proxy&gt;\n &lt;port&gt;5060&lt;\/port&gt;\n &lt;autoAnswer&gt; &lt;autoAnswerEnabled&gt;2&lt;\/autoAnswerEnabled&gt; &lt;\/autoAnswer&gt;\n &lt;callWaiting&gt;3&lt;\/callWaiting&gt;\n &lt;sharedLine&gt;false&lt;\/sharedLine&gt;\n &lt;messageWaitingLampPolicy&gt;3&lt;\/messageWaitingLampPolicy&gt;\n &lt;messagesNumber&gt;&lt;\/messagesNumber&gt;\n &lt;ringSettingIdle&gt;4&lt;\/ringSettingIdle&gt;\n &lt;ringSettingActive&gt;5&lt;\/ringSettingActive&gt;\n &lt;forwardCallInfoDisplay&gt;\n &lt;callerName&gt;true&lt;\/callerName&gt;\n &lt;callerNumber&gt;true&lt;\/callerNumber&gt;\n &lt;redirectedNumber&gt;false&lt;\/redirectedNumber&gt;\n &lt;dialedNumber&gt;true&lt;\/dialedNumber&gt;\n &lt;\/forwardCallInfoDisplay&gt;\n&lt;featureLabel&gt;&lt;\/featureLabel&gt;\n &lt;displayName&gt;User #103&lt;\/displayName&gt;\n &lt;name&gt;103&lt;\/name&gt;\n &lt;authName&gt;103&lt;\/authName&gt;\n &lt;authPassword&gt;SIP_PWD&lt;\/authPassword&gt;\n &lt;\/line&gt;\n &lt;\/sipLines&gt;\n&lt;externalNumberMask&gt;$num&lt;\/externalNumberMask&gt;\n&lt;voipControlPort&gt;5060&lt;\/voipControlPort&gt;\n &lt;dscpForAudio&gt;184&lt;\/dscpForAudio&gt;\n &lt;ringSettingBusyStationPolicy&gt;0&lt;\/ringSettingBusyStationPolicy&gt;\n &lt;dialTemplate&gt;dialplan.xml&lt;\/dialTemplate&gt;\n &lt;\/sipProfile&gt;\n&lt;commonProfile&gt;\n &lt;phonePassword&gt;*0#&lt;\/phonePassword&gt;\n &lt;backgroundImageAccess&gt;true&lt;\/backgroundImageAccess&gt;\n &lt;callLogBlfEnabled&gt;2&lt;\/callLogBlfEnabled&gt;\n &lt;\/commonProfile&gt;\n&lt;loadInformation&gt;&lt;\/loadInformation&gt;\n&lt;vendorConfig&gt;\n &lt;disableSpeaker&gt;false&lt;\/disableSpeaker&gt;\n &lt;disableSpeakerAndHeadset&gt;false&lt;\/disableSpeakerAndHeadset&gt;\n &lt;forwardingDelay&gt;1&lt;\/forwardingDelay&gt;\n &lt;pcPort&gt;0&lt;\/pcPort&gt;\n &lt;settingsAccess&gt;1&lt;\/settingsAccess&gt;\n &lt;garp&gt;0&lt;\/garp&gt;\n &lt;voiceVlanAccess&gt;0&lt;\/voiceVlanAccess&gt;\n &lt;videoCapability&gt;0&lt;\/videoCapability&gt;\n &lt;autoSelectLineEnable&gt;1&lt;\/autoSelectLineEnable&gt;\n &lt;webAccess&gt;0&lt;\/webAccess&gt;\n &lt;daysDisplayNotActive&gt;1,7&lt;\/daysDisplayNotActive&gt;\n &lt;displayOnTime&gt;09:00&lt;\/displayOnTime&gt;\n &lt;displayOnDuration&gt;12:00&lt;\/displayOnDuration&gt;\n &lt;displayIdleTimeout&gt;01:00&lt;\/displayIdleTimeout&gt;\n &lt;spanToPCPort&gt;1&lt;\/spanToPCPort&gt;\n &lt;loggingDisplay&gt;2&lt;\/loggingDisplay&gt;\n &lt;loadServer&gt;10.1.1.50&lt;\/loadServer&gt;\n &lt;recordingTone&gt;0&lt;\/recordingTone&gt;\n &lt;recordingToneLocalVolume&gt;100&lt;\/recordingToneLocalVolume&gt;\n &lt;recordingToneRemoteVolume&gt;50&lt;\/recordingToneRemoteVolume&gt;\n &lt;recordingToneDuration&gt;&lt;\/recordingToneDuration&gt;\n &lt;displayOnWhenIncomingCall&gt;0&lt;\/displayOnWhenIncomingCall&gt;\n &lt;rtcp&gt;0&lt;\/rtcp&gt;\n &lt;moreKeyReversionTimer&gt;5&lt;\/moreKeyReversionTimer&gt;\n &lt;autoCallSelect&gt;1&lt;\/autoCallSelect&gt;\n &lt;logServer&gt;10.1.1.50&lt;\/logServer&gt;\n &lt;g722CodecSupport&gt;0&lt;\/g722CodecSupport&gt;\n &lt;headsetWidebandUIControl&gt;0&lt;\/headsetWidebandUIControl&gt;\n &lt;handsetWidebandUIControl&gt;0&lt;\/handsetWidebandUIControl&gt;\n &lt;headsetWidebandEnable&gt;0&lt;\/headsetWidebandEnable&gt;\n &lt;handsetWidebandEnable&gt;0&lt;\/handsetWidebandEnable&gt;\n &lt;peerFirmwareSharing&gt;0&lt;\/peerFirmwareSharing&gt;\n &lt;enableCdpSwPort&gt;1&lt;\/enableCdpSwPort&gt;\n &lt;enableCdpPcPort&gt;1&lt;\/enableCdpPcPort&gt;\n &lt;\/vendorConfig&gt;\n&lt;versionStamp&gt;1143565489-a3cbf294-7526-4c29-8791-c4fce4ce4c37&lt;\/versionStamp&gt;\n&lt;userLocale&gt;\n &lt;name&gt;Russian_Russian_Federation&lt;\/name&gt;\n &lt;langCode&gt;ru_RU&lt;\/langCode&gt;\n &lt;version&gt;&lt;\/version&gt;\n &lt;winCharSet&gt;utf-8&lt;\/winCharSet&gt;\n &lt;\/userLocale&gt;\n&lt;networkLocale&gt;&lt;\/networkLocale&gt;\n &lt;networkLocaleInfo&gt;\n &lt;name&gt;&lt;\/name&gt;\n &lt;version&gt;&lt;\/version&gt;\n &lt;\/networkLocaleInfo&gt;\n&lt;deviceSecurityMode&gt;1&lt;\/deviceSecurityMode&gt;\n &lt;idleTimeout&gt;0&lt;\/idleTimeout&gt;\n &lt;authenticationURL&gt;&lt;\/authenticationURL&gt;\n &lt;directoryURL&gt;http:\/\/10.1.1.50\/provisioning\/cisco-services.xml&lt;\/directoryURL&gt;\n &lt;idleURL&gt;&lt;\/idleURL&gt;\n &lt;informationURL&gt;&lt;\/informationURL&gt;\n &lt;messagesURL&gt;&lt;\/messagesURL&gt;\n &lt;proxyServerURL&gt;&lt;\/proxyServerURL&gt;\n &lt;servicesURL&gt;http:\/\/10.1.1.50\/provisioning\/cisco-services.xml&lt;\/servicesURL&gt;\n &lt;dscpForSCCPPhoneConfig&gt;96&lt;\/dscpForSCCPPhoneConfig&gt;\n &lt;dscpForSCCPPhoneServices&gt;0&lt;\/dscpForSCCPPhoneServices&gt;\n &lt;dscpForCm2Dvce&gt;96&lt;\/dscpForCm2Dvce&gt;\n &lt;transportLayerProtocol&gt;2&lt;\/transportLayerProtocol&gt;\n &lt;singleButtonBarge&gt;0&lt;\/singleButtonBarge&gt;\n &lt;capfAuthMode&gt;0&lt;\/capfAuthMode&gt;\n &lt;capfList&gt;&lt;capf&gt;\n &lt;phonePort&gt;3804&lt;\/phonePort&gt;\n &lt;!-- &lt;processNodeName&gt;10.1.1.50&lt;\/processNodeName&gt; --&gt;\n &lt;\/capf&gt; &lt;\/capfList&gt;\n&lt;certHash&gt;&lt;\/certHash&gt;\n &lt;encrConfig&gt;false&lt;\/encrConfig&gt;\n &lt;advertiseG722Codec&gt;1&lt;\/advertiseG722Codec&gt;\n&lt;\/device&gt;\n<\/pre>\n<p><\/p>\n<h4>D-Link DPH-150S\/F3<\/h4>\n<p>\nOm du just nu planerar att k\u00f6pa en telefon i den h\u00e4r serien, var uppm\u00e4rksam p\u00e5 att automatisk konfiguration endast st\u00f6ds i apparaterna 150S\/F3. Jag har inte uppt\u00e4ckt den funktionen i apparaten 150S\/F2 som kom i min hand.<\/p>\n<p>Konfigurationsfilen kan vara antingen i xml-format eller i vanlig text. F\u00f6r xml finns ett krav: taggen m\u00e5ste vara i b\u00f6rjan av raden, annars kommer parsern att ignorera den och v\u00e4rdet f\u00f6r motsvarande parameter \u00e4ndras inte.<\/p>\n<p>Tv\u00e5 filer anv\u00e4nds f\u00f6r att konfigurera telefonen. f0D00580000.cfg \u2014 f\u00f6r att lagra inst\u00e4llningarna f\u00f6r alla telefoner och 00112233aabb.cfg (MAC-adressen i sm\u00e5 bokst\u00e4ver) f\u00f6r individuella inst\u00e4llningar. Individuella inst\u00e4llningar har naturligtvis h\u00f6gre prioritet.<\/p>\n<p>Det finns \u00f6ver tusen rader av inst\u00e4llningar, f\u00f6r att inte \u00f6verbelasta artikeln, kommer jag att beskriva det minimala n\u00f6dv\u00e4ndiga setet av inst\u00e4llningar. <\/p>\n<p>Obligatoriska \u00e4r rot-noden <b>VOIP_CONFIG_FILE<\/b> och den inb\u00e4ddade noden <b>version<\/b>. Inst\u00e4llningarna kommer endast att till\u00e4mpas om versionen av filen \u00e4r h\u00f6gre \u00e4n de aktuella inst\u00e4llningarna i apparaten. Detta v\u00e4rde kan kontrolleras via telefonens webbgr\u00e4nssnitt i avsnittet underh\u00e5ll (systemhantering). F\u00f6r telefoner med fabriksinst\u00e4llningar \u00e4r detta i b\u00e5da fallen 2.0002. Dessutom m\u00e5ste versionen av den individuella filen vara h\u00f6gre \u00e4n versionen av den gemensamma filen.<\/p>\n<p>F\u00f6rst presenterar jag filen med den allm\u00e4nna konfigurationen f\u00f6r alla telefoner. I princip lagrar den alla inst\u00e4llningar, den individuella filen kommer endast att ansvara f\u00f6r telefonnumret och texten p\u00e5 sk\u00e4rmen. <\/p>\n<p>I de tv\u00e5 blocken som anges nedan st\u00e4lls parametrarna f\u00f6r tidszon och tidsynkronisering in, den initiala porten f\u00f6r RTP st\u00e4lls in och n\u00e4tverksbron mellan WAN- och LAN-portarna p\u00e5 apparaten aktiveras.<\/p>\n<p><b class=\"spoiler_title\">Fragment nr 1<\/b><\/p>\n<pre>\nDHCP\n2\n1\n1\n0\nVOIP\n10000\n200\n10.1.1.4\n1\n<time>71<\/time>\n<time>UCT_011<\/time>\n0\n60\n12\n1500\n\n\n1\n1\n<\/pre>\n<p>Parameter names are sufficiently \"descriptive\" not to require detailed explanations.<br \/>\n<b class=\"spoiler_title\">SIP for a single line<\/b><\/p>\n<pre>\n5060\n\n\nSIP1\n10.1.1.50\n5060\n3600\n1\n10.1.1.50\n1\n0\nG711A,G711U,G722\n<\/pre>\n<p><b class=\"spoiler_title\">Settings for remote management<\/b><\/p>\n<pre>\n23\n80\n0\n443\n1\n0\n\n\n\nItem1\n10.1.1.152\n10.1.1.160\n\n\n\n\nAccount1\nadmin\nADMIN_PWD\n10\n\n\nAccount2\nguest\nGUEST_PWD\n5\n<\/pre>\n<p><b class=\"spoiler_title\">Phone settings<\/b><\/p>\n<pre>\n<menu>123<\/menu>\n123\n\n0\n112\nCompany\n5\n1\n30\n0\n<time>0<\/time>\n1\n0,,1\n0\n0\n1\n\n\nXML-PBook1\nPhonebook\nhttp:\/\/10.1.1.50\/provisioning\/dlink-phonebook.xml\n:\n0\n0\n\n\nfriend,home,work,business,classmate,colleague\n<\/pre>\n<p>All other settings will remain \"default\". Now, any Dlink phone connected to the network will immediately accept the common set of parameters. To set individual parameters for the unit, a separate file is needed. It should only specify the necessary settings for the individual subscriber.<br \/>\n<b class=\"spoiler_title\">subscriber settings<\/b><\/p>\n<pre>\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;VOIP_CONFIG_FILE&gt;\n&lt;version&gt;2.0006&lt;\/version&gt;\n&lt;SIP_CONFIG_MODULE&gt;\n&lt;SIP_Line_List&gt;\n&lt;SIP_Line_List_Entry&gt;\n&lt;ID&gt;SIP1&lt;\/ID&gt;\n&lt;Display_Name&gt;User #117&lt;\/Display_Name&gt;\n&lt;Phone_Number&gt;117&lt;\/Phone_Number&gt;\n&lt;Register_Port&gt;5060&lt;\/Register_Port&gt;\n&lt;Register_User&gt;117&lt;\/Register_User&gt;\n&lt;Register_Pswd&gt;SIP_PWD&lt;\/Register_Pswd&gt;\n&lt;Register_TTL&gt;3600&lt;\/Register_TTL&gt;\n&lt;Enable_Reg&gt;1&lt;\/Enable_Reg&gt;\n&lt;Proxy_Port&gt;5060&lt;\/Proxy_Port&gt;\n&lt;Proxy_User&gt;117&lt;\/Proxy_User&gt;\n&lt;Proxy_Pswd&gt;SIP_PWD&lt;\/Proxy_Pswd&gt;\n&lt;\/SIP_Line_List_Entry&gt;\n&lt;\/SIP_Line_List&gt;\n&lt;\/SIP_CONFIG_MODULE&gt;\n&lt;\/VOIP_CONFIG_FILE&gt;\n<\/pre>\n<h4>Panasonic UT-KX123B<\/h4>\n<p>\nDessa enheter f\u00e5r sina inst\u00e4llningar via en n\u00e5got annan metod. Konfigurationen lagras i textfiler. Den maximala storleken f\u00f6r konfigurationsfilen \u00e4r 120 KB. Oavsett antalet filer f\u00e5r den totala storleken inte \u00f6verstiga 120 KB.<br \/>\nKonfigurationsfilen best\u00e5r av ett set med rader, p\u00e5 vilka f\u00f6ljande villkor g\u00e4ller:<\/p>\n<ul>\n<li>Den f\u00f6rsta raden \u00e4r alltid en kommentar som inkluderar f\u00f6ljande sekvens av tecken (44 byte):<br \/>\n# Panasonic SIP Phone Standard Format File #<br \/>\nDet hexadecimala representationen av denna sekvens:<br \/>\n23 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 6C 65 20 23<br \/>\nF\u00f6r att f\u00f6rhindra oavsiktlig \u00e4ndring av den etablerade teckensekvensen rekommenderas det att b\u00f6rja konfigurationsfilen med raden:<br \/>\n# Panasonic SIP Phone Standard Format File # DO NOT CHANGE THIS LINE!\n<\/li>\n<li>Konfigurationsfiler m\u00e5ste avslutas med en tom rad.<\/li>\n<li>\u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e &quot;&lt;CR&gt;&lt;LF&gt;&quot;.<\/li>\n<li>\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 537 \u0431\u0430\u0439\u0442, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c &quot;&lt;CR&gt;&lt;LF&gt;&quot;<\/li>\n<li>F\u00f6ljande rader ignoreras:\n<ul>\n<li>rader som \u00f6verskrider gr\u00e4nsen p\u00e5 537 byte;<\/li>\n<li>tomma rader;<\/li>\n<li>\u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c &quot;#&quot;;<\/li>\n<\/ul>\n<\/li>\n<li>Raden f\u00f6r varje parameter skrivs in i formen XXX=\"yyy\" (XXX: parameter namn, yyy: dess v\u00e4rde). V\u00e4rdet ska omges av citattecken.<\/li>\n<li>Att dela upp parameterstr\u00e4ngen p\u00e5 flera rader \u00e4r inte till\u00e5tet. Detta kommer att leda till ett fel i konfigurationsfilens behandling och d\u00e4rmed ett misslyckande vid initieringen.<\/li>\n<li>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043b\u0438\u043d\u0438\u0438. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0441 \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u043e\u043c &quot;_1&quot; \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u0434\u043b\u044f \u043b\u0438\u043d\u0438\u0438 1; &quot;_2&quot;\u2014 \u0434\u043b\u044f \u043b\u0438\u043d\u0438\u0438 2 \u0438 \u0442.\u0434.<\/li>\n<li>Den maximala l\u00e4ngden p\u00e5 parameter namnet \u00e4r 32 tecken.<\/li>\n<li>Den maximala l\u00e4ngden p\u00e5 parameter v\u00e4rdet \u00e4r 500 tecken, exklusive tecken f\u00f6r citattecken.<\/li>\n<li>Mellanslag i en rad \u00e4r inte till\u00e5tna, f\u00f6rutom n\u00e4r v\u00e4rdet inkluderar ett mellanslag. <\/li>\n<li>V\u00e4rden f\u00f6r vissa parametrar kan anges som \"tomma\" f\u00f6r att st\u00e4lla in ett tomt parameter-v\u00e4rde.<\/li>\n<li>Parametrar anges utan n\u00e5got specifikt ordningsf\u00f6ljd.<\/li>\n<li>Om samma parameter anges mer \u00e4n en g\u00e5ng i konfigurationsfilen, till\u00e4mpas v\u00e4rdet som anges f\u00f6rst.<\/li>\n<\/ul>\n<p>En s\u00e5 strikt upps\u00e4ttning krav p\u00e5 konfigurationsfilen gjorde mig faktiskt besviken. Enligt min \u00e5sikt \u00e4r hanteringen av <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/dts-prohoster\/\"   title=\"servern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2960\">servern<\/a> panasonic-telefoner extremt obekv\u00e4m. F\u00f6r denna parameter ligger telefonen betydligt efter andra.<br \/>\nVid f\u00f6rsta p\u00e5slaget (eller efter en \u00e5terst\u00e4llning till fabriksinst\u00e4llningar) f\u00f6rs\u00f6ker den ladda den s\u00e5 kallade produktfilen (i detta fall KX-UT123RU.cfg), d\u00e4r v\u00e4garna till de \u00f6vriga konfigurationsfilerna ska finnas.<br \/>\n<b class=\"spoiler_title\">Produktfil<\/b># Panasonic SIP Phone Standard Format File # DO NOT CHANGE THIS LINE!<\/p>\n<p>CFG_STANDARD_FILE_PATH=\u00abtftp:\/\/10.1.1.50\/panasonic\/{mac}.cfg\u00bb<br \/>\nCFG_PRODUCT_FILE_PATH=\u00abtftp:\/\/10.1.1.50\/panasonic\/KX-UT123RU.cfg\u00bb<br \/>\nCFG_MASTER_FILE_PATH=\u00abtftp:\/\/10.1.1.50\/panasonic\/master.cfg\u00bb<\/p>\n<p>D\u00e4refter kommer telefonen att visa ett meddelande om att f\u00f6rberedelsen har genomf\u00f6rts framg\u00e5ngsrikt och kommer att v\u00e4nta p\u00e5 att den ska startas om. Efter omstarten kommer den att b\u00f6rja behandla sina konfigurationsfiler.<\/p>\n<p>I filen master.cfg rekommenderas att ange gemensamma inst\u00e4llningar f\u00f6r alla telefoner. Som med Dlink kommer jag bara att n\u00e4mna n\u00e5gra parametrar. Namnen p\u00e5 \u00f6vriga parametrar och deras v\u00e4rden kan hittas i dokumentationen p\u00e5 tillverkarens webbplats.<br \/>\n<b class=\"spoiler_title\">master.cfg<\/b>############################################################<br \/>\n# System Settings #<br \/>\n############################################################<br \/>\n## Login Account Settings<br \/>\nADMIN_ID=\u00abadmin\u00bb<br \/>\nADMIN_PASS=\u00abADMIN_PWD\u00bb<br \/>\nUSER_ID=\u00abuser\u00bb<br \/>\nUSER_PASS=\u00abUSER_PWD\u00bb<\/p>\n<p>## System Time Settings<br \/>\nNTP_ADDR=\u00ab10.1.1.4\u00bb<br \/>\nTIME_ZONE=\u00ab660\u00bb<br \/>\nDST_ENABLE=\u00abN\u00bb<br \/>\nDST_OFFSET=\u00ab60\u00bb<br \/>\nDST_START_MONTH=\u00ab3\u00bb<br \/>\nDST_START_ORDINAL_DAY=\u00ab2\u00bb<br \/>\nDST_START_DAY_OF_WEEK=\u00ab0\u00bb<br \/>\nDST_START_TIME=\u00ab120\u00bb<br \/>\nDST_STOP_MONTH=\u00ab10\u00bb<br \/>\nDST_STOP_ORDINAL_DAY=\u00ab2\u00bb<br \/>\nDST_STOP_DAY_OF_WEEK=\u00ab0\u00bb<br \/>\nDST_STOP_TIME=\u00ab120\u00bb<br \/>\nLOCAL_TIME_ZONE_POSIX=&quot;&quot;<\/p>\n<p>## Syslog Settings<br \/>\nSYSLOG_ADDR=\u00ab10.1.1.50\u00bb<br \/>\nSYSLOG_PORT=\u00ab514\u00bb<br \/>\nSYSLOG_EVENT_SIP=\u00ab6\u00bb<br \/>\nSYSLOG_EVENT_CFG=\u00ab6\u00bb<br \/>\nSYSLOG_EVENT_VOIP=\u00ab6\u00bb<br \/>\nSYSLOG_EVENT_TEL=\u00ab6\u00bb<\/p>\n<p>## Provisioning Settings<br \/>\nOPTION66_ENABLE=\u00abY\u00bb<br \/>\nOPTION66_REBOOT=\u00abN\u00bb<br \/>\nPROVISION_ENABLE=\u00abY\u00bb<br \/>\nCFG_STANDARD_FILE_PATH=\u00abtftp:\/\/10.1.1.50\/panasonic\/{mac}.cfg\u00bb<br \/>\nCFG_PRODUCT_FILE_PATH=\u00abtftp:\/\/10.1.1.50\/panasonic\/KX-UT123RU.cfg\u00bb<br \/>\nCFG_MASTER_FILE_PATH=\u00abtftp:\/\/10.1.1.50\/panasonic\/master.cfg\u00bb<\/p>\n<p>############################################################<br \/>\n# Network Settings #<br \/>\n############################################################<br \/>\n## IP Settings<br \/>\nCONNECTION_TYPE=\u00ab1\u00bb<br \/>\nHOST_NAME=\u00abUT123\u00bb<br \/>\nDHCP_DNS_ENABLE=\u00abY\u00bb<br \/>\nSTATIC_IP_ADDRESS=&quot;&quot;<br \/>\nSTATIC_SUBNET=&quot;&quot;<br \/>\nSTATIC_GATEWAY=&quot;&quot;<br \/>\nUSER_DNS1_ADDR=&quot;&quot;<br \/>\nUSER_DNS2_ADDR=&quot;&quot;<\/p>\n<p>## DNS Settings<br \/>\nDNS_QRY_PRLL=\u00abY\u00bb<br \/>\nDNS_PRIORITY=\u00abN\u00bb<br \/>\nDNS1_ADDR=\u00ab10.1.1.1\u00bb<br \/>\nDNS2_ADDR=&quot;&quot;<\/p>\n<p>## HTTP Settings<br \/>\nHTTPD_PORTOPEN_AUTO=\u00abY\u00bb<br \/>\nHTTP_VER=\u00ab1\u00bb<br \/>\nHTTP_USER_AGENT=\u00abPanasonic_{MODEL}\/{fwver} ({mac})\u00bb<br \/>\nHTTP_SSL_VERIFY=\u00ab0\u00bb<br \/>\nCFG_ROOT_CERTIFICATE_PATH=&quot;&quot;<\/p>\n<p>## XML Application Settings<br \/>\nXML_HTTPD_PORT=\u00ab6666\u00bb<br \/>\nXMLAPP_ENABLE=\u00abY\u00bb<br \/>\nXMLAPP_USERID=&quot;&quot;<br \/>\nXMLAPP_USERPASS=&quot;&quot;<br \/>\nXMLAPP_START_URL=&quot;&quot;<br \/>\nXMLAPP_INITIAL_URL=&quot; &quot;<br \/>\nXMLAPP_INCOMING_URL=&quot;&quot;<br \/>\nXMLAPP_TALKING_URL=&quot;&quot;<br \/>\nXMLAPP_MAKECALL_URL=&quot;&quot;<br \/>\nXMLAPP_CALLLOG_URL=&quot;&quot;<br \/>\nXMLAPP_IDLING_URL=&quot;&quot;<br \/>\nXMLAPP_LDAP_URL=\u00ab<noindex>10.1.1.50\/provisioning\/panasonic-phonebook.xml<\/noindex>\u00bb<br \/>\nXMLAPP_LDAP_USERID=&quot;&quot;<br \/>\nXMLAPP_LDAP_USERPASS=&quot;&quot;<\/p>\n<p>I den individuella konfigurationsfilen f\u00f6r enheten kvarst\u00e5r traditionellt endast abonnentinst\u00e4llningarna.<br \/>\n<b class=\"spoiler_title\">aabbccddeeff.cfg<\/b>DISPLAY_NAME_1=\u00abAnv\u00e4ndare #168\u00bb<\/p>\n<p>PHONE_NUMBER_1=\u00ab168\u00bb<br \/>\nSIP_URI_1=\u00ab168\u00bb<br \/>\nLINE_ENABLE_1=\u00abAktiverad\u00bb<br \/>\nPROFILE_ENABLE_1=\u00abAktiverad\u00bb<br \/>\nSIP_AUTHID_1=\u00ab168\u00bb<br \/>\nSIP_PASS_1=\u00abSIP_PWD\u00bb<\/p>\n<p><\/p>\n<h4>Grandstream GXP-1400<\/h4>\n<p>\nInst\u00e4llningarna f\u00f6r dessa telefoner lagras i en och samma xml-fil som heter cfg{mac}.xml. Alternativt i en vanlig textfil med namnet cfg{mac}. Denna telefon beg\u00e4r endast den individuella konfigurationsfilen, s\u00e5 det g\u00e5r inte att optimera inst\u00e4llningarna genom att flytta dem till en gemensam fil. En annan s\u00e4rdrag hos Grandstream-inst\u00e4llningarna \u00e4r namngivningen av parametrarna. Alla \u00e4r numrerade och betecknas som P###. Till exempel:<\/p>\n<p>P1650 \u2013 ansvarar f\u00f6r webbgr\u00e4nssnittet f\u00f6r att hantera telefonen (0 \u2013 HTTPS, 1 \u2013 HTTP)<br \/>\nP47 \u2013 SIP-serveradressen f\u00f6r anslutning.<\/p>\n<p>Om konfigurationen lagras i en textfil kr\u00e4ver inte parametrarna n\u00e5gon gruppering och kommer i vilken ordning som helst. Rader som b\u00f6rjar med # betraktas som kommentarer.<\/p>\n<p>Om inst\u00e4llningarna presenteras i xml-format m\u00e5ste de vara inb\u00e4ddade i en nod , som i sin tur m\u00e5ste vara inb\u00e4ddad i . Alla parametrar skrivs i form av motsvarande taggar med parameterv\u00e4rdet inuti.<br \/>\n<b class=\"spoiler_title\">Exempel p\u00e5 inst\u00e4llningar<\/b><\/p>\n<pre>\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;\n&lt;gs_provision version=&quot;1&quot;&gt;\n  &lt;config version=&quot;1&quot;&gt;\n    &lt;P271&gt;1&lt;\/P271&gt;\n    &lt;!-- Account Name. Cannot be empty. --&gt;\n    &lt;P270&gt;109&lt;\/P270&gt;\n    &lt;!-- SIP User ID --&gt;\n    &lt;P35&gt;109&lt;\/P35&gt;\n    &lt;!-- Authenticate ID --&gt;\n    &lt;P36&gt;109&lt;\/P36&gt;\n    &lt;!-- Authenticate password --&gt;\n    &lt;P34&gt;SIP_PWD&lt;\/P34&gt;\n    &lt;!-- Display Name (John Doe) --&gt;\n    &lt;P3&gt;User# 109&lt;\/P3&gt;\n&lt;!-- Common settings --&gt;\n        &lt;P207&gt;10.1.1.50&lt;\/P207&gt;\n        &lt;P208&gt;2&lt;\/P208&gt;\n   &lt;P47&gt;10.1.1.50&lt;\/P47&gt;&lt;!-- line 1 sip server --&gt;\n   &lt;P401&gt;0&lt;\/P401&gt;&lt;!-- Line 2 disable --&gt;\n   &lt;P2&gt;ADMIN_PWD&lt;\/P2&gt;&lt;!-- admin password --&gt;\n   &lt;P196&gt;USER_PWD&lt;\/P196&gt;&lt;!-- user web console pwd --&gt;\n   &lt;P1362&gt;ru&lt;\/P1362&gt;&lt;!-- display lang --&gt;\n        &lt;P212&gt;0&lt;\/P212&gt;&lt;!-- Upgrade from TFTP --&gt;\n        &lt;P192&gt;10.1.1.50\/grandstream&lt;\/P192&gt;\n   &lt;P1357&gt;1&lt;\/P1357&gt;&lt;!-- lock configuration via phone (basic only)--&gt;\n   &lt;P64&gt;TZc-11&lt;\/P64&gt;&lt;!-- timezone --&gt;\n   &lt;P30&gt;10.1.1.4&lt;\/P30&gt;&lt;!-- NTP-server --&gt;\n        &lt;P330&gt;1&lt;\/P330&gt;&lt;!-- Download PB from HTTP --&gt;\n        &lt;P331&gt;http:\/\/10.1.1.50\/provisioning\/grandstream&lt;\/P331&gt;&lt;!-- phonebook base url --&gt;\n        &lt;P333&gt;30&lt;\/P333&gt;&lt;!-- Auto update PB in 30 min --&gt;\n  &lt;\/config&gt;\n&lt;\/gs_provision&gt;\n<\/pre>\n<h4>Yealink T19 och T21<\/h4>\n<p>\nEnheterna av dessa modeller st\u00f6der individuella konfigurationsfiler f\u00f6r enheter och gemensamma f\u00f6r modeller. I mitt fall var jag tvungen att placera gemensamma parametrar i filerna y000000000031.cfg och y000000000034.cfg. Individuella konfigurationsfiler namnges enligt MAC-adressen: 00112233aabb.cfg.<\/p>\n<p>Inst\u00e4llningar f\u00f6r Yealink-enheter lagras i textformat. De enda obligatoriska kraven \u00e4r att den f\u00f6rsta raden inneh\u00e5ller versionsnumret i formatet #!version:1.0.0.1.<\/p>\n<p>\u0412\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 = \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;#&quot;. \u0418\u043c\u0435\u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f.<br \/>\n<b class=\"spoiler_title\">gemensamma inst\u00e4llningar<\/b>#!version:1.0.0.1<br \/>\n#Configure the WAN port type; 0-DHCP (default), 1-PPPoE, 2-Static IP Address;<br \/>\nnetwork.internet_port.type = 0<br \/>\n#Configure the PC port type; 0-Router, 1-Bridge (default);<br \/>\nnetwork.bridge_mode = 1<br \/>\n#Configure the access type of the web server; 0-Disabled, 1-HTTP &#038; HTTPS(default), 2-HTTP Only, 3-HTTPS Only;<br \/>\nnetwork.web_server_type = 3<br \/>\n#Configure the maximum local RTP port. It ranges from 0 to 65535, the default value is 11800.<br \/>\nnetwork.port.max_rtpport = 10100<br \/>\n#Configure the minimum local RTP port. It ranges from 0 to 65535, the default value is 11780.<br \/>\nnetwork.port.min_rtpport = 10000<br \/>\nsecurity.user_name.admin = root<br \/>\nsecurity.user_password = root:ADMIN_PWD<br \/>\nsecurity.user_name.user = user<br \/>\nsecurity.user_password = user:USER_PWD<br \/>\n#Specify the web language, the valid values are: English, Chinese_S, Turkish, Portuguese, Spanish, Italian, French, Russian, Deutsch and Czech.<br \/>\nlang.wui = Ryska<br \/>\n#Specify the LCD language, the valid values are: English (default), Chinese_S, Chinese_T, German, French, Turkish, Italian, Polish, Spanish and Portuguese.<br \/>\nlang.gui = Ryska<br \/>\n#Configure the time zone and time zone name. The time zone ranges from -11 to +12, the default value is +8.<br \/>\n#The default time zone name is China(Beijing).<br \/>\n#Refer to Yealink IP Phones User Guide for more available time zones and time zone names.<br \/>\nlocal_time.time_zone = +11<br \/>\nlocal_time.time_zone_name = Vladivostok<br \/>\n#Configure the domain name or the IP address of the NTP server. The default value is cn.pool.ntp.org.<br \/>\nlocal_time.ntp_server1 = 10.1.1.4<br \/>\n#Configure the logo mode of the LCD screen; 0-Disabled (default), 1-System logo, 2-Custom logo;<br \/>\nphone_setting.lcd_logo.mode = 1<br \/>\n#Configure the access URL and dispaly name of the remote phonebook. X ranges from 1 to 5.<br \/>\nremote_phonebook.data.1.url = <noindex>10.1.1.50\/provisioning\/yealink-phonebook.xml<\/noindex><br \/>\nremote_phonebook.data.1.name = Telefonkatalog<br \/>\nfeatures.remote_phonebook.flash_time = 3600<\/p>\n<p>\n<b class=\"spoiler_title\">individuella inst\u00e4llningar<\/b>#!version:1.0.0.1<br \/>\n#Enable or disable the account1, 0-Disabled (default), 1-Enabled;<br \/>\naccount.1.enable = 1<br \/>\n#Configure the label displayed on the LCD screen for account1.<br \/>\naccount.1.label = Testtelefon<br \/>\n#Configure the display name of account1.<br \/>\naccount.1.display_name = Anv\u00e4ndare 998<br \/>\n#Configure the username and password for register authentication.<br \/>\naccount.1.auth_name = 998<br \/>\naccount.1.password = 998<br \/>\n#Configure the register user name.<br \/>\naccount.1.user_name = 998<br \/>\n#Configure the SIP server address.<br \/>\naccount.1.sip_server_host = 10.1.1.50<br \/>\n#Specify the port for the SIP server. The default value is 5060.<br \/>\naccount.1.sip_server_port = 5060<\/p>\n<p>\nTack vare den fantastiska funktionen auto-provision, som finns i de telefoner jag har n\u00e4mnt, uppstod det inga problem med att ansluta nya enheter till n\u00e4tverket. Allt handlade om att ta reda p\u00e5 telefonens MAC-adress och generera konfigurationsfilen utifr\u00e5n en mall. <\/p>\n<p>Jag hoppas att du har l\u00e4st till slutet och f\u00e5tt nytta av det l\u00e4sta.<\/p>\n<p>Tack f\u00f6r uppm\u00e4rksamheten.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/237951\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0434\u043e\u0431\u0440\u0438\u043b\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0442\u043e\u0440\u0435. \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u043e\u0439 \u043e\u043f\u044b\u0442 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0431\u044b\u043b \u043c\u0438\u0437\u0435\u0440\u043d\u044b\u043c, \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0431\u0443\u0434\u0438\u043b\u0430 \u0432\u043e \u043c\u043d\u0435 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u0438 \u044f \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f \u0432 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u041f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u2014 \u0432 \u043d\u0430\u0434\u0435\u0436\u0434\u0435, \u0447\u0442\u043e \u043a\u043e\u043c\u0443-\u0442\u043e \u043e\u043d\u0438 \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f. \u0418\u0442\u0430\u043a\u2026 \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 IP-\u0410\u0422\u0421 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-30399","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0434\u043e\u0431\u0440\u0438\u043b\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0442\u043e\u0440\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/voip-zoopark-provisioning\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47VoIP \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u2014 Provisioning | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0434\u043e\u0431\u0440\u0438\u043b\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0442\u043e\u0440\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/voip-zoopark-provisioning\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:35:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:35:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47VoIP djurpark - Provisioning | ProHoster","description":"Introduktion En g\u00e5ng godk\u00e4nde ledningen ett experiment f\u00f6r att implementera IP-telefoni p\u00e5 v\u00e5rt kontor.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/voip-zoopark-provisioning","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47VoIP \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u2014 Provisioning | ProHoster","og:description":"\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0434\u043e\u0431\u0440\u0438\u043b\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0442\u043e\u0440\u0435.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/voip-zoopark-provisioning","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:35:20+00:00","article:modified_time":"2019-10-31T18:35:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30399","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-22 15:31:07","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:35:24","updated":"2026-02-22 15:31:07","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/30399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=30399"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/30399\/revisions"}],"predecessor-version":[{"id":162001,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/30399\/revisions\/162001"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=30399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=30399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=30399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}