Taking a Screenshot of a Cisco IP Phone

Taking a Screenshot of a Cisco IP Phone

The screen capture function which is available on Cisco IP Phone models can be very useful, especially in some situations that require remote support. In the following article, you can find the procedure for taking screenshots for Cisco 7800 and 8800 series IP phones.

First, let’s verify some settings on Cisco Unified Communications Manager (CUCM).

CUCM Settings

In order to take a screenshot of a Cisco IP phone, the phone first must be paired with a CUCM user (End User) and web access must be enabled in the phone settings page. You can make these settings from the CUCM Administration page using the Device -> Phone menu and selecting the corresponding phone.

First you need to open the web interface of the phone. To do so, enable Web Access in the Product Specific Configuration Layout section.

Cisco IP Phone Web Access Settings

Then we need to pair the IP phone with an end user. Select the end user in Owner User ID section on the same settings page.

Pairing End User With Cisco IP Phone

After selecting the end user, select the relevant user from the User Management -> End User menu and ensure that the corresponding phone is added in the Controlled Devices field of Device Information section.

User – IP Phone Matching under End User Settings

After applying these settings, go to System -> Enterprise Parameters menu and check the user authentication URLs that the phone will use when accessing the web interface. Related settings can be found in the Phone URL Parameters and Secure Phone URL Parameters.

Service Authentication URL Settings in Enterprise Parameters

Authentication on IP phones uses the URL format below:

http(s)://cucmcip/authenticate.jsp?UserID=<id>&Password=<password>&devicename=<nameofthedevice>

If the information entered is appropriate, browser displays a simple AUTHORIZED message, and if there is inconsistency in the information, UN-AUTHORIZED message is displayed. Below is a sample URL and its output:

You Can Check Your CUCM End User & Password This Way

Tip: If you want to by-pass authentication on IP phones, you can redirect the Authentication URLs under Enterprise Parameters to a webpage that will always respond as “AUTHORIZED” 🙂

Taking a Screenshot of a Cisco IP Phone From a Web Browser

If you have done all of the above steps properly, you can now take a screenshot of your IP phone. To do so, you can use the following URL:

 http://cucmip/CGI/Screenshot 

After entering the username and password, you will see an image like the following:

Cisco 7821 IP Phone Screenshot Tkane From a Web Browser

Troubleshooting

If you get an error message like this in your web browser:

 <CiscoIPPhoneError Number=”4” /> 

This problem is probably related to authentication. Verify that the IP phone is in control of an end user and that the user’s credentials are correct. To see this easily, you can test and adapt the above authentication URL format to your phone. If the URL works but the phone’s web page still shows the same error, reset the phone and try again.

 <CiscoIPPhoneError Number=”0” /> 

This error indicates that the phone cannot connect to the URL provided in CUCM for authentication. There can be many things that can cause this issue, and almost all of them are about the accessibility. Please check the settings like routing from IP telephones to CUCM (or authentication server), DNS etc.

Cisco IP Telefon Ekran Görüntüsünü Almak

Cisco IP Telefon Ekran Görüntüsünü Almak

Cisco IP Telefon modellerinde bulunan ekran görüntüsü alma fonksiyonu özellikle uzaktan destek gerektiren bazı durumlarda çok işinize yarayabilir. Aşağıdaki yazımda Cisco 7800 ve 8800 serisi telefonlar için ekran görüntüsü alma prosedürünü bulabilirsiniz.

İlk önce, Cisco Unified Communications Manager (CUCM) üzerine birkaç ayarı doğrulayalım.

CUCM Ayarları

Bir Cisco IP Telefonun ekran görüntüsünü alabilmek için öncelikle o telefonun bir CUCM kullanıcısı (End User) ile eşleştirilmesi ve telefon ayarlarından web erişiminin (Web Access) açılmış olması gereklidir. Bu ayarları CUCM Administration sayfasından Device -> Phone menüsünü kullanarak ve ilgili telefonu seçerek yapabilirsiniz.

Öncelikle telefonun web arayüzünü açmak gerekiyor. Bunun için Product Specific Configuration Layout başlığındaki Web Access i Enable etmek yeterli.

Cisco IP Telefon Web Erişimi Ayarları

Daha sonra IP Telefon ile kullanıcıyı eşleştirmemiz gerekiyor. Yine aynı sayfada Owner User ID kısmında ilgili kullanıcıyı seçiyoruz.

Cisco IP Telefon ile Kullanıcıyı Eşleştirme

Kullanıcıyı seçtikten sonra User Management -> End User menüsünden ilgili kullanıcıyı seçin ve Device Information başlığındaki Controlled Devices bölümünde ilgili telefonun eklenmiş olduğundan emin olun.

End User Bölümünde Kullanıcı – IP Telefon Eşleştirme

Bu ayarları yaptıktan sonra System -> Enterprise Parameters menüsüne girerek telefonun web arayüzüne erişirken kullanacağı kullanıcı doğrulama URL’lerini kontrol edelim. İlgili ayarlar Phone URL Parameters ve Secure Phone URL Parameters başlıklarında bulunabilir.

IP telefonlarda kimlik doğrulama aşağıdaki URL biçimi ile çalışır:

http(s)://cucmcip/authenticate.jsp?UserID=<kullanıcıadı>&Password=<şifre>&devicename=<cihazadı>

Eğer girilen bilgiler uygun ise, tarayıcı basit bir “AUTHORIZED” mesajı, eğer bilgilerde tutarsızlık varsa “UN-AUTHORIZED” mesajı görüntüler. Aşağıda örnek bir URL ve çıktısını bulabilirsiniz:

CUCM Kullanıcı Adı ve Şifrenizi Bu Şekilde de Kontrol Edebilirsiniz

İpucu: Eğer telefonlarda kimlik doğrulama işlemini by-pass etmek istiyorsanız Enterprise Parameters altındaki Authentication URL‘lerini her halikarda “AUTHORIZED” olarak cevap verecek bir web sayfasına yönlendirebilirsiniz 🙂

Web Tarayıcı Üzerinden Ekran Görüntüsü Almak

Eğer yukarıda anlatılan adımların hepsini düzgün bir şekilde yaptıysanız artık IP telefonunuzun ekran görüntüsünü alabilirsiniz demektir. Bunun için aşağıdaki URL’i kullanabilirsiniz:

 http://cucmip/CGI/Screenshot 

Kullanıcı adı ve şifreyi girdikten sonra aşağıdaki gibi bir görüntü alacaksınız:

Web Tarayıcı Üzerinden Alınan Cisco 7821 IP Telefon Ekran Görüntüsü

Sorun Giderme

Eğer web tarayıcızınızda şunun gibi bir hata mesajı alırsanız:

 <CiscoIPPhoneError Number=”4” /> 

Bu sorun büyük ihtimalle kimlik doğrulama ile ilgilidir. Telefonun bir kullanıcının kontrolünde olduğunu ve kullanıcının kimlik bilgilerinin doğru olduğunu doğrulayın. Bunu kolayca görebilmek için yukarıdaki authentication URL biçimini kendi telefonunuza göre uyarlayıp test edebilirsiniz. URL çalışıyor ancak telefonun web sayfası hala aynı hatayı gösteriyorsa, telefonu sıfırlayın ve tekrar deneyin.

 <CiscoIPPhoneError Number=”0” /> 

Bu hata ise telefonun kimlik doğrulama için CUCM’de sağlanan URL’e bağlanamadığını gösterir. Buna neden olabilecek birçok şey olabilir, hemen hemen hepsi erişilebilirlik ile ilgilidir. IP telefonlardan CUCM’e (ya da doğrulama sunucusuna) doğru DNS, yönlendirme, vs. gibi tanımları kontrol etmeniz gerekecektir.

CUCM 14 İle İlgili İlk Bilgiler ve Desteklenmeyecek IP Telefonlar

CUCM 14 İle İlgili İlk Bilgiler ve Desteklenmeyecek IP Telefonlar

CUCM versiyon 12’den sonra malum sebeplerden dolayı 13’ü atlayarak muhtemelen önümüzdeki yılın başlarında 14 olarak karşımıza çıkacak. Bu versiyonda 11.5 ve 12 versiyonlarında olduğu gibi birtakım IP telefonlar da desteklemeyecek.

CUCM 14’te Desteklenmeyecek Olan Modeller

CUCM 14 ile birlikte genel olarak uzun yıllardır piyasada olan farklı IP telefon modelleri artık kullanılamayacak. Aşağıdaki listede desteklenmeyecek olan modelleri bulabilirsiniz:

  • Cisco Unified IP Phone 3911, 3951
  • Cisco Unified IP Phone 6911, 6921, 6941, 6945, 6961
  • Cisco Unified IP Phone 7906G, 7911G, 7925, 7925G-EX, 7926, 7931, 7936, 7937G, 7940, 7941, 7960, 7961, 7985
  • Cisco Unified IP Phone 8941

Bu telefon modellerinden herhangi birini kullanıyorsanız, CUCM versiyon 14’e yükseltme yaptıktan ve yeni sürüme geçtikten sonra bu telefonlar için kayıt (registration) işlemi CUCM tarafından engellenecektir. Eğer IP telefon açık kalırsa, telefon sürekli kendini kayıt etmeye çalışacağı için CallManager servisine yük getirmenin yanı sıra gereksiz ağ trafiği yaratacaktır.

Telefonların Desteklenmeme Sebepleri

Görünüşe göre Cisco günün sonunda sadece 7800 ve 8800 serisi telefonları kullanacak, bunun sebeplerini de şu 4 alt başlıkta açıklamışlar:

  • Güvenlik – Eski telefon modelleri kritik yazılım güncellemelerini alamadığından, yeni güvenlik sorunları ortaya çıktıkça kullanıcıları korumak için.
  • Yeni Özellikler ve Uygulamalar – Bazı telefon modelleri çok uzun yıllar önce tanıtıldığından (ör, 7900 serisi on yıl önce tanıtılmıştı) bu telefon modellerinde bulunan eski işlemci ve donanımlar, yeni uygulamalar ve güvenlik özelliklerinin uygulanması konusunda bir takım sıkıntılara sebep olduğundan kullanıcı deneyimini üst düzeyde tutabilmek için.
  • Sürdürülebilirlik – Eski telefonlar için artık geliştirme desteği veya regresyon testleri yapılmadığından sürdürülebilirliği sağlamak için.
  • Ömrünün Sonuna Gelmiş Ürünler – Yukarıda listelenen telefon modelleri için geçmişte satış ve ömür sonu duyuruları yapılmıştı. Bu telefon modelleri, CUCM 14 piyasaya çıktığında ömürlerini doldurmuş olacak.

Bu sebeplerin ardından eğer sizin de CUCM 14’e geçme planınız varsa ve elinizde artık desteklenmeyecek eski model telefonunuz varsa Cisco aşağıdaki tavsiyelerde bulunuyor:

  1. Desteklenmeyen telefonları tanımlayın ve versiyon 14’e yükseltmenizi zamanında planlayın.
  2. Rekabetçi alım satım programlarından yararlanın (Trade-in, Cisco Capital vb.) veya, telefonları uygun maliyetli bir şekilde yenilemek için Cisco ekipleriyle birlikte çalışın.
  3. Jabber kullanarak yazılım tabanlı uç cihazlara geçme stratejisini düşünün.
  4. Cisco çözüm ortaklarıyla desteklenen 7800 ve 8800 serisi IP telefonlara geçiş hakkında konuşun.

Konuyla ilgili Cisco.com da yayınlanan Field Notice’e bu linkten ulaşabilirsiniz.

Cisco IP Telefon XML Uygulama Geliştirmek

Cisco IP Telefon XML Uygulama Geliştirmek

Cisco IP telefonlarda bulunan XML görüntüleyici özelliği sayesinde telefonlara ek servisler yazabilir ve ek uygulamalar geliştirerek IP telefonlarınıza yeni özellikler ekleyebilirsiniz. Bu yazımda Cisco IP telefon XML servislerinin nasıl çalıştığını ve ufak XML uygulamalarının nasıl yapılabileceğini bulabilirsiniz.

Cisco IP Telefon XML uygulamaları tahmin edeceğiniz üzere bir web sunucusu üzerinden çalışmaktadır. IP telefonlar bu web sunucusuna bir istekte bulunur ve sunucudan dönen XML dosyasını ayrıştırıp kullanıcının okuyabileceği hale getirirler. Burada dikkat edilmesi gereken nokta ise, web sunucunun CUCM tarafından değil, IP telefonlar tarafından erişilebilir olması gerekliliğidir.

Cisco IP Telefonların XML Uygulamaları ile Haberleşmesi

Cisco IP telefonların bilgileri ayrıştırıp okunabilir hale getirebilmesi için bir takım XML nesneleri kullanılmaktadır. Aşağıdaki tabloda Cisco IP telefonlar tarafından desteklenen XML nesnelerini bulabilirsiniz:

  • CiscoIPPhoneMenu
  • CiscoIPPhoneText
  • CiscoIPPhoneInput
  • CiscoIPPhoneDirectory
  • CiscoIPPhoneImage
  • CiscoIPPhoneImageFile
  • CiscoIPPhoneGraphicMenu
  • CiscoIPPhoneGraphicFileMenu
  • CiscoIPPhoneIconMenu
  • CiscoIPPhoneIconFileMenu
  • CiscoIPPhoneStatus
  • CiscoIPPhoneStatusFile
  • CiscoIPPhoneExecute
  • CiscoIPPhoneResponse
  • CiscoIPPhoneError

Not: Her XML nesnesi her IP telefon modeli tarafından desteklenmeyebilir. XML nesneleri ile ilgili daha detaylı bilgiyi bu sayfadaki “Cisco Unified IP Phone Services Application Development Notes” dokümanlarından bulabilirsiniz.

XML uygulamalarının çalışma prensibini kısaca özetledikten sonra dilerseniz basit bir uygulama ile devam edelim.

İlk XML Uygulama: Hello World!

Yazılım dünyasının gelmiş geçmiş en büyük klişesi “Hello World” ü anmamak olmaz. Dilerseniz bunu IP telefonların ekranlarına bastıralım. İlk olarak yapmamız gereken bir XML dosyası oluşturmak. Herhangi bir metin editörü ile bir XML dosyası (hello.xml) oluşturun ve içine şunları ekleyin:

Hello World XML Kodu

Burada göreceğiniz üzere CiscoIPPhoneText, Title ve Text nesnelerini kullanıyoruz. Bunlar sırası ile Bir yazı göstereceğimizi, yazının başlığını ve yazının içeriğini belirtiyor.

Dosyayı oluşturduktan sonra bir web sunucusuna koyun (dosyaynın ve sunucunun çalıştığından emin olmak için dosyanın bulunduğu URL i web tarayıcısına yazıp deneyebilirsiniz) ve CUCM Administration sayfasından Device > Device Settings > Phone Services menülerine girin ve Add New‘a basarak yeni servisi tanımlama sayfasını açın.

CUCM Administration Phone Services Menüsü

Açılan sayfada Service Name, Service URL zorunlu olmak üzere ilgili alanları doldurun ve Enable‘ı seçerek Save‘e basın.

CUCM – XML Servis Eklemek

XML servisini CUCM’e ekledikten sonra bu servisi hangi telefonda çalıştırmak istiyorsanız Device > Phone menüsüne gelerek ilgili telefonu seçin ve telefonun konfigürasyon sayfasının sağ üst köşesindeki drop-down menüden Subscribe / Unsubscribe Services‘ı seçin.

CUCM – IP Telefon Subscribe Services Menüsü

Açılan sayfadaki drop-down menüden eklediğiniz servisi seçin, Next ve ardından Subscribe düğmesine basın.

CUCM – Servis Ekleme

Save e basıp ilgili pencereyi kapatın ve telefonun ayarlarını kaydedin. Artık IP telefonunuzda servisler tuşuna bastığınızda bu servisi görmeye başlayacaksınız.

IP Telefon Servis Tuşu ve Servis Menüsü

İlgili servisi seçtiğinizde IP telefon web sunucudan XML sayfasını çağıracak ve ekranda gösterecektir.

Hello World XML Uygulaması

Dinamik XML Uygulamaları Geliştirmek

Düz XML sayfalar ile kolayca statik sayfalar oluşturabilirsiniz, eğer dinamik servisler ve değişken içerikler sunmak isterseniz PHP, Javascript, CGI gibi web dillerini kullanarak da XML sayfaları oluşturabilirsiniz. Aşağıda PHP kullanarak oluşturulan basit bir XML uygulama örneğini bulabilirsiniz.

Örnek: Zar Uygulaması

Üstte yapmış olduğumuz XML içeriğini bu kez PHP ekleyerek oluşturalım. IP telefonların PHP sayfalarını işleyebilmesi için ilk başta text/xml etiketini kullanmamız gerekiyor. 1’den 6’ya kadar rastgele bir sayı gösteren PHP kodumuzu da içerikteki Text nesnesinin içine PHP etiketleri ile yerleştiriyoruz:

Cisco IP Telefon – PHP & XML Zar Uygulaması Kodu

Kodun alt kısmında bulunan SoftKeyItem nesneleri ile IP telefon ekranlarının alt kısmına fonksiyon tuşları ekleyebiliyoruz. Bu örnekte sayfayı tekrar yüklemeyi sağlayan Update ve servisten çıkmaya yarayan Exit olmak üzere iki farklı tuş ekledik. Dosyayı .php uzantısı ile kaydedip web sunucusuna koyduktan sonra yine üstteki adımları uygulayarak IP telefonlara bir servis olarak ekleyebilirsiniz. Aşağıda zar uygulamasının IP telefon üzerindeki görüntüsünü görebilirsiniz:

Cisco IP Telefon – PHP & XML Zar Uygulaması
Cisco Seri Numarası Detaylı Analiz

Cisco Seri Numarası Detaylı Analiz

Bu yazıda Cisco cihazlarınızın seri numaralarının detaylı incelemesi ve analizini bulabilirsiniz. Bu sayede Cisco cihazınızın nerede ve ne zaman üretildiği hakkında bilgi sahibi olabilirsiniz.

Cisco’da genel seri numara formatı şu şekildedir:

LLLYYHHXXX

Şimdi bu harfleri tek tek açıklayalım:

LLL: Firma ve Ülke (Lokasyon) Kodları:

Cihazın hangi firma tarafından ve nerede üretildiğini belirtir. Aşağıda ilgili firmaları ve yerleri bulabilirsiniz:

CTH – Celestica – Tayland
FOC – Foxconn – Şenzen, Çin
JAB – Jabil – Florida, ABD
JPE – Jabil – Malezya
JSH – Jabil – Şangay, Çin
TAU – Solectron – Teksas, ABD
PEN – Solectron – Malezya

YY: Yıl Kodları

İki basamaklı olan bu kod cihazın üretildiği yılı belirtiyor. Yalnız burada dikkat edilmesi gereken bir nüans var. Üretim yılını bulmak için belirtilen sayıya 1996 eklemelisiniz. Örneğin 20 yazıyor ise cihaz 20+1996=2016 yılında üretilmiş demektir. Aşağıda kolaylık olması açısından kod ve yıl bilgilerini bulabilirsiniz:

01 = 1997
02 = 1998
03 = 1999
04 = 2000
05 = 2001
06 = 2002
07 = 2003
08 = 2004
09 = 2005
10 = 2006
11 = 2007
12 = 2008
13 = 2009
14 = 2010
15 = 2011
16 = 2012
17 = 2013
18 = 2014
19 = 2015
20 = 2016
21 = 2017
22 = 2018
23 = 2019

HH: Hafta Kodları

Bu kısım cihazın ilgili yılın hangi haftasında üretildiğini belirtiyor. Kolaylık olması açısından hafta-ay eşleşmesini aşağıda bulabilirsiniz:

1-5: Ocak
6-9: Şubat
10-14: Mart
15-18: Nisan
19-22: Mayıs
23-27: Haziran
28-31: Temmuz
32-35: Ağustos
36-40: Eylül
41-44: Ekim
45-48: Kasım
49-52: Aralık

XXXX: Seri Numarası

Son 4 rakam ise cihaza özgü seri numarasıdır. 0-9 ve A-Z harflerinden (I ve O harfleri hariç) oluşur. Bu 4 basamak ile yaklaşık 1.3 milyon kombinasyon üretilebiliyor.

Bir Örnek : FOC18240VLV

Üretildiği Firma ve YerFoxconn – Şenzen, Çin
Üretim Yılı18 + 1996 = 2014
Üretim Haftası24 (Haziran)
Seri No0VLV