recent
أخبار ساخنة

الدليل الكامل لإعداد هاتف Cisco 79xx في Asterisk Issabel PBX

الدليل الكامل لإعداد هاتف Cisco 79xx في Asterisk Issabel PBX


إعداد هاتف Cisco 79xx في Asterisk Issabel PBX

نشرح هنا إعداد هواتف Cisco 79xx في Asterisk Issabel PBX

شاهد شرح إضافة تليفون Cisco 7970 إلى  Asterisk Issabel PBX




بشكل افتراضي يتم إعداد معظم هواتف Cisco VoIP لـ Call Manager ، والذي يستخدم بروتوكول Skinny - SCCP .
تحتوي Asterisk على تطبيقين لهذه القناة (مطلوبة لـ 7910/20):

Skinny
مجموعة أساسية جدًا من وظائف الهاتف عن طريق Asterisk .
SCCP
بعض ميزات الفئة 5 (تعليق ، تحويل ، إعادة توجيه ، إلخ).

يمكن لهواتف سلسلة 79xx استخدام POE injectors.
كما أنها تعمل باستخدام Aironet power injectors
(ملاحظة: قد يؤدي الكابل الخطأ إلى إتلاف هاتفك!)


تليفونات Cisco‘s SIP التي تحتوي على software images إصدارات 3.0 و 4.4 و 5.3 و 6.x و 8.x تعمل جيداً مع من Asterisk
بدءاً من v5.x ميزة أمان برمجية تجعل من المستحيل العودة إلى الإصدارات السابقة على الرغم من إمكانية الرجوع إلى الإصدارات السابقة في نفس الإصدار الرئيسي (أي 7.5 برنامج ثابت يمكن إرجاعه إلى 7.4 برنامج ثابت بدون مشاكل).
 كان الإصدار 6.0 مستقر جدًا للعديد من مستخدمي Asterisk.
تتميز الإصدارات 7.x و 8x  بإصلاح الأخطاء بشكل أساسي وليس ميزات جديدة.

يبدو أنه من المستحيل الترقية مباشرة من v3.x إلى v8.x (ربما أي إصدار قبل v6.x). كان علي الترقية إلى v6.3 أولاً.
من الصعب جدًا العثور على نسخة من هذا البرنامج الثابت v6.3 (ولا حتى على موقع Cisco).
ابحث عن P0S3-06-3-00.zip أو احصل عليه من هنا

ميزات الإصدار v6.0:

1- Alert-Info
معلومات التنبيه 
(تشغيل نغمات الرنين الداخلية بناءً على معلومات التنبيه داخل SIP).
2- Auto Answer
الرد التلقائي 
(محادثة ثنائية الاتجاه بدون رفع سماعة الهاتف)
3- DHCP Option 66
4- Directory Enhancements 
تحسينات المجلد
(يمكن للمستخدم إضافة / تغيير / حذف إدخالات في المجلد الشخصي)
5- DSP
(معالج إشارة رقمي جديد)
6- DSP Alarms
إنذارات DSP ومساعدات التصحيح والتسجيل (تساعد في تشخيص المشكلات)
7- Enhanced Tone and Ring Support
دعم النغمات والرنين المحسن (دعم نغمات وأنماط رنين أكثر تعقيدًا)
8- Hot Line / Speeddials
الخط الساخن / المكالمات السريعة 
(يمكن برمجة كل زر خط ليكون بمثابة زر اتصال سريع)
9- Local Call Forwarding 
تحويل المكالمات المحلية 
(يعيد توجيه المكالمات الواردة إلى extension / عنوان URL آخر)
10- نغمة انتظار Stutter Tone
11- Multiple Call Appearance
مكالمات متعددة (نمط موظف الاستقبال ، جميع الخطوط لها نفس الامتداد).
12- Outbound Proxy Redesign
إعادة تصميم Outbound Proxy
(يحسن استخدام Outbound Proxy بناءً على سجلات DNS المتعددة)
13- SIP Call Statistics
إحصائيات مكالمات SIP
(يتم إرسال إحصائيات المكالمات في رسالة "BYE / 200 OK"
14- Resolved Caveats
تنبيهات تم حلها
(تم حل العديد من المشكلات الموثقة مسبقًا)

ملاحظة :
 Cisco software images متاحة فقط من موقع الويب الخاص بشركة Cisco وهي محمية بموجب قوانين حقوق النشر. 
يتطلب الوصول إلى موقع الويب الخاص بهم إنشاء حساب.
أسهل طريقة للقيام بذلك هي شراء اتفاقية صيانة من Cisco مقابل 8 دولارات أمريكية تقريبًا سنويًا (الولايات المتحدة).

متطلبات ترقية الإصدار


تتم ترقية جميع الـ images من خلال خادم TFTP في موقعك.

شاهد شرح خطوات إعداد خادم  TFTP على ويندوز 10




يجب أن يتضمن مجلد خادم TFTP الملفات التالية كحد أدنى (معظمها حساس لحالة الأحرف الكبيرة والصغيرة):
1- OS79XX.TXT
محتوى هذا الملف هو فقط اسم ملف الـ image وتم تجريده من الامتداد .bin 
مثال:  P0S3-06-1-00 (يحتوي على صورة أداة تحميل التطبيقات العامة في 7.x)

ملاحظات هامة:
- يحتاج تحميل صورة 7.1 إلى كتابة P003-07-1-00 في OS79XX.TXT و P0S3-07-1-00 في SIPDefault.cnf.
- 7941G لا يجلب OS79XX.TXT عند الترقية من SCCP 8.x إلى SIP 8.x.
- 7940G / 7960G SIP v8.x وما فوق لا يجلب OS79XX.TXT على الإطلاق.
2- P003-xx-y-zz.bin 
universal application loader غير آمن للترقيات من images ما قبل 5.x
3- P003-xx-y-zz.sbn
universal application loader آمن للترقيات من images ما قبل 5.x
4- P0a3-xx-y-zz.loads
ملف يحتوي على universal application loader  والـ image
يمثل الحرف "a" بروتوكول تحميل الـ image 
 0-SCCP و S-SIP و M-MGCP.)
5- P0a3-xx-y-zz.sb2
الـ firmware image
ويمثلها الحرف "a".
6- SIPDefault.cnf
يحتوي على الـ parameters العامة لجميع هواتف Cisco في موقعك.
7-SIP00036BAAD139.cnf
حيث يكون آخر 12 رقمًا سداسيًا هو عنوان MAC الخاص بهاتف Cisco الخاص بك.

بالإضافة إلى ذلك ، قد تكون الملفات الاختيارية التالية موجودة أيضًا في دليل TFTP:

1- dialplan.xml 
يحتوي على إدخالات مثل "9،1 ...." التي تجعل الهاتف يتصل تلقائيًا بعد مطابقتها.
2- RINGLIST.DAT
قائمة نغمات الرنين التي سيتم تنزيلها  مثل ringer1.pcm

Auto-Loader

سيوفر لك هذا الكثير من الوقت.
للحصول على تحديثات مباشرة من SCCP images  المثبتة في المصنع مباشرةً إلى أحدث SIP firmware.
مثال:
من SCCP v3.1 إلى SIP v7.4
 أضف الملفات التالية إلى مجلد TFTP لمساعدة بSCCP based generic Auto-Loader added والذي تمت إضافته  من الإصدار v5.x إلى Cisco’s SIP/SCCP images:

XMLDefault.cnf.xml
xmlDefault.CNF.XML

قد تبحث الـ firmware المختلفة عن إصدارات مختلفة حساسة لحالة الأحرف من نفس الملف.
بالتالي الحاجة إلى الصيغتين أعلاه على الأقل لتغطية الهواتف الجديدة وجزء كبير من الهواتف القديمة.
 بالإضافة إلى ذلك ، يوجد هنا مثال قابل للاستخدام لمحتوى XML الذي يجب إدراجه في الملفات
 (تأكد من تحديث إصدار firmware الذي ترغب في تحميله وقم بتحديثه ، وطابق "=image_version" في إدخالات ملف SIPDefault.cnf و SIPxxxxxxx.cnf)

ما عليك سوى إضافة سطور معلومات التحميل ذات الصلة بالهاتف الذي لديك.


<Default>
   <callManagerGroup>
      <members>
         <member priority="0">
            <callManager>
               <ports>
                  <ethernetPhonePort>2000</ethernetPhonePort>
                  <mgcpPorts>
                     <listen>2427</listen>
                     <keepAlive>2428</keepAlive>
                  </mgcpPorts>
               </ports>
               <processNodeName></processNodeName>
            </callManager>
         </member>
      </members>
   </callManagerGroup>
   <loadInformation30002  model="Cisco 7920">cmterm_7920.4.0-03-02</loadInformation30002>
   <loadInformation30006  model="Cisco 7970">SCCP70.8-3-1S</loadInformation30006>
   <loadInformation115  model="Cisco 7941">SCCP41.8-3-1S</loadInformation115>
   <loadInformation30016  model="Cisco IP Communicator"></loadInformation30016>
   <loadInformation30032  model="SCCP gateway virtual phone"></loadInformation30032>
   <loadInformation308  model="Cisco 7961G-GE">SCCP41.8-3-1S</loadInformation308>
   <loadInformation309  model="Cisco 7941G-GE">SCCP41.8-3-1S</loadInformation309>
   <loadInformation30019  model="Cisco 7936">cmterm_7936.3-3-13-0</loadInformation30019>
   <loadInformation12  model="Cisco ATA 186">ATA030203SCCP051201A</loadInformation12>
   <loadInformation412  model="Cisco 3951">SIP3951.8-0-1</loadInformation412>
   <loadInformation365  model="Cisco 7921">CP7921G-1.0.3</loadInformation365>
   <loadInformation30007  model="Cisco 7912">CP7912080003SCCP070409A</loadInformation30007>
   <loadInformation30035  model="IP-STE"></loadInformation30035>
   <loadInformation369  model="Cisco 7906">SCCP11.8-3-1S</loadInformation369>
   <loadInformation30018  model="Cisco 7961">SCCP41.8-3-1S</loadInformation30018>
   <loadInformation20000  model="Cisco 7905">CP7905080003SCCP070409A</loadInformation20000>
   <loadInformation446  model="Cisco 3911"></loadInformation446>
   <loadInformation307  model="Cisco 7911">SCCP11.8-3-1S</loadInformation307>
   <loadInformation4  model="Cisco 12 S"></loadInformation4>
   <loadInformation3  model="Cisco 12 SP"></loadInformation3>
   <loadInformation2  model="Cisco 12 SP+"></loadInformation2>
   <loadInformation1  model="Cisco 30 SP+"></loadInformation1>
   <loadInformation5  model="Cisco 30 VIP"></loadInformation5>
   <loadInformation30  model="Analog Access">A001C030</loadInformation30>
   <loadInformation47  model="Analog Access WS-X6624">A002H024</loadInformation47>
   <loadInformation51  model="Conference Bridge WS-X6608">C00104000001</loadInformation51>
   <loadInformation40  model="Digital Access">D001M022</loadInformation40>
   <loadInformation43  model="Digital Access WS-X6608">D00404000029</loadInformation43>
   <loadInformation42  model="Digital Access+">D00303010033</loadInformation42>
   <loadInformation61  model="H.323 Phone"></loadInformation61>
   <loadInformation7  model="Cisco 7960">P00308000500</loadInformation7>
   <loadInformation100  model="Load Simulator"></loadInformation100>
   <loadInformation111  model="Media Termination Point Hardware">M00104000004</loadInformation111>
   <loadInformation120  model="MGCP Station"></loadInformation120>
   <loadInformation121  model="MGCP Trunk"></loadInformation121>
   <loadInformation348  model="Cisco 7931">SCCP31.8-3-1S</loadInformation348>
   <loadInformation9  model="Cisco 7935">P00503021600</loadInformation9>
   <loadInformation431  model="Cisco 7937"></loadInformation431>
   <loadInformation375  model="Cisco TelePresence"></loadInformation375>
   <loadInformation30008  model="Cisco 7902">CP7902080002SCCP060817A</loadInformation30008>
   <loadInformation11  model="Cisco VGC Virtual Phone"></loadInformation11>
   <loadInformation10  model="Cisco VGC Phone"></loadInformation10>
   <loadInformation6  model="Cisco 7910">P00405000700</loadInformation6>
   <loadInformation8  model="Cisco 7940">P00308000500</loadInformation8>
   <loadInformation30027  model="Analog Phone"></loadInformation30027>
   <loadInformation124  model="7914 14-Button Line Expansion Module">S00105000300</loadInformation124>
   <loadInformation119  model="Cisco 7971">SCCP70.8-3-1S</loadInformation119>
   <loadInformation437  model="Cisco 7975"></loadInformation437>
   <loadInformation404  model="Cisco 7962"></loadInformation404>
   <loadInformation435  model="Cisco 7945"></loadInformation435>
   <loadInformation302  model="Cisco 7985">cmterm_7985.4-1-4-0</loadInformation302>
   <loadInformation434  model="Cisco 7942"></loadInformation434>
   <loadInformation30028  model="ISDN BRI Phone"></loadInformation30028>
   <loadInformation358  model="Cisco Unified Personal Communicator"></loadInformation358>
   <loadInformation335  model="Motorola CN622"></loadInformation335>
   <loadInformation436  model="Cisco 7965"></loadInformation436>  <authenticationURL></authenticationURL>
  <directoryURL></directoryURL>
  <idleURL></idleURL>
  <informationURL></informationURL>
  <messagesURL></messagesURL>
  <servicesURL></servicesURL>
</Default>

Tone Parameters

عند الاتصال بهواتف 79xx من خلال متصفح الويب يمكنك تغيير إعدادات الإيقاع وما إلى ذلك عبر شاشة "Tone Parameters".
يقوم هذا بتعيين نغمة الانشغال ونغمة مشغول النظام ونغمة الرنين وما إلى ذلك.

The default US are as follows: US
US الافتراضية هي كما يلي


SigTimer
0x01418564
RingOnOffTime
2,4,25
DialTone
2,31538,814,30831,2032,0,0,0,0,0,0
DialTone2
2,30743,1384,29864,1252,0,0,0,0,0,0
BusyTone
2,30467,1104,28959,1404,1,4000,4000,0,0,0
ReorderTone
0,2,30467,1104,28959,1404,0,0,1,2000,2000,0,0,0,0,0,0
RingBackTone
2,30831,2032,30467,1104,1,16000,32000,0,0,0
CallWaitTone
1,30831,2412,0,0,1,2400,2400,0,0,4800

إعدادات UK

SigTimer
0x01418564
RingOnOffTime
2,4,25
DialTone
2,31537,1833,30830,2287,0,0,0,0,0,0
DialTone2
2,31537,1833,30830,2287,0,0,0,0,0,0
BusyTone
1,31163,1657,0,0,1,3000,3000,0,0,0
ReorderTone
0,1,31163,1657,0,0,0,0,2,3200,2800,1800,4200,0,0,0,0
RingBackTone
2,31163,1173,30742,1314,2,3200,1600,3200,16000,0
CallWaitTone
1,30831,2412,0,0,1,2400,2400,0,0,4800 

الشعار (Logo ) الظاهر على شاشة Cisco 79XX

يمكن عرض شعار غير تابع لشركة Cisco على شاشة 79XX.
تقترح وثائق Cisco أن يكون الشعار عبارة عن  .BMP
مع 256 لونًا وحجم 90 × 56 بكسل. يتم عرض لونين فقط ، أسود أو أبيض.
يجب حفظ الصورة بتنسيق تدرج الرمادي.
إذا كان حجم الشعار أكبر من هذه المواصفات فسيتم تغيير حجمها لتناسب الهاتف (في حدود المعقول).
 يمكن استخدام Microsoft Paint والعديد من التطبيقات الأخرى لإنشاء صورة الشعار.
بمجرد إنشاء الصورة ، ضع ملف * .BMP على أي موقع ويب متاح لك (asterisk/mylogo.bmp).
قم بتعديل إدخال ملف SIPDefault.cnt للإشارة إلى موقع الويب:
logo_url: “http://www.mywebserver.com/asterisk/logo.bmp

أعد تشغيل هاتف Cisco.

ملاحظة:
كلما كان ملف الشعار أصغر زادت سرعة تحميله.
يجب أن تكون ملفات الشعارات النموذجية حوالي 10 كيلو بايت.
تعرض الهواتف 7940/7960 لونين بعمق 2 بت أو أربعة ألوان صلبة.
للحصول على أفضل النتائج لإنشاء صور/شعارات لا تتلاشى استخدم 
# 000000 (أسود)
# FFFFFF (أبيض أو واضح على شاشة LCD)
# 404040 (رمادي غامق)
# 808080 (رمادي فاتح)  ألوان صلبة بديلة.

Company Telephone Directory
دليل هاتف الشركة
تحتوي تليفونات 79XX على أربع لوحات مفاتيح تسمى Messages و Services و Directories و Settings.
 يمكن برمجة مفتاح Directories  لعرض دليل الهاتف الخاص بشركتك من خلال عرض الأسماء وأرقام الهواتف المخزنة على أي موقع ويب متاح لك.
قم بتعديل إدخال ملف SIPDefault.cnf للإشارة إلى موقع الويب:
directory_url: "http://www.mywebserver.com/asterisk/directory.xml"
يجب إعادة تشغيل الهاتف لقراءة الملف.
يجب أن يتضمن ملف موقع الويب /asterisk/directory.xml إدخالات xml مثل:


  <CiscoIPPhoneDirectory>       
    <Title>IP Telephony Directory</Title>
    <Prompt>People reachable via VoIP</Prompt>                    
    <DirectoryEntry>                                              
      <Name>Rich</Name>         
      <Telephone>3000</Telephone>
    </DirectoryEntry>                                      
    <DirectoryEntry>             
      <Name>Todd</Name>       
      <Telephone>3001</Telephone>                                            
    </DirectoryEntry>      
  </CiscoIPPhoneDirectory>

ملاحظة:
في كل مرة يضغط فيها المستخدم على مفتاح Directory ويصل إلى خيار  External Directory من القائمة سوف يصل الهاتف إلى محتويات ملف HTML هذا ويعرض أي مدخلات نصية مدرجة فيه.
لذلك لا تتطلب التغييرات في ملف HTML أي إعادة تشغيل أخرى للهاتف.

 زر Services
تحتوي هواتف 79XX على أربعة مفاتيح لوحة مسماة بالرسائل والخدمات والدلائل والإعدادات. يمكن برمجة مفتاح Services لتنفيذ CGI scripts  المخزنة على أي موقع ويب متاح لك.
يمكن لـ CGI scripts  تنفيذ أي إجراء تستطيع برمجته.

قم بتعديل إدخال ملف SIPDefault.cnf للإشارة إلى موقع الويب:

services_url: 
“http://www.mywebserver.com/asterisk/myscriptpage.html”

يجب إعادة تشغيل الهاتف لقراءة الملف أعلاه.
يجب أن يتضمن ملف موقع الويب /asterisk/myscriptpage.html إدخالات لكل 

زر Messages

عند الضغط على زر Messages يمكنك أن تجعل الهاتف يتصل مباشرة برقم داخلي في Asterisk dial plan

ما عليك سوى إعداد الهاتف على النحو التالي:

messages_uri: “<extension>”

حيث <extension> هو ما تريد أن يتصل به الهاتف عند الضغط على زر Messages
يمكنك بعد ذلك التقاط المكالمة إما في استدعاء VoiceMailMain () القياسي

exten => _42,1,VoiceMailMain()

أو تجاوز إدخال رقم صندوق البريد وكلمة المرور

exten => _42,1,VoiceMailMain(s<mbox num>)

لجعل زر Messages  يعمل مع أي امتداد استخدم:
 exten => _42،1 ، VoiceMailMain (s $ {CALLERIDNUM})



Ringtones
النغمات

The Cisco SIP IP phone ships with two ring types: Chirp1 and Chirp2. By
يأتي هاتف Cisco SIP IP بنوعين من النغمات:
 Chirp1 و Chirp2. 
 وخيارات نوع الرنين الخاصة بك تكون هذه الخيارات الاثنين.
مع ذلك باستخدام ملف RINGLIST.DAT  يمكنك تخصيص أنواع الرنين
المتاحة لمستخدمي هاتف Cisco SIP IP.

قم بإنشاء ملف  (PCM) للنغمة 
قم بتخزين ملفات PCM في المجلد root لخادم TFTP.
يجب ألا تحتوي ملفات PCM على معلومات رأس وأن تتوافق مع إرشادات التنسيق التالية:
8000 Hz sampling rate
8 bits per sample
ulaw compression
240 – 16080 samples long ( 0.03 sec – 2.01 sec )

على سبيل المثال ، لاستخدام sox لتوليد النغمات استخدم

sox -t wav in.wav -t raw -r 8000 -U -b -c 1 out.raw resample -ql 



باستخدام محرر ASCII افتح ملف RINGLIST.DAT ولكل نوع من أنواع النغمات التي تضيفها حدد الاسم الذي تريد عرضه في قائمة Ring Type  واضغط على Tab ثم حدد اسم ملف النغمة 
على سبيل المثال:
يجب أن يظهر تنسيق المؤشر في ملف RINGLIST.DAT مشابهًا لما يلي:

Ring Type 1 ringer1.pcm

بعد تحديد المؤشرات لكل نوع من أنواع النغمات التي تقوم بإضافتها احفظ تعديلاتك وأغلق ملف RINGLIST.DAT.

Caveat:
إذا قمت بتكوين خادم tftp ثانوي على سبيل المثال:
 dyn_tftp_addr: 192.168.1.10
في SIPDefault.cnf أو SIP <MACADDR> .cnf الذي لا يمكن الوصول إليه فلن يحاول الهاتف تنزيل ملف RINGLIST.DAT.

التحكم في نغمات الرنين من Asterisk

من خلال تغيير الإعداد ALERT_INFO من داخل إعدادات Asterisk.
ستضيف Asterisk معلومات نغمة الرنين إلى SIP invite التي يتم إرسالها إلى الهاتف.
لاحظ أن هذا يبدو أنه يعمل فقط مع نغمات الرنين الداخلية وليس لأي نغمات رنين مخصصة.

إصدار Asterisk <1
exten => 3010,1,SetVar(__ALERT_INFO=<Bellcore-dr1>)

إصدار  Assterisk 1.0 و Assterisk  1.2
exten => 3010,1,SetVar(_ALERT_INFO=<Bellcore-dr1>)

إصدار   Asterisk 1.4
exten => 3010,1,SIPAddHeader(Alert-Info: <Bellcore-dr1>)

Available ringtones by default
نغمات الرنين المتاحة بشكل افتراضي

Bellcore-BusyVerify
Bellcore-Stutter
Bellcore-MsgWaiting
Bellcore-dr1
Bellcore-dr2
Bellcore-dr3
Bellcore-dr4
Bellcore-dr5

ملاحظات dialplan.xml

يتحكم ملف dialplan.xml في مطابقة الهاتف للأرقام. 
بشكل افتراضي يحتوي الملف على إدخال يتسبب في انتظار الهاتف لمدة 5 ثوانٍ بعد طلب الرقم الأخير.
يمكنك إضافة إدخالات TEMPLATE إضافية لجعل الهاتف يتصل بعد وقت أقصر أو الاتصال فورًا عند إدخال نمط معين. 
عند إنشاء القواعد  يمكنك استخدام أحرف البدل "*" و ".".
حيث  "*" تطابق أي شيء و "." يتطابق مع رقم واحد فقط.
مثال:
"1*"
 سيتطابق مع أي سلسلة طلب تبدأ بالرقم 1
" 1 .. "
ستطابق أي سلسلة من ثلاثة أحرف تبدأ بـ" 1 ".
إذا حددت مهلة أكبر من" 0 "يجب على المستخدمين الضغط على "Dial" أو "#" للتسبب في اتصال الهاتف دون انتظار.
معظم مستخدمي الهاتف ليسوا معتادين على الضغط على "Dial" في هواتف مكتبهم.
قد يكون من المرغوب فيه تكوين خطة طلب لمؤسستك.
كن حذرًا عند تعيين إدخال للاتصال فورًا  حيث يمكن أن يسبب ذلك مشكلة إذا كنت بحاجة إلى طلب رقم أطول يطابق هذه السلسلة.


إذا كنت ترغب في استخدام # (بشكل افتراضي سيتم الاتصال بالرقم الذي تم إدخاله على الفور) قم بتضمينه بشكل صريح كجزء من نمط في DIALPLAN.XML

<DIALTEMPLATE>
<TEMPLATE MATCH=”#…” Timeout=”5″ User=”Phone” /><!– Hash, plus three digits, Wait 1 second, then dial. >
<TEMPLATE MATCH=”*” Timeout=”5″ User=”Phone” /><!– Anything else. –>
</DIALTEMPLATE>

إذا كنت ترغب في استخدام مفتاح النجمة (*) ، مثل إدخالات مثل "* 86 ″ 
يجب عليك تجاوز" * "في XML ، كما هو موضح أدناه:

<DIALTEMPLATE>
<TEMPLATE MATCH=”*..” Timeout=”5″ User=”Phone” /><!– Feature Codes, like *86 –, Dial immediately. >
<TEMPLATE MATCH=”*” Timeout=”5″ User=”Phone” /><!– Anything else. –>
</DIALTEMPLATE>

في مثال آخر نطابق على الفور أرقام  9 + 10  أو أرقام  9 + 1 + 10  ونطابق أرقام  5 + 2 كأرقام داخلية:

<DIALTEMPLATE>
<TEMPLATE MATCH=”5..” TIMEOUT=”0″/><!– Internal Extensions 500 to 599. Dial immediately. –>
<TEMPLATE MATCH=”9,1……….” TIMEOUT=”0″ Tone=”Bellcore-Alerting”/><!– 9+1+10-digits. Dial immediately. –>
<TEMPLATE MATCH=”9,……….” TIMEOUT=”0″/><!– Anything else. –>
</DIALTEMPLATE>

في المثال أعلاه يتم استدعاء نغمة اتصال ثانوية بواسطة حرف الفاصلة (,).
إذا تُركت سمة النغمة فارغة فسيتم استخدام الافتراضي أو يمكنك تحديد واحد مما يلي:

Bellcore-Alerting
Bellcore-Busy
Bellcore-BusyVerify
Bellcore-CallWaiting
Bellcore-Confirmation
Bellcore-dr1
Bellcore-dr2
Bellcore-dr3
Bellcore-dr4
Bellcore-dr5
Bellcore-dr6
Bellcore-Hold
Bellcore-Inside
Bellcore-None
Bellcore-Outside (default)
Bellcore-Permanent
Bellcore-Reminder
Bellcore-Reorder
Bellcore-Stutter
CallWaiting-2
CallWaiting-3
CallWaiting-4
Cisco-BeepBonk
Cisco-Zip
Cisco-ZipZip

فيما يلي مثال لهواتف الولايات المتحدة التي تعين إدخالات للامتدادات 100-299 بالإضافة إلى الاتصال المكون من 7 أرقام والاتصال المكون من 10 أرقام و أرقام الطلب 1 + 10 بالإضافة إلى "86*" للوصول إلى البريد الصوتي.

<DIALTEMPLATE>
<TEMPLATE MATCH=”1..” TIMEOUT=”1″/><!– Internal extensions 100 to 199. Wait 1 second, then dial. –>
<TEMPLATE MATCH=”2..” TIMEOUT=”1″/><!– Internal extensions 200 to 299. Wait 1 second, then dial. –>
<TEMPLATE MATCH=”…….” TIMEOUT=”1″/><!– 7 digits. Wait 1 second, then dial. –>
<TEMPLATE MATCH=”……….” TIMEOUT=”1″/><!– 10 digits. Wait 1 second, then dial. –>
<TEMPLATE MATCH=”1……….” TIMEOUT=”0″/><!– 1+10 digits. Dial immediately –>
<TEMPLATE MATCH=”*86″ TIMEOUT=”0″/><!– *86 (*VM) for voicemail. Dial immediately. –>
<TEMPLATE MATCH=”*#” TIMEOUT=”0″ REWRITE=”%1″/><!– Dial immediately after pressing #. –>
<TEMPLATE MATCH=”*” TIMEOUT=”5″/> <!– Anything else –>
</DIALTEMPLATE>

يتضمن المثال أعلاه خطًا يجعل الهاتف يتصل فورًا بعد الضغط على "#".
هذا ليس مطلوبًا للطراز 7940/7960 حيث إن هذه الوظيفة مضمنة. 
مع ذلك هناك حاجة لبعض الهواتف الأخرى التي قد تقوم أيضًا بتنزيل هذا الملف وهي 7970 وغيرها.

ملاحظات:
هذا الملف حساس لحالة الأحرف في بعض إصدارات firmware 
يجب أن تكون جميع العناصر والسمات كبيرة (باستثناء Tone) أو ربما يتم تجاهل الإدخالات.

Call Waiting Feature
ميزة انتظار المكالمات

تتمتع هواتف سلسلة 79XX بطريقة جيدة للتعامل مع تسجيلات SIP بشرط عدم إيقاف تشغيل ميزة انتظار المكالمات.
تتطلب معظم هواتف SIP الأخرى اسم مستخدم وكلمة مرور SIP فرديين لكل خط بدلاً من ذلك  سيتم نقل 79XX تلقائيًا إلى الخط التالي المتاح. لذلك.
على سبيل المثال  في 7960 يمكنك برمجة جميع الخطوط الستة بنفس username/password  وسوف يتعامل الهاتف تلقائيًا مع وظيفة انتظار المكالمات.
ملاحظة:
إذا كنت تستخدم أي طريقة أخرى للرنين بخطوط متعددة على الهاتف (مثل الاتصال بـ SIP / 123 و SIP / 456) ، فسوف يعرض هاتفك عددًا كبيرًا محيرًا من المكالمات الفائتة.

مثال: 

SIPXXXXX.cnf

# Line 1 Settings
line1_name: “510” ; Line 1 ExtensionUser ID

line1_displayname: “x510” ; Line 1 Display Name
line1_shortname: “x510” ; Comment next to the button
line1_authname: “510” ; Line 1 Registration Authentication
line1_password: “test” ; Line 1 Registration Password

# Line 2 Settings
line2_name: “510” ; Line 2 ExtensionUser ID
line2_displayname: “x510” ; Line 2 Display Name
line2_shortname: “x510” ; Comment next to the button
line2_authname: “510” ; Line 2 Registration Authentication
line2_password: “test” ; Line 2 Registration Password

sip.conf

[510]
type=friend
username=510
secret=test
host=dynamic
dtmfmode=rfc2833
context=whatever
canreinvite=no
nat=no
mailbox=510@default
callerid=<510>

extensions.conf

exten => 510,1,Dial(SIP/510,20,mTt)
exten => 510,2,Voicemail(u510@default)
exten => 510,3,Hangup
exten => 510,102,Voicemail(b510@default)
exten => 510,103,Hangup

أمثلة إعداد Asterisk 

sip.conf

[3014]
type=friend ; This device takes and makes calls
host=dynamic ; This host is not on the same IP addr every time
username=3014 ; Username programmed into Cisco phone
secret=mypassword ; Password for device
context=from-sip ; Inbound calls from this phone go to this context
nat=yes ; nat=yes if this phone is behind a NAT box or firewall
callgroup=2 ; the group to which this phone belongs for *8 phone ringing pickup
pickupgroup=2 ; the pickup group allowed from this phone when *8 is dialed
mailbox=3014 ; Activate the message waiting light if this voicemailbox has messages in it

extensions.conf

exten => 3014,1,Dial(SIP/3014,15,t) ; see “show application dial” for options and formats
exten => 3014,2,Voicemail2(u3014) ; go to Voicemail2 if phone is “U”nanswered
exten => 3014,102,Voicemail2(b3014) ; go to Voicemail2 if phone is “B”usy
exten => 3014,103,Hangup ; and then hangup.

voicemail.conf

format=gsm
servermail=mail.myserver.com

attach=no
maxmessage=120
maxsilence=10
pbxskip=yes
fromstring=NPI VM
emailbody=nVM for x ${VM_MAILBOX} from ${VM_CALLERID} dur: ${VM_DUR} n
[default]

ملاجظة
يرسل التالي رسالة نصية إلى هاتف خلوي بأن شخصًا ما ترك بريدًا صوتيًا

3014 => 3014,FirstName LastName,4015719329@vtext.com

استكشاف أخطاء تسجيل الهاتف (Phone Registration) وإصلاحها

ملاحظة:
يجب عليك تعديل أي كلمة مرور يتم إنشاؤها تلقائيًا بحيث تكون 30 حرفًا أو أقل وإلا ستشتكي الهواتف من خطأ في تحليل ملف تكوين SIP <mac> .cnf وتفشل في التسجيل.

من (asterisk command line) قم بتنفيذ "sip show peers" و "sip show users" لعرض الحالة الحالية لهاتف Cisco. 
إذا لم تظهر أي إدخالات في القائمة لهذا الهاتف  فراجع "username = 3014" و "secret = mypassword" في sip.conf للتأكد من أنها تتطابق مع الإدخالات المبرمجة في هاتف Cisco.

CLI> sip show peers
Name/username Host Mask Port Status
3014/3014 67.11.89.61 (D) 255.255.255.255 5060 Unmonitored

CLI> sip show users
Username Secret Authen Def.Context A/C
3014 mypassword md5,plaintext from-sip No

استكشاف أخطاء هاتف Cisco وإصلاحها

تدعم هواتف Cisco 79XX telnet.
 (قم بتفعيل telnet_level: 2 في الإعدادات)
لتشخيص المشكلات المتعلقة بوظيفة مجلدالشركة أرسل telnet إلى عنوان IP الخاص بالهاتف باستخدام كلمة مرور تسجيل الدخول المتوفرة في ملف SIP00036BAAD139.cnf.
 على سبيل المثال ، لتشخيص مشكلة http محتملة ، قم بما يلي:

SIP Phone> debug http
Enabling bug logging on this terminal – use ‘tty mon 0’ to disable
debugs: http timestamp
SIP Phone> [11:39:39] Connect2WWWIPPort called IpAddr[0], port[80], hostName[www.mydomain.com]
[11:39:39] Connect2WWWIPPort Sending Request to IpAddr[207.212.93.75], port[80]
[11:39:39] HTTP RECV (ACK CMD)
[11:39:39] HTTP RECV (OPEN CMD)
[11:39:39]
HTTP Send [178] Bytes of Data
Data Packet is:
===============
GET /asterisk/directory.html?name=SIP00036BC38B88 HTTP/1.1
User-Agent: Allegro-Software-WebClient/3.10b1
Host: www.mydomain.com
Connection: Close

استكشاف مشكلات إعداد هاتف Cisco وإصلاحها.

يتم عرض أي تحذيرات خطأ في تحليل الإعدادات في قائمة الهاتف (Settings – Status – Status messages).
 أو من telnet CLI  يمكنك كتابة "show status"
تحقق من الملف الذي أبلغ عن وجود مشكلة فيه. 
تحقق من الأذونات على خادم TFTP بحيث يمكنه قراءة الملف.
تحقق بعناية من ملف الإعداد بحثًا عن الأخطاء الواضحة (علامات الكلام المفقودة والمسافات الزائفة وما إلى ذلك)
إذا كنت لا تزال غير قادر على تحديد موقع المشكلة فيمكنك القيام بما يلي لمسح إعدادات الهاتف وتصحيحه عند إعادة تحميله مرة أخرى:
(سيؤدي هذا إلى حذف أي مفاتيح اتصال سريع تم إعدادها على الهاتف وكذلك إعداد الرد التلقائي ولا يمكن إعادتها مرة أخرى عبر TFTP.)
ادخل Telnet على الهاتف:
مثلاً telnet 192.168.1.100

Connected to 192.168.1.100.
Escape character is ‘]’.

Password :*****

Cisco Systems, Inc. Copyright 2000-2005
Cisco IP phone MAC: 000a:8a2c:864a
Loadid: SW: P0S3-08-6-00 ARM: PAS3ARM1 Boot: PC030301 DSP: 4.0(2.0)[A0]
SIP Phone> show status

Current Phone Status
——————–
W350 unprovisioned proxy_backup
W351 unprovisioned proxy_emergency
W310 1 Error(s) Parsing: SIPDefault.cnf

أبلغ الهاتف عن خطأ في تحليل SIPDefault.cnf لكن لسوء الحظ لا يقول بالضبط ما كان.
تعتبر التحذيرات حول proxy_backup و proxy_em Emergency أمرًا طبيعيًا لأنني لا أستخدم هذه الميزة.

الآن (تأكد من أن ملفات TFTP في مكانها وأن خادم DHCP الخاص بك قد تم ضبطه لإخبار هاتفك بالخادم التالي له.)

SIP Phone> debug xml-events
SIP Phone> debug xml-vars
SIP Phone> erase protflash

الآن من بين المخرجات (الغزيرة) سترى الهاتف يقوم بتحليل الإعدادات:

[00:28:46:4136406] —LIST—
[00:28:46:4136407] href=basic
[00:28:46:4136407] card=status
[00:28:46:4136407] icon=WAIT
[00:28:46:4136407] status=Requesting Configuration
[00:28:46:4136408] ——
[00:28:46:4136408] XML Event: href=basic, event=(null), target=(null), action=(null), card=status
[00:28:46:4136410] TFTP: Request file:SIPDefault.cnf from: <x.x.x.x>
[00:28:48:4136630] TFTP: File received successfully!

[00:28:48:4136633] Parse error: var: wibble_foo not found in table
[00:28:48:4136636] Parse error: 1 Errors found

[00:28:48:4136636] %W350 unprovisioned proxy_backup
[00:28:48:4136637] %W351 unprovisioned proxy_emergency
[00:28:48:4136637] %W362 No Valid Line Names Provisioned
[00:28:48:4136649] %W310 1 Error(s) Parsing: SIPDefault.cnf
[00:28:48:4136650] TFTP: Request file:SIP0009E8B4AE3E.cnf from: <x.x.x.x>
[00:28:48:4136668] TFTP: File received successfully!
[00:28:48:4136672] %W350 unprovisioned proxy_backup
[00:28:48:4136673] %W351 unprovisioned proxy_emergency
[00:28:48:4136685] upgrade_check(P0S3-08-6-00)

في هذه الحالة المشكلة في "wibble_foo: thing" في SIPDefault.conf

Asterisk + SIP + Cisco 7931

7931 هو هاتف رائع  مع شاشة صغيرة والكثير من أزرار BLF.
مع ذلك لا توجد أزرار لخيارات مثل settings.
سيتم إعداد 7931 بطريقة مشابهة جدًا لجميع هواتف 79xx الأخرى باستثناء هذه الأزرار.

لإعداد زر التطبيقات (للوصول إلى directories, missed calls, settings  وما إلى ذلك) ، قم بتضمين ما يلي في SEPmac.cnf.xml الخاص بك:


            <line button="24">
                <featureID>197</featureID>
            </line>

بعض رموز الميزات المتاحة للاتصال بالأزرار:

2 Speed Dial
5 Forward All
19 Privacy
18 Services
104 Conference
123 Meetme
130 DoNotDisturb
194 Messages
195 Directory
197 Applications
198 Headset

Asterisk + SIP + Cisco 7975

طريقة التثبيت

انسخ ملف الإعداد هذا في مجلد  tftp وقم بتهيئة هاتفك لـ tftp وأعد تشغيل هاتف IP الخاص بك. 
(قبل القيام بذلك قم بتغيير إعداداتك وفقًا للإعداد الخاص بك).

SEP<MAC_ADDRESS>.cnf

ملاحظة: يجب أن يكون MAC_ADDRESS بأحرف كبيرة ويجب أن ينتهي اسم الملف بامتداد كامل ينتهي بـ .cnf.xml

لتتأكد من اسم الملف الفعلي الذي يطلبه الهاتف انتقل إلى Settings, Status, Status Messages لـ نتائج محاولات TFTP.


<device xsi:type="axl:XIPPhone" ctiid="203849429" uuid="{96f8508b-10ef-f98c-d20d-0471777ec725}">
<fullConfig>true</fullConfig>
<deviceProtocol>SIP</deviceProtocol> 
<sshUserId>user</sshUserId> 
<sshPassword>pass</sshPassword> 
<devicePool uuid="{a755aa55-089c-2b47-9603-c7d51b9ca4b5}"> 
<name>Dallas 5.0 Beta</name> 
<dateTimeSetting uuid="{9ec4850a-7748-11d3-bdf0-00108302ead1}"> 
<name>CMLocal</name> 
<dateTemplate>D/M/Y</dateTemplate> 
<timeZone>GMT Standard/Daylight Time</timeZone> 
</dateTimeSetting> 
<callManagerGroup> 
<name>5.0 Beta</name> 
<tftpDefault>true</tftpDefault> 
<members> 
<member priority="0"> 
<callManager> 
<name>71.5.250.225</name> 
<description>CallManager 5.0 Beta Pub - 5.0.1.032</description> 
<ports> 
<ethernetPhonePort>2000</ethernetPhonePort> 
<sipPort>5060</sipPort> 
<securedSipPort>5061</securedSipPort> 
</ports> 
<processNodeName>71.5.250.225</processNodeName> 
</callManager> 
</member> 
</members> 
</callManagerGroup> 
</devicePool> 

<sipProfile> 
<sipProxies> 
<backupProxy></backupProxy> 
<backupProxyPort></backupProxyPort> 
<emergencyProxy></emergencyProxy> 
<emergencyProxyPort></emergencyProxyPort> 
<outboundProxy></outboundProxy> 
<outboundProxyPort></outboundProxyPort> 
<registerWithProxy>true</registerWithProxy> 
</sipProxies> 

<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> 
</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>g711</preferredCodec> 
<dtmfAvtPayload>101</dtmfAvtPayload> 
<dtmfDbLevel>3</dtmfDbLevel> 
<dtmfOutofBand>avt</dtmfOutofBand> 
<alwaysUsePrimeLine>false</alwaysUsePrimeLine> 
<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail> 
<kpml>3</kpml> 
<phoneLabel>satish</phoneLabel> 
<stutterMsgWaiting>2</stutterMsgWaiting> 
<callStats>false</callStats> 
<offhookToFirstDigitTimer>15000</offhookToFirstDigitTimer> 
<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> 
<disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig> 
<startMediaPort>16384</startMediaPort> 
<stopMediaPort>32766</stopMediaPort> 

<sipLines> 
<line button="1"> 
<featureID>9</featureID> 
<featureLabel>5493</featureLabel> 
<proxy>71.5.250.225</proxy> 
<port>5060</port> 
<name>5493</name> 
<displayName>5493</displayName> 
<autoAnswer> 
<autoAnswerEnabled>2</autoAnswerEnabled> 
</autoAnswer> 
<callWaiting>3</callWaiting> 
<authName>5493</authName> 
<authPassword>5493</authPassword> 
<sharedLine>false</sharedLine> 
<messageWaitingLampPolicy>3</messageWaitingLampPolicy> 
<messagesNumber></messagesNumber> 
<ringSettingIdle>4</ringSettingIdle> 
<ringSettingActive>5</ringSettingActive> 
<contact>5493</contact> 
<forwardCallInfoDisplay> 
<callerName>true</callerName> 
<callerNumber>false</callerNumber> 
<redirectedNumber>false</redirectedNumber> 
<dialedNumber>true</dialedNumber> 
</forwardCallInfoDisplay> 
</line> 

<line button="2"> 
<featureID></featureID> 
<featureLabel></featureLabel> 
<speedDialNumber></speedDialNumber> 
</line> 
</sipLines>

<voipControlPort>5060</voipControlPort> 
<dscpForAudio>184</dscpForAudio> 
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> 
<dialTemplate>dialplan.xml</dialTemplate> 
<softKeyFile>SK50719900-3bee-4594-bc3f-6400e1a33bf0.xml</softKeyFile> 
</sipProfile> 

<commonProfile> 
<phonePassword></phonePassword> 
<backgroundImageAccess>true</backgroundImageAccess> 
<callLogBlfEnabled>2</callLogBlfEnabled> 
</commonProfile> 

<loadInformation>SIP75.8-3-3SR2S</loadInformation> 

<vendorConfig> 
<disableSpeaker>false</disableSpeaker> 
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset> 
<pcPort>0</pcPort> 
<settingsAccess>1</settingsAccess> 
<garp>0</garp> 
<voiceVlanAccess>0</voiceVlanAccess> 
<videoCapability>0</videoCapability> 
<autoSelectLineEnable>0</autoSelectLineEnable> 
<webAccess>1</webAccess> 
<daysDisplayNotActive>1,7</daysDisplayNotActive> 
<displayOnTime>08:00</displayOnTime> 
<displayOnDuration>10:30</displayOnDuration> 
<displayIdleTimeout>01:00</displayIdleTimeout> 
<spanToPCPort>1</spanToPCPort> 
</vendorConfig> 

<versionStamp>1136931633-57191cee-5ffc-4342-b286-4246b4991890</versionStamp> 

<userLocale> 
<name>English_United_States</name> 
<uid>1</uid> 
<langCode>en_US</langCode> 
<version>1.0.0.0-1</version> 
<winCharSet>iso-8859-1</winCharSet> 
</userLocale> 

<networkLocale>United_States</networkLocale> 
<networkLocaleInfo> 
<name>United_States</name> 
<uid>64</uid> 
<version>1.0.0.0-1</version> 
</networkLocaleInfo> 

<deviceSecurityMode>1</deviceSecurityMode> 
<idleTimeout>0</idleTimeout> 
<authenticationURL></authenticationURL> 
<directoryURL></directoryURL> 
<idleURL></idleURL> 
<informationURL></informationURL> 
<messagesURL></messagesURL> 
<proxyServerURL></proxyServerURL> 
<servicesURL></servicesURL> 
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig> 
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices> 
<dscpForCm2Dvce>96</dscpForCm2Dvce> 
<transportLayerProtocol>4</transportLayerProtocol> 
<capfAuthMode>0</capfAuthMode> 

<capfList> 
<capf> 
<phonePort>3804</phonePort> 
</capf> 
</capfList> 

<certHash></certHash> 
<encrConfig>false</encrConfig> 
</device> 

#---------------END-------------------#
google-playkhamsatmostaqltradent