VoIP Zoo - Pwovizyon

Antre

Yon jou, jesyon apwouve yon eksperyans pou prezante telefòn IP nan biwo nou an. Piske eksperyans mwen nan domèn sa a te piti, travay la te eksite anpil enterè nan mwen e mwen te plonje nan etidye divès aspè nan pwoblèm nan. Nan fen plonje a, mwen deside pataje konesans mwen te akeri nan espwa ke li ta itil yon moun. Se konsa…

Done kri

Asterisk te chwazi ak deplwaye kòm yon IP PBX. Flòt telefòn lan konsiste de Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 ak Dlink DPH-150S(E)/F3, Yealink T19 ak T21 aparèy. Varyasyon sa a se akòz lefèt ke kòm yon pati nan eksperyans la, li te deside eseye yon ti kras nan tout bagay yo nan lòd yo fòme yon opinyon sou rapò a pri / bon jan kalite / konvenyans.

Objektif Travay la

Senplifye ak inifye pwosesis pou mete nouvo aparèy otank posib. Tout telefòn yo dwe tan senkronize, gen yon anyè telefòn chaje nan sèvè a epi bay aksè nan paramèt administratè a.

Solisyon an nan pwoblèm sa a se senp - aplike konfigirasyon otomatik nan telefòn, sa yo rele an. Pwovizyon. Aktyèlman, aplikasyon mwen an nan bèl fonksyon sa a pral diskite.

Konfigirasyon tftpd,dhcpd

Pou distribye paramèt nan telefòn yo, mwen te chwazi tftp kòm yon opsyon inivèsèl, ki sipòte pa tout platfòm, fasil pou konfigirasyon ak jere.

Pa gen okenn konfigirasyon espesifik obligatwa pou tftp. Mwen enstale estanda tftpd epi mwen mete tout dosye ki nesesè yo nan anyè rasin li yo.
Mwen mete fichye paramèt yo nan anyè dapre manifakti telefòn lan. Se vre, aparèy Cisco a pa janm antre nan katab li, kidonk mwen te oblije sere li nan rasin li.

Yo nan lòd yo montre telefòn yo kote sèvè tftp la, mwen te itilize opsyon-66. Anplis de sa, li divize yo an klas separe pa manifakti. Chak klas te resevwa segman adrès pwòp li yo ak yon katab endividyèl pou fichye konfigirasyon. By wout la, aparèy ki soti nan D-link te dwe kalkile pa adrès MAC, paske yo pa bay enfòmasyon sou manifakti a nan demann lan dhcp.

Fragman dhcpd.conf

# Espesifye opsyon ki nesesè yo opsyon opsyon-66 kòd 66 = tèks; class "panasonic" { match if substring (option vendor-class-identifier,0,9) = "Panasonic"; opsyon opsyon-66 "10.1.1.50/panasonic/"; } class "cisco" { match if substring (option vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP Phone CP-7906"; opsyon opsyon-66 "10.1.1.50/cisco/"; } class "grandstream" { match if substring (option vendor-class-identifier,0,11) = "Grandstream"; opsyon opsyon-66 "10.1.1.50/grandstream/"; } klas "dlink" { matche si (binè-a-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") oswa (binè-a-ascii (16,8,":",substring(hardware,1,4)) = "90:94:e4:72"); opsyon opsyon-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (option vendor-class-identifier,0,7) = "Yealink"; opsyon opsyon-66 "10.1.1.50/yealink/"; }

Telefòn yo te dwe fòse eskli nan pisin jeneral la. Sinon, yo pa t 'vle ale nan "pisin padling" yo.
Egzanp anviwònman sous-rezo

subnet 10.1.1.0 netmask 255.255.255.0 { opsyon routeurs 10.1.1.1; pool { refize manm "cisco"; refize manm nan "panasonic"; refize manm "dlink"; ranje 10.1.1.230 10.1.1.240; } pool { pèmèt manm "cisco"; ranje 10.1.1.65 10.1.1.69; } pool { pèmèt manm "panasonic"; ranje 10.1.1.60 10.1.1.64; } pool { pèmèt manm "dlink"; ranje 10.1.1.55 10.1.1.59; } }

Apre yo fin rekòmanse tout sèvis ki enplike yo, telefòn yo te ale nan sèvè tftp ki te asiyen yo pou anviwònman yo. Tout sa ki rete se mete yo la.

Cisco 7906

Mwen te resevwa aparèy sa yo nan anbalaj orijinal yo. Mwen te oblije chanje li pou fè zanmi ak asterisk. Men, sa se yon istwa diferan. Nan yon ka espesifik, pou konfigirasyon aparèy la, dapre enstriksyon yo, mwen te kreye dosye a SEPAABBCCDDEEFF.cnf.xml nan rasin sèvè tftp la. Ki kote AABBCCDDEEFF se adrès MAC aparèy la.

Li te deja ekri plis pase yon fwa sou mete kanpe telefòn nan Cisco, kidonk mwen pral jis kite yon dosye k ap travay ak anviwònman yo.
Anviwònman pou 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

Si w ap jis pou achte yon telefòn nan seri sa a, fè atansyon, oto-akor sipòte sèlman nan aparèy 150S/F3. Sou aparèy 150S/F2 ki te vin nan men m, mwen pa t jwenn fonksyonalite sa yo.

Fichye konfigirasyon an ka nan fòma xml oswa tèks klè. Gen yon sèl kondisyon pou xml: tag la dwe nan kòmansman an nan liy lan, otreman analizeur a pral inyore li ak valè a nan paramèt ki koresponn lan pa pral chanje.

De fichye yo te itilize pou configure telefòn lan. f0D00580000.cfg - pou estoke paramèt pou tout telefòn yo ak 00112233aabb.cfg (adrès MAC nan miniskil) pou anviwònman endividyèl yo. Anviwònman endividyèl yo natirèlman gen pi gwo priyorite.

Ansanm konplè a gen plis pase mil liy, se konsa yo pa ankonbre atik la, mwen pral dekri seri minimòm ase nan anviwònman an.

Nœud rasin lan obligatwa VOIP_CONFIG_FILE ak ne a nich nan li vèsyon. Paramèt yo pral aplike sèlman si vèsyon dosye a pi wo pase paramèt aktyèl yo nan aparèy la. Ou ka jwenn valè sa a atravè koòdone entènèt telefòn nan nan seksyon antretyen (jesyon sistèm). Pou telefòn ki gen paramèt faktori, nan tou de ka li se 2.0002. Anplis de sa, vèsyon dosye endividyèl la dwe pi gran pase vèsyon dosye pataje a.

Premye mwen pral bay yon dosye ak yon konfigirasyon komen pou tout telefòn yo. An reyalite, li estoke tout paramèt endividyèl yo pral responsab sèlman nimewo telefòn la ak enskripsyon an sou ekran an.

Nan de blòk ki anba yo, paramèt tan yo ak paramèt senkronizasyon tan yo mete, pò inisyal la pou RTP ak pon rezo ant WAN ak LAN konektè aparèy la pèmèt.

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

Non aktyèl paramèt konfigirasyon yo ase deskriptif pou evite dekri yo an detay.
SIP pou yon liy

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

Anviwònman 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>

Anviwònman telefòn yo

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

Tout lòt paramèt yo ap rete "default". Koulye a, nenpòt telefòn Dlink ki konekte nan rezo a pral imedyatman aksepte yon seri paramèt komen pou tout moun. Pou mete paramèt endividyèl yo pou aparèy la, li nesesè yon dosye separe. Nan li ou sèlman bezwen presize anviwònman ki nesesè pou yon abònen endividyèl.
paramèt abònen yo

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

Aparèy sa yo resevwa anviwònman selon yon konplo yon ti kras diferan. Se konfigirasyon an ki estoke nan dosye tèks. Gwosè maksimòm fichye konfigirasyon an se 120 KB. Kèlkeswa kantite dosye yo, gwosè total yo pa ta dwe depase 120 KB.
Fichye konfigirasyon an konsiste de yon seri liy, ki sijè a kondisyon sa yo:

  • Premye liy lan se toujou yon liy kòmantè, ki gen ladan sekans karaktè sa yo (44 bytes):
    # Fichye fòma estanda telefòn Panasonic SIP #
    Reprezantasyon egzadesimal sekans sa a:
    23 20 50 61 6E 61 73 6F 6E 69 63 20 53 49 50 20 50 68 6F 6 65 20 53 74 61E 6 64 61 72 64 20 46D 6 72 6 61 74 20 46 69
    Pou anpeche chanjman aksidantèl nan sekans karaktè etabli a, li rekòmande pou kòmanse fichye konfigirasyon an ak liy lan:
    # Panasonic SIP Phone Standard Format File # PA CHANJE LINE SA A!
  • Fichye konfigirasyon yo dwe fini ak yon liy vid.
  • Chak liy dwe fini ak sekans " ".
  • Longè maksimòm fisèl la se 537 byte, ki gen ladan sekans " "
  • Liy sa yo inyore:
    • liy ki depase limit 537 byte;
    • liy vid;
    • liy kòmantè ki kòmanse ak "#";
  • Chèn pou chak paramèt ekri sou fòm XXX=“yyy” (XXX: non paramèt, yyy: valè li). Valè a dwe fèmen nan guillemets doub.
  • Divize yon liy paramèt an plizyè liy pa pèmèt. Sa a pral lakòz yon erè nan pwosesis fichye a konfigirasyon epi, kòm yon rezilta, echèk inisyalizasyon.
  • Valè kèk paramèt yo dwe espesifye separeman pou chak liy. Paramèt ki gen sifiks "_1" nan non an se paramèt pou liy 1; "_2"—pou liy 2, elatriye.
  • Longè maksimòm non paramèt la se 32 karaktè.
  • Longè maksimòm valè paramèt la se 500 karaktè eksepte karaktè doub quote.
  • Pa gen espas ki pèmèt nan fisèl la sof si valè a gen ladan yon karaktè espas.
  • Gen kèk valè paramèt yo ka espesifye kòm "vid" pou mete paramèt la nan yon valè vid.
  • Paramèt yo espesifye nan okenn lòd patikilye.
  • Si yo espesifye menm paramèt la plis pase yon fwa nan yon fichye konfigirasyon, valè a espesifye an premye aplike.

Sa yo yon seri grav nan kondisyon pou dosye a konfigirasyon, franchman pale, fache m '. Dapre mwen, aplikasyon an nan entèraksyon ak sèvè kontwòl la sou telefòn Panasonic se trè konvenyan. Nan paramèt sa a, telefòn nan se siyifikativman enferyè a lòt moun.
Lè ou limen aparèy la pou premye fwa (oswa apre reset li nan anviwònman faktori), li eseye chaje sa yo rele fichye pwodwi a (nan ka sa a se KX-UT123RU.cfg), ki ta dwe gen ladann chemen ki mennen ale nan. rès fichye konfigirasyon yo.
Fichye pwodwi# Panasonic SIP Phone Standard Format File # PA CHANJE LINE SA A!

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"

Apre sa, telefòn nan pral montre yon mesaj sou preparasyon an fini ak siksè epi li pral tann jiskaske li rdemare. Epi apre rdemare a, li pral kòmanse trete dosye yo konfigirasyon asiyen nan li.

Li rekòmande pou presize paramèt jeneral pou tout telefòn nan fichye master.cfg. Menm jan ak Dlink, mwen pral sèlman presize kèk paramèt. Ou ka jwenn non paramèt ki rete yo ak valè yo nan dokiman an sou sit entènèt manifakti a.
mèt.cfg###################################################### ##########
#SystemSettings#
###################################################### ##########
## Konekte Anviwònman Kont
ADMIN_ID="admin"
ADMIN_PASS="ADMIN_PWD"
USER_ID = "itilizatè"
USER_PASS="USER_PWD"

## Anviwònman Tan Sistèm
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=""

## Anviwònman 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"

## Anviwònman Pwovizyon
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"

###################################################### ##########
#Anviwònman Rezo#
###################################################### ##########
## Anviwònman IP
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## Anviwònman DNS
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

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

## Anviwònman Aplikasyon 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=""

Tradisyonèlman, se sèlman paramèt abònen yo ki rete nan dosye konfigirasyon aparèy endividyèl la.
aabbccddeeff.cfgDISPLAY_NAME_1="Itilizatè #168"

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

Grandstream GXP-1400

Paramèt telefòn sa yo estoke nan yon sèl dosye xml ki rele cfg{mac}.xml. Oswa nan tèks klè ak non cfg{mac}. Telefòn sa a sèlman mande yon fichye konfigirasyon endividyèl, kidonk optimize anviwònman yo lè w deplase yo nan yon dosye komen pa pral travay. Yon lòt karakteristik nan mete kanpe Grandstreams se nonmen an nan paramèt. Yo tout nimewote epi deziyen kòm P###. Pa egzanp:

P1650 - responsab pou koòdone entènèt la pou jere telefòn nan (0 - HTTPS, 1 - HTTP)
P47 - adrès sèvè SIP pou koneksyon.

Si konfigirasyon an estoke nan yon dosye tèks, paramèt yo pa mande pou okenn gwoupman epi yo nan nenpòt lòd. Liy ki kòmanse ak # yo trete kòm kòmantè.

Si paramèt yo prezante nan fòma xml, yo dwe enbrike nan yon ne , ki an vire yo dwe enbrike nan . Tout paramèt yo ekri sou fòm tag korespondan ak valè paramèt anndan an.
Mete egzanp

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

Yealink T19 ak T21

Aparèy nan modèl sa yo sipòte dosye konfigirasyon endividyèl pou aparèy ak sa yo komen pou modèl. Nan ka mwen an, mwen te oblije mete paramèt jeneral yo nan dosye y000000000031.cfg ak y000000000034.cfg, respektivman. Fichye konfigirasyon endividyèl yo nonmen dapre adrès MAC: 00112233aabb.cfg.

Anviwònman pou yealinks yo estoke nan fòma tèks. Sèl kondisyon obligatwa yo se prezans vèsyon dosye a nan premye liy lan, nan fòma #!version:1.0.0.1.

Tout paramèt yo ekri nan fòm paramèt = valè. Kòmantè yo dwe kòmanse ak yon karaktè "#". Ou ka jwenn non paramèt yo ak valè yo nan dokiman an sou sit entènèt manifakti a.
Anviwònman jeneral#!version:1.0.0.1
#Konfigure kalite pò WAN la; 0-DHCP (default), 1-PPPoE, 2-estatik adrès IP;
network.internet_port.type = 0
#Konfigure kalite pò PC a; 0-Routè, 1-Bridge (default);
network.bridge_mode = 1
#Konfigure kalite aksè nan sèvè entènèt la; 0-Enfim, 1-HTTP & HTTPS (default), 2-HTTP sèlman, 3-HTTPS sèlman;
network.web_server_type = 3
#Konfigure maksimòm pò RTP lokal la. Li varye ant 0 ak 65535, valè default la se 11800.
network.port.max_rtpport = 10100
#Konfigure pò minimòm RTP lokal la. Li varye ant 0 ak 65535, valè default la se 11780.
network.port.min_rtpport = 10000
security.user_name.admin = rasin
security.user_password = rasin:ADMIN_PWD
security.user_name.user = itilizatè
security.user_password = itilizatè:USER_PWD
# Espesifye lang entènèt la, valè valab yo se: angle, Chinwa_S, Tik, Pòtigè, Panyòl, Italyen, Franse, Ris, Deutsch ak Czech.
lang.wui = Ris
# Espesifye lang LCD a, valè valab yo se: Angle (default), Chinese_S, Chinese_T, Alman, Franse, Tik, Italyen, Polonè, Panyòl ak Pòtigè.
lang.gui = Ris
#Konfigure zòn lè ak non zòn lè a. Zòn tan an varye ant -11 ak +12, valè default la se +8.
#Defo non zòn tan an se Lachin (Beijing).
#Al gade nan Gid itilizatè Yealink IP Phones pou jwenn plis zòn lè ak non zòn lè ki disponib.
local_time.time_zone = +11
local_time.time_zone_name = Vladivostok
#Konfigure non domèn oswa adrès IP sèvè NTP la. Valè default la se cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
#Konfigure mòd logo ekran LCD a; 0-Enfim (default), 1-System logo, 2-Custom logo;
phone_setting.lcd_logo.mode = 1
#Konfigure URL aksè a ak non anyè telefòn aleka. X varye ant 1 ak 5.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Anyè telefòn
features.remote_phonebook.flash_time = 3600

anviwònman endividyèl yo#!version:1.0.0.1
#Pèmèt oswa enfim kont lan1, 0-Enfim (default), 1-Pèmèt;
account.1.enable = 1
#Konfigure etikèt ki parèt sou ekran LCD a pou kont1.
account.1.label = Tès telefòn
#Konfigure non ekspozisyon kont1.
account.1.display_name = Itilizatè 998
#Konfigure non itilizatè a ak modpas pou otantifikasyon enskri.
account.1.auth_name = 998
kont.1.modpas = 998
#Konfigure non itilizatè a anrejistre.
account.1.user_name = 998
#Konfigure adrès sèvè SIP la.
account.1.sip_server_host = 10.1.1.50
# Espesifye pò a pou sèvè SIP la. Valè default la se 5060.
account.1.sip_server_port = 5060

Kòm yon rezilta, gras a bèl fonksyon oto-pwovizyon yo bay nan telefòn mwen mansyone yo, pa te gen okenn pwoblèm konekte nouvo aparèy nan rezo a. Tout bagay sa yo te vin jwenn adrès MAC telefòn lan ak jenere yon fichye konfigirasyon lè l sèvi avèk yon modèl.

Mwen espere ou li jiska lafen ak benefisye de sa ou li.

Mèsi pou atansyon ou.

Sous: www.habr.com

Add nouvo kòmantè