Blog Home  Amacin know-how ve XP paylasimi ise mutlaka yollarimiz biryerlerde kesisecek.. ;) RSS 2.0 Atom 1.0 CDF  
..::EralpErat::..{Embedded Programming} - mobile
I like Coding..
 
 Tuesday, March 25, 2008
Selamlar ;
Ankara'da sevgili MSP'lerimizin desteğiyle gerçekleştirdiğim seminerde bahsetmiştim..Micro FW. yakında 2.5 sürümünü göreceğimiz bu library ile özel olarak üretilmiş (SPOT) cihazlar mesela kol saati ile web servisine bağlanıp veri alabilecek en güzeli de bir TCP/IP haberleşmesini kurabiliyor olacağız...

Uzun lafın kısası..İşte Blog..

Sevgiler..

3/25/2008 7:29:18 PM (GTB Standard Time, UTC+02:00)  #    Comments [2]   .Net Framework | C# | mobile  |  Trackback
 Friday, November 30, 2007
Selamlar ;
Developer arkadaşları ilgilendirecek çok onemli bir kaç konuya el atılmış..Özellikle policy olayına el atılması iyi olmuş , hemde virtual lab şeklinde...

For Developers

Register for this TechNet Virtual Lab and learn how to configure a Windows Mobile 6 device for Microsoft ActiveSync® and create password policies for mobile devices. Plus, learn how to use the messaging features of Windows Mobile 6.

To succeed at writing mobile applications, you have to take the wide variety of mobile device form factors into account. To help developers build applications that can run on multiple devices, Microsoft gladly provides information on the latest screen dimensions, resolutions, and orientations supported by Windows Mobile. Check in at the Adapt Your App website to see the latest list of resolutions supported by Windows Mobile now and in the future.

In this blog post, Reed Robinson from Microsoft talks about the changes in the latest release of Internet Explorer Mobile and how those changes affect ASP.NET and AJAX application development.

11/30/2007 9:15:45 AM (GTB Standard Time, UTC+02:00)  #    Comments [0]   mobile  |  Trackback
 Saturday, August 11, 2007

Windows Presentation Foundation and Windows Workflow Foundation are not going to be supported any time soon, but there will be a compact version of Windows Communication Foundation in version 3.5 of the .NET Compact Framework. Also in version 3.5, there will be support for LINQ to Objects, LINQ to XML, and LINQ to DataSet, but no support for any other LINQ flavors.

Açıkca söylemeliyim ki birileri beni duydu :)

8/11/2007 11:34:14 AM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   .Net Framework | C# | mobile  |  Trackback
 Friday, August 03, 2007

Selamlar ;

biraz uğraştıktan sonra çıktı.

İsteyen olursa yardımcı olabilirim :)

Sevgiler.

Eralp

8/3/2007 5:33:07 PM (GTB Daylight Time, UTC+03:00)  #    Comments [23]   mobile  |  Trackback
 Monday, June 18, 2007
    Selamlar ;

    16 haziran da Microsoft merkezinde .NET ve Mobile teknolojileri konulu bir seminer verdim..Normalde 2 saatlik bir seminer olmasını hedefliyordum ama 5,5 saati aştık katılımcılarla birlikte..Yaklaşık 70 kişinin katıldığı seminer de girmediğimiz konu kalmadı desem yeridir.

    Mobilitenin öneminden  bahsettiğimiz bu seminer de canlı testler yaparak cok daha yakından açıklama imkanımız oldu.GPS üzerine de demo yaptık.

    Devamı gelecek..

    Katılımcı bütün arkadaşlara teşekkür ediyorum..

   

6/18/2007 3:16:19 AM (GTB Daylight Time, UTC+03:00)  #    Comments [4]   mobile  |  Trackback
 Wednesday, June 13, 2007
Yeni eklenen Remote Performance Monitor sayesinde hafızada meydana gelen sızıntıları tespit edebilirsiniz.Bu sayede uygulamanızın memory management'ını daha iyi ayarlayabilir ,herhangi bir anda GC'nin o anki durumunu kaydedebilir ve hafızada ki nesneleri görebilirsiniz.Aynı zamanda farklı anlarda ki durumları karşılaştırabilirsiniz.

Tabi tüm bunların yanı sıra fixlenen bir çok özellik bulunmakta.Bunların listesi aynen aşağıda ki gibidir.

indirmek için  http://download.microsoft.com/download/0/7/2/0728de3a-fa75-413f-b3b6-8050518cef86/NETCFSetupv2.msi
Fixed Bugs:

  • NETCFRPM fails on x64
  • Setup install/uninstall fails silently when the MSI is launched from Control Panel-Programs and Features on Vista
  • Finalizers fail on RTF objects because COM bindings are already disposed
  • VS crashes on trying to attach without setting the Attach Enabled Registry Key
  • Thread.Join() fails with ERROR_INVALID_HANDLE on CE 6.0 platform
  • Potential memory corruption caused by circular reference
  • JIT assertion failure when non-existent COM port is addressed
  • TypeLoadException using generics with NETCF 2.0
  • IrDA is broken on Windows CE 5.0 devices
  • NetCFRPM and MDBG cannot target headless devices
  • SerialPort: Data corruption occurs if DataReceived event is used to receive Unicode characters sent across serial ports
  • SerialPort: Cannot open a COM port beyond COM9
  • SerialPort: GetPortNames() does not return serial port names beyond COM9
  • SerialPort: Data corruption occurs if DataReceived event is used to receive Unicode characters sent across serial ports
  • NETCF deadlocks on exit if native callback delegate has been called on native thread
  • VS 2005 RTM attempts to deploy NETCFv2.wce5.ARMV4I.cab/System_SR_ENU.cab instead of NETCFv2.wm.ARMV4I.cab/System_SR_ENU_wm.cab on Windows Mobile 6 platforms
  • XmlSerializerializationWriter: When GetSpecifiedMember returns false serialization is halted resulting in loss of data
  • Access violation marshaling a class with a string field
  • Stepping out from a Breakpoint after Func eval causes breakpoint to remain at same place and then VS 2005 hangs
  • COM: Access violation in N->M byref marshaling
  • Native exception in marshalling code when using Interlocked.Exchange
  • Access violation in StubPolicyAlloc (eestub\policy.cpp
  • SerialPort.Open thows IOException on CE 6.0 devices
  • Type.GetDefaultMembers() doesn't return base type's default members
  • Installing multiple locales of same MSI results in multiple instances of NetCF showing up in Add Remove Programs
  • VS 2005 attempts to deploy System_SR_ENU.cab instead of System_SR_ENU_wm.cab on Windows Mobile 6 platforms
  • Debugger does not correctly handle new native threads entering through COM
  • NETCFRPM parses connection string improperly when device uses ipv6
  • V2 SP2: HttpWebRequest: HTTPS request fails when TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher is used
  • Debugger may AV if breakpoints active before F5
  • WebBrowser's NavigatingEventArgs does not allow to cancel navigation
  • XmlSerializer fails to deserialize enum's with spaces
6/13/2007 10:17:59 AM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   mobile  |  Trackback
Selamlar okuyucularım ;

Bildiğiniz üzere Windows Mobile 6.0 kullanan cihazlar Amerika pazarında çoktan boy göstermeye başladı bile. Aşağıda bu cihazlardan biri var.
Özetle bizi bekleyen çok onemli bazı yenilikler var.Bunlara madde madde değinecek olursak ;

1.Daha da iyileştirilmiş emulator desteği.Evet Emulator 2.0 eskisine oranla % 40 a varan bir performans artışı sağlıyor.
2.Microsoft isim karmaşasından bıkmış olacak ki SDK'larıda cihazlarıda farklı kategoriler altında değerlendirme kararı aldı.Yeni üretilen bu cihazların tamamı Windows Mobile 6.0 içeriyor.
    . Smartphone - Windows Mobile 6.0 Standart
    . Pocket Pc   - Windows Mobile 6.0 Classic
    . Pocket PcPhone - Windows Mobile 6.0 Professional
3.Tablet Pc lerde kullanılan INK library'sinin daha da lightware halini artik kullanabileceğiz.
4.mp3,wmi gibi ses formatlarını direkt olarak kullanabiliyoruz.
5.Artik cihazlarla birlikte .NET CF 2.0 with sp1 ve Sql Server 2005 for CE kendilinden geliyor.Deploying için müthiş bir avantaj.
6.Emulator içerisinden pil durumunuzu görebiliyor ve bunu manage edebiliyorsunuz.
7.Emulator içerisinde Fake GPS sinyallerini broadcast edebiliyor ( .txt olacak şekilde idi) gerçek bir device olmadan işlerinizi halledebiliyorsunuz.
8.İyileştirilmiş DirectX desteği (for building mobile media/game applications), bunu managed API ile yapıyorsunuz!
9.Notification API'si için daha fazla state desteği.
... ve daha bir çoğu (bunlara aklıma gelmeyenlerde dahil.)

Gelecekte .NET CF 3.5'da olması planlanan özellikler ise ;

    * Daha da geliştirilmiş performans arttırımı,izlememe ve loglama..
    * Sıkıştırma desteği
    * System.Media (daha iyi bir Sound API )
    * WinForm iyileştirmeleri
    * Store and Forward messaging (WCF - leverages email infrastructure with Exchange 2007)
    * Serverdan cihaza ve cihazdan cihaza mesajlaşma

iyi çalışmalar.

Eralp



* Simple, elegant and stylish, the ultra-slim Moto Q™ 9, at only 11.8 millimeters thick packs in a host of advanced features
* QWERTY keyboard and large, crisp display
* Quad-Band (GPRS/EDGE) functionality
* Video capture at 15fps and playback at 30fps
* HSDPA technology for fast data transfers, streaming media and web browsing1
* Connectivity: EMU, USB 2.0 full speed transfers and data access
* Integrated Class 2 Bluetooth wireless technology (A2DP, AVRCP - stereo) for hands-free connectivity with compatible Bluetooth enabled stereo devices2
* Messaging via MMS, SMS, Instant Messaging and Windows Pocket Outlook
* Supports a variety of audio formats including AMR NB, AMR WB, MWA, MP3, AAC, AAC+, eAAC+, WAV, MIDI
* Video formats supported includeH.263, MPEG4, WMV, H.264 decode
* Integrated 2.0 megapixel camera with digital zoom and LED photo indicator light
* Special productivity features: Opera browser, Attachment Viewer or Editor, Voice Recognition, File Manager, Voice Notes, VPN capability and Anti-Virus protection 




6/13/2007 9:46:08 AM (GTB Daylight Time, UTC+03:00)  #    Comments [390]   mobile  |  Trackback



Selamlar ;
Yukarıda ki gibi bir hata alıyorsanız hemen http://support.microsoft.com/kb/925336 adresinden ilgili işletim sürümüne ait olan dosyayı indirip kuruyorsunuz makinenize.
Bir resetten sonra tüm sorunlara elveda.. :) Ben 8-9 kez kurmaya çalıştım ama en son olmayınca henüz yayınlanmış olan ilgili dosyayı indirdim ve calistiğini gordum..
İlgili hata ;

When you try to install a large Microsoft Windows Installer (.msi) package or a large Microsoft Windows Installer patch (.msp) package on a computer that is running Microsoft Windows Server 2003 or Microsoft Windows XP, you receive the following error message:
Error 1718. File FileName was rejected by digital signature policy.

İyi çalışmalar
Eralp



6/13/2007 1:32:27 AM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   mobile  |  Trackback
 Sunday, June 10, 2007
ETKİNLİK DETAYLARI
Etkinlik Konusu : .NET ve MOBİL TEKNOLOJİLER
Etkinlik Türü : Seminer
Hedef Kitle : .NET Platformu ile mobil uygulama geliştirmek isteyenler, Windos Mobile ürün ailesiyle tanışmak isteyeneler, mobil uygulamalara meraklı kişiler.
Kontenjan : 80
Etkinlik Tarihi - Saati : 16.06.2007 -- 13:00-15:00
Sponsor:        
Süre : 1 Gün
 Ek Bilgi : 
3 katılımcıya çekiliş ile kitap hediye edilecektir..
Semineri Veren : Eralp ERAT
Etkinlik Yeri  ve İçeriği:

Microsoft Türkiye İletişim Bilgileri

Bilindiği üzere mobilite hepimizin hayatında çok önemli bir yere sahip.Geliştirdiğimiz çözümler içerisinde karşılaşılan sorunlara ve çözüm yollarına ışık tutulacak olan bu seminerde varolan teknolojik çözümler irdelenerek , katılımcılar eşliğinde ortak bir paydada buluşulması hedefleniyor.

Windows Mobile 6.0 ın içerdiği yeniliklerin anlatılacağı bu seminerde windows mobile 5.0 ve öncesi sürümlere de değinilecektir.

Ayrıca seminer sırasında farklı cihazlar arasında bağlantı kurularak bir demo gerçekleştirilecektir.

 

 

6/10/2007 7:38:26 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   .Net Framework | C# | Genel | mobile  |  Trackback
 Friday, June 08, 2007

Söze ne hacet, izleyin.. :)

6/8/2007 10:57:35 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   mobile  |  Trackback

6/8/2007 10:21:38 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   mobile  |  Trackback
 Friday, May 25, 2007

İnanılmaz duruyor...

Lütfen izleyin..

5/25/2007 10:44:25 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   mobile  |  Trackback
 Wednesday, May 23, 2007

Selamlar ;

Microsoft tarafından denetlenerek windows mobil üzerinde çalışabilirliği onaylanmış çeşitli yazılımlar için http://www.microsoft.com/windowsmobile/catalog/cataloghome.aspx adresine bir göz atın.

iyi çalışmalar.

Eralp

5/23/2007 2:12:25 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   mobile  |  Trackback
 Thursday, April 05, 2007

 GPS nedir?

Global Positioning System. (Global Yer Belirleme Sistemi) Düzenli olarak kodlanmış bilgi
yollayan bir uydu ağıdır ve uydularla aramızdaki mesafeyi ölçerek dünya üzerindeki kesin
yerimizi tespit etmeyi mümkün kılar. Bu sistem, ABD savunma bölümüne ait, yörüngede sürekli olarak dönen 24 uydudan oluşur.Bu uydular çok düşük güçlü radyo sinyalleri yayarlar. Yeryüzündeki GPS alıcısı, bu sinyalleri alır. Böylece konum belirlenmesi mümkün olur.
Bu olağanüstü sistemi kurmak Amerika'ya ucuza mal olmamıştır. Sistemin kurulum değeri yaklaşık olarak 12 milyar ABD Dolarıdır. Devam eden bakım masrafları sistemin değerini arttırmaktadır.

Bu sistemin ilk kuruluş hedefi tamamen askeri amaçlar içindi. GPS alıcıları yön bulmakta, askeri çıkartmalarda ve roket atışlarında kullanılmak üzere tasarlanmıştır. Ancak, 1980'lerde GPS sistemi sivil kullanıma da açılmıştır. Artık bir çok alanda hayati önem taşıyan bir araç olarak kullanıma girmiştir.

Kullanım Alanları
GPS' in karada, havada ve denizde bir çok kullanım alanı vardır. Basit bir anlatımla, GPS size bulunduğunuz yerleri işaretleme ve belirlediğiniz noktaya geri dönme imkanı sağlar. GPS, kapalı alanlar ve su altı gibi sinyallerin alınmasının güçleştiği yerler dışında dünya üzerinde her yerde çalışır.

GPS Sistemi
NAVSTAR sistemi, uzay bölümü (uydular), kontrol bölümü (yer istasyonları) ve kullanıcı bölümünden (GPS alıcısı) oluşur.

Uzay Bölümü
Uzay bölümü, en az 24 uydudan (21 aktif uydu ve 3 yedek) oluşur ve sistemin merkezidir.

Uydular, "Yüksek Yörünge" adı verilen ve dünya yüzeyinin 20.000 km üzerindeki yörüngede bulunurlar. Bu kadar fazla yükseklikte bulunan uydular oldukça geniş bir görüş alanına sahiptirler ve dünya üzerindeki bir GPS alıcısının her zaman en az 4 adet uyduyu görebileceği şekilde yerleştirilmişlerdir.

Uydular saatte 7.000 mil hızla hareket ederler ve 12 saatte, dünya çevresinde bir tur atarlar. Güneş enerjisi ile çalışırlar ve en az 10 yıl kullanılmak üzere tasarlanmışlardır. Ayrıca güneş enerjisi kesintilerine karşı (güneş tutulması vs.) yedek bataryaları ve yörünge düzeltmeleri için de küçük ateşleyici roketleri vardır.

GPS projesi ilk uydunun 1978'de ateşlenmesiyle başlamıştır. 24 uyduluk ağ 1994'de tamamlanmıştır. Projenin devamlılığı ve geliştirilmesi ile ilgili bütçe ABD Savunma Bölümüne aittir.

Uyduların her biri, iki değişik frekansta ve düşük güçlü radyo sinyalleri yayınlamaktadır. (L1,L2) Sivil GPS alıcıları L1 frekansını (UHF bandında 1575,42 Mhz), ABD Savunma bölümü alıcıları L2 (1227,60 Mhz) frekansını dinlemektedirler. Bu sinyal "Görüş Hattında - Line of Sight" ilerler. Yani bulutlardan, camdan ve plastikten geçebilir ancak duvar ve dağ gibi katı cisimlerden geçemez.

Daha rahat anlaşılması için, bildiğimiz radyo istasyonu sinyalleri ile L1 frekansını kıyaslamak istersek; FM radyo istasyonları 88 ile 108 Mhz arasında yayın yaparlar, L1 ise 1575,42 Mhz' i kullanır. Ayrıca GPS' in uydu sinyalleri çok düşük güçtedirler. FM radyo sinyalleri 100.000 watt gücünde iken L1 sinyali 20-50 watt arasındadır. İşte bu yüzden GPS uydularından temiz sinyal alabilmek için açık bir görüş alanı gereklidir.

Her uydu yerdeki alıcının sinyalleri tanımlamasını sağlayan iki adet özel "pseudo-random" (şifrelenmiş kod) kodu yayınlar. Bunlar Korumalı (Protected - P code) kod ve Coarse/Acquisition (C/A code) kodudur. P kodu karıştırılarak sivil izinsiz kullanımı engellenir, bu olaya "Anti-Spoofing" adı verilir. P koduna verilen başka bir isimde "P (Y)" yada sadece "Y" kodudur.

Bu sinyallerin ana amacı yerdeki alıcının, sinyalin geliş süresini ölçerek, uyduya olan mesafesini hesaplamayı mümkün kılmasıdır. Uyduya olan mesafe, sinyalin geliş süresi ile hızının çarpımına eşittir. Sinyallerin kabul edilen hızı ışık hızıdır. Gelen bu sinyal, uydunun yörünge bilgileri ve saat bilgisi, genel sistem durum bilgisi ve ionosferik gecikme bilgisini içerir. Uydu sinyalleri çok güvenilir atom saatleri kullanılarak zamanlanır.

Kontrol Bölümü
Adından anlaşılacağı gibi, Kontrol Bölümü, GPS uydularını sürekli izleyerek, doğru yörünge ve zaman bilgilerini sağlar. Dünya üzerinde 5 adet kontrol istasyonu bulunmaktadır. Bunlardan dördü insansız, biri insanlı ana kontrol merkezidir. İnsansız kontrol merkezleri, topladıkları bilgileri ana merkeze yollarlar. Ana merkezde bu bilgiler değerlendirilerek gerekli düzeltmeler uydulara bildirilir.

Kullanıcı Bölümü
Kullanıcı bölümü yerdeki alıcılardır. Daha önce bahsedildiği gibi çeşitli amaçlarla GPS kullanarak yerini belirlemek isteyen herhangi bir kişi, sistemin kullanıcı bölümüne dahil olur. GPS' in Çalışma Prensibi Uyduların Konumunun Önemi GPS alıcısı yerini belirlemek için, öncelikle uyduların kesin yerini bilmelidir ve onlara ne kadar uzaklıkta olduğunu bulmalıdır. Şimdi GPS' in uyduların yerini nasıl öğrendiğini inceleyecek olursak; Alıcı uydudan iki çeşit bilgi alır. Bunlardan birisi, uyduların konumlarını bildiren "almanac data - almanak bilgisi "dır. Almanak bilgisi sürekli olarak yollanır ve GPS' in hafızasında saklanır. Bu sayede GPS her uydunun yörüngesini bilir ve olması gereken konumu hesaplar. Uydular konum değiştirdikçe almanak bilgisi yenilenir.

Uydu yörüngelerinde ufak sapmalar meydana gelebilir. Bu sapmaların hesaplanması için kontrol bölümü uyduların yörünge bilgilerini sürekli olarak izler. Elde edilen bu hata verileri Ana kontrol merkezine ulaştırılır ve düzeltilerek buradan uydulara geri gönderilir. Bu düzeltilmiş kesin konum bilgilerine Ephemeris Data - Geçici Bilgi adı verilir. Bu bilgiler güncelliğini 4 ila 6 saat arasında korur. Ephemeris bilgisi daha sonra kodlanarak GPS alıcısına gönderilir.

Almanak ve Ephemeris bilgilerini alan GPS alıcısı, uyduların kesin konumlarını sürekli olarak belirler.

Zamanlamanın Önemi
GPS alıcısının uyduların kesin konumlarını bilmesinin yanı sıra uydulara olan uzaklığını da bilmesi gerekir. Bu sayede, dünya üzerindeki yerini hesaplayabilir. Bunun için basit bir formül kullanılır.

Uyduya olana uzaklık; gönderilen sinyalin geliş süresiyle, hızının çarpımına eşittir.

(Geliş Süresi x Hız = Mesafe)

Uzaklığı belirlemek için kullanılan bu formülde, hızı zaten bilmekteyiz. Radyo dalgasının hızı, atmosferdeki ufak etkiler sayılmazsa, Işık Hızına eşittir. (c = 300.000 km/sn) Bundan sonra, formülün zaman kısmının hesaplanması gerekir. Çözüm uydulardan gelen kodlanmış sinyallerin içinde saklıdır. Gönderilen koda "Pseudo-Random Kod" adı verilir.

Böyle adlandırılmasının sebebi, çok düzensiz bir sinyal olmasıdır. GPS alıcısı da aynı kodu üreterek, uydudan gelen kodla eşleştirmeye çalışır. Bu iki kodu karşılaştırarak aradaki gecikmeyi tespit eder, bu gecikme miktarı ile ışık hızının çarpımı mesafeyi verir.

Yaklaşık olarak bir uydudan sinyalin dünyaya ulaşma süresi 0,06 saniyedir. Saniyenin binde birinde oluşacak bir hata, mesafe ölçümünde 300 km' lik bir kaymaya sebep olacaktır. GPS alıcısının saati, uydudaki saatler kadar hassas değildir. Alıcıya bir Atom Saati koymak ise çok pahalı ve çok hantal olurdu. Bu yüzden, uyduya olan mesafe ölçümü, "Pseudo Range" olarak adlandırılır. Bu bilgiyi kullanarak pozisyon belirlemek için, 4 uydu kullanılarak saat hatasını minimuma indirinceye kadar ölçüm yapılır.

Geometrik Hesap
Şimdi uyduların yerlerini ve uydulara olan uzaklıları biliyoruz. Diyelim ki, birinci uyduya olan uzaklık 20.000 km; bizim yerimiz, merkezi uydu olan ve 20.000 km çapındaki kürenin yüzeyi üzerindeki her hangi bir nokta olabilir. İkinci bir uyduya da 21000 km uzaklıkta olalım. Bu durumda, ikinci küre birinci küre ile kesişerek ara kesitte bir çember oluşturur.

Eğer buna 22.000 km uzaklıkta üçüncü bir uydu eklersek, üç kürenin ortak kesim noktası olan 2 nokta elde ederiz. İki olası pozisyon belirlenmesine rağmen bu iki nokta arasında büyük koordinat farkları mevcuttur. Bu iki noktadan hangisinin gerçek pozisyon olduğunu bulmak için, GPS alıcısına yaklaşık yükseklik verisinin girilmesi gerekir. Bu şekilde GPS geriye kalan iki-boyut içinde kesin pozisyonu belirleyebilir. Fakat üç-boyutta yer belirlenmesi için GPS dördüncü bir uydu daha kullanır. Diyelim ki dördüncü uyduda bizden 19.000 km uzaklıkta olsun, bu dördüncü küreyi, önceki kürelerle kesiştirirsek, elimizde sadece bir ortak kesim noktası kalır. Bu da üçboyutta kesin konumu belirtir.Almanak Bilgisi GPS sürekli olarak, uyduların konumları ile ilgili bilgileri depolar. Depolanan bu bilgiye Almanak Bilgisi denir. GPS uzun süre çalıştırılmazsa, daha önce toplanmış olan Almanak bilgisi güncelliğini yitirir. Buna GPS' in "soğuması" (cold) adı verilir.

GPS "soğuk" iken çalıştırılırsa uydudan bilgi toplaması uzun sürebilir. Uydulardan alınan bilgiler dört ile altı saat güncelliğini korur, bu süre içinde GPS tekrar açılır ise bu durumda GPS "sıcak" (warm) olarak nitelendirilir ve çalışmaya başlaması çok daha kısa süre alır. GPS'lerin özellikleri arasında "Sıcak" ve "Soğuk" başlatma süreleri yer alır.


GPS Alıcı Teknolojisi
Çoğu modern GPS alıcıları paralel, çok kanallı çalışma sistemine sahiptir. Daha önceleri yaygın olan tek kanallı GPS alıcı modelleri çeşitli ortamlarda sürekli olarak uydu takip edemiyorlardı. Paralel alıcılar ise her biri bir uyduyu izlemek üzere, 5 ile 12 alıcı devresine sahiptirler. Bunların içinden en kuvvetli dört sinyal takip edilir. Paralel alıcılar uydulara hızla kilitlenebildikleri gibi, yüksek binalar, sık ormanlar gibi zor ortamlarda da efektif bir şekilde çalışırlar.

GPS İle Pozisyon Ölçümünde Hata Kaynakları Sivil GPS alıcıları aşağıdaki çeşitli nedenlerden dolayı pozisyon hataları yapmaya meyillidirler.

Uydu Hataları
Zamanlama GPS için kritik bir faktör olduğu için GPS uyduları atom saatleri ile donatılmışlardır. Ancak atom saatleri de mükemmel değildir. Zamanlamada oluşan çok ufak hatalar, mesafe ölçümünde küçümsenmeyecek yanılgılara yol açar.

Uyduların uzaydaki pozisyonları ise hesaplamanın başlangıç noktasıdır. GPS uyduları yüksek yörüngelere yerleştirilmişlerdir ve dünyanın üst atmosferinin bozucu etkilerinden etkilenmezler. Buna karşın tahmin edilen yörüngelerinde ufak kaymalar yapabilirler. Bu da pozisyon hatalarına yok açar.

Atmosfer
GPS uyduları zamanlama bilgilerini radyo sinyalleri olarak gönderirler ve bu da ayrı bir hata kaynağıdır. Çünkü dünya atmosferinde, radyo sinyalleri her zaman tahmin edildiği gibi hareket etmezler.

Radyo sinyallerinin atmosfer içinde ışık hızında hareket ettiği ve bu hızın sabit olduğu kabul edilse de, ışık hızı sadece vakum ortamında sabittir. Radyo sinyalleri, içinde bulundukları ortama göre yavaşlama gösterirler.

GPS sinyalleri İyonosfer'de yüklü parçacıklar ve Trotosferde su buharı tarafından geciktirilir. Tüm hesaplamalarda ışık hızı sabit kabul edildiğinden bu gecikmeler uydunun uzaklığını ölçmede hatalara yol açar.

İyi alıcılar atmosfer içindeki bu tipik yolculukta doğacak hataları düzeltmek için bir düzeltme faktörü kullanırlar. Ancak atmosfer farklı yerlerde ve zamanlarda değişiklik göstereceği için teorik bir hata modeli oluşturulamaz.

Değişken Rota Hatası
Sonunda dünya yüzeyine ulaşan GPS sinyalleri GPS alıcısına ulaşmadan önce katı cisimler tarafından yansıtılır veya engellenir. Bu hata formuna "Değişken Rota" (Multipath) hatası denir. İlk olarak antene gelen sinyal direkt gelirse daha hızlı ulaşır, sonradan yansıyarak gelen sinyal diğerinden daha geç ulaşır ve bu sinyaller birbirleriyle karışarak gürültülü sonuç yaratırlar.

Alıcı Hatası
Yerdeki alıcılar da mükemmel değildir. Kendi saatlerinde oluşan kaymaların yanı sıra iç gürültülerden dolayı da hata yaparlar.

Seçici Kullanılabilirlik (Selective Availability)
Yukarıda anlatılan doğal hatalardan daha kötüsü, ABD Savunma Bölümü tarafından yapılan "Kasti Hatalardır". Bu "Seçici Kullanılabilirlik" politikasının altında yatan amaç ise, karşı güçlerin GPS sisteminin ABD ve yandaşlarına karşı kötü niyetli kullanımını önlemektir. ABD Savunma Bölümü tarafından GPS uydu saatlerinde ve uyduların yörüngelerinde bazı küçük sapmalar yaratılır. Bu etkiler, sistemin sivil kullanımdaki hassasiyetini önemli ölçüde azaltır.

Eğer sabit bir GPS alıcısını hareketinin konum grafiğini, Seçici Kullanılabilirlik devrede iken çizmek istersek, pozisyonumuzun 100 m çapındaki bir daire içinde dolaştığını görürüz. Askeri alıcılarda bulunan kod çözücü anahtarlar, hangi hataların devrede olduğunu ve ne kadar olduğunu söyler; böylece hatalar giderilebilir. Bu yüzden askeri GPS alıcıları, çok daha hassas ölçüm kabiliyetine sahiptir.

Hata Kaynaklarının Gözden Geçirilmesi:

3. Hassasiyeti Artırma Yöntemi - DGPS
3.1. DGPS Nedir?
Eğer dünya bir laboratuar olsaydı, mükemmel laboratuar koşullarında GPS sistemi hatasız
çalışırdı.
GPS tasarımcıları, bu sistemi potansiyel birçok problemden koruyarak büyük bir iş
yapmışlardır. Ancak küçük hatalar birleşerek daha büyük hatalara neden olur. Hassasiyeti arttırmanın en yaygın yöntemi olan "Differential GPS" bu hataların çoğunu yok edebilmektedir.

Her Uydu İçin Hassasiyet Standart GPS (m) Differential GPS (m)

  • Uydu Saatleri 1,5 0
  • Yörünge Hataları 2,5 0
  • Iyonosfer 5,0 0,4
  • Troposfer 0,5 0,2
  • Alıcı Gürültüsü 0,3 0,3
  • Değişken Rota (Yansımalar) 0,6 0,6
  • Seçici Kullanılabilirlik (SA) 5,0 0
  • Tipik Pozisyon Hassasiyeti
  • Yatay 5 2 1,3
  • Düşey 8 2,0
  • 3-D 12 2,8


Diferansiyel GPS, doğal nedenler ve insan ürünü faktörlerden oluşan hataları azaltır. Bunun arkasındaki sır, iki adet alıcı kullanımıdır. Özetle fikri anlatmak istersek; ölüm 2.4'de anlatıldığı gibi, GPS sinyalindeki hatalar birçok nedene dayalı olarak meydana gelir. (uydu saatleri, yörünge hataları, atmosfer hataları gibi) Bu hataların çoğu değişken oldukları için, tahmin edip düzeltilmeleri oldukça zordur. Yapılması gereken hataları oluştukları süre içinde ölçmek olmalıdır.

İşte bu noktada ikinci alıcı devreye girer. Koordinatları tam olarak bilinen bir noktaya GPS alıcısı yerleştirilir. Bu ikinci alıcı uydulardan gelen bilgilerle kendi pozisyonunu hesaplar ve bilinen pozisyonla bu bilgileri kıyaslar. Aradaki fark GPS sinyalindeki hatadır. Ne yazık ki, uydu hatalarını bir kere tespit edip, aynı verileri kullanarak ölçüme devam edemezsiniz. Çünkü uydu hataları sürekli olarak değişmektedir. Bu işi yapmak için iki tane GPS alıcısına ihtiyaç vardır. "Referans" alıcısı sürekli olarak belirlenen noktada durur ve uyduların hatalarını tespit ederek diğer alıcıya yollar (gezinerek pozisyon tespiti yapan bu alıcıdır), bu alıcı, gelen hata verilerini hesaplarına katarak daha hassas sonuçlar elde edebilir.

Bu teknikle DGPS birçok bilimsel araştırma ve endüstriyel uygulamalarda kullanılmaktadır. DGPS düzeltme verilerinin gönderilmesi ve alınmasında RTCM SC-104 adı verilen uluslararası bir veri standardı ve IALA' nın kıyı sahil vericilerine uyarlanmak üzere geliştirdiği ayrı bir RTCM SC-104 standardı kullanılmaktadır.

3.2. DGPS Nasıl Çalışır?
Basit GPS otonom olarak çalışır. Başka bir deyişle, tek bir alıcı ile dünyanın herhangi bir yerinde iyi sonuçlar alınabilir. Ancak, DGPS iki alıcının birlikte kullanımından oluşur. Biri sabit diğeri hareketli olarak çalışır. Burada sabit alıcı DGPS sisteminin hassasiyetinin anahtarıdır. Bu sabit istasyon uydulardan alınan ölçüm değerlerini referans değerleri olarak kullanır.

Bizim dünya üzerindeki hareketimiz, uyduların dünyaya olan mesafesinin yanında, ihmal edilecek kadar küçüktür. Eğer iki alıcı birbirine yeterince yakın ise, ki bu mesafe birkaç yüz km olabilir, bu iki alıcıya gelen sinyaller atmosferin aynı diliminden geçer ve aynı hataların etkisinde kalır. Böylece ikisinde de aynı gecikmeler meydana gelir.

Bu prensipten yararlanarak düzeltmeler yapılabilir.Referans Alıcısı Hataları Ölçer

Referans Alıcısı, sabit ve koordinatları kesin olarak bilinen bir noktaya yerleştirilir. Bu referans alıcısı, hareketli GPS alıcısı ile aynı sinyalleri alır ancak normal bir GPS' den farklı olarak, hesaplamaları tersten yapar. Zamanlama sinyalleriyle pozisyon hesaplamak yerine, bilinen pozisyondan zamanı hesaplar.
Referans istasyonu, kendi konumunu ve uyduların olması gereken konumu da bildiğinden, bulunduğu noktayla her bir uyduya olan teorik mesafesini hesaplar. Bu mesafeyi ışık hızına bölerek zamanı bulur. Bu süre, uydudan belirtilen noktaya sinyallerin gelmesi gereken süredir. Teorik süre ile eldeki süreyi karşılaştırır. Aradaki fark sinyalin hatası veya gecikmesidir.ata Düzeltmeleri Hareketli Alıcıya Gönderilir

Bundan sonraki basamak ise, bu hata düzeltmelerinin hareketli alıcılara gönderilmesidir. Böylece alıcı hesaplarını bu hatalara göre düzeltir. Referans istasyonu, hareketli alıcının hangi uyduların kullanıldığını bilmediğinden, tüm uydulardan gelen sinyallerin hatalarını hesaplar ve hareketli alıcılara gönderir. Bu hata bilgilerinin aktarımında standart bir format kullanılmaktadır.


Düzeltme Faktörlerinin Gönderilmesi

Bunun için birkaç yöntem mevcuttur ancak kullanılan temel yöntem radyo bağlantısıdır. Buradaki asıl sorun bilgi transferindeki hızdır. Referans istasyonu düzeltme bilgilerini göndermekle zaman kaybetmemelidir. Eğer bilgiler geç gönderilirse, düzeltmeler güncelliğini kaybedebilir çünkü atmosfer ve uydu durumları sürekli olarak değişmektedir. Buna ilave olarak referans istasyonu hesaplama yaparken de biraz vakit kaybedecektir.Referans istasyonunda yapılan hesaplamalar ve bilginin gönderilmesi sırasında geçen süreye referans istasyonunun gecikme süresi denir.

(Latency) Post-Processed DGPS

Bazı DGPS uygulamaları için, radyo bağlantısına gerek olmayabilir. Çünkü bazı projeler "Gerçek Zamanlı" hesaplama gerektirmez. Buna örnek olarak, deniz tabanında bir noktada yapılacak sondaj işleminde gerçek zamanlı konum verisine ihtiyaç duyulurken, karada yeni yapılmış bir yolun haritasının çıkartılması için gerçek zamanlı hesaplamaya gerek olmayabilir. Bu gibi uygulamalarda, hareketli GPS alıcısı sadece ölçtüğü pozisyonları ve ölçüm zamanlarını kaydeder. Daha sonra, bu değerler referans istasyonu tarafından, aynı zaman aralığında kaydedilmiş düzeltme değerleri ile birleştirilerek hatalar giderilir. Bu sisteme "Post-Processed DGPS" adı verilir.

Bu sistemin bir başka varyasyonu da "Inverted DGPS" dir. Bunu örnekle açıklamak istersek, periyodik olarak yerlerini ana istasyona bildiren bir kamyon filosunu ele alalım. Kamyonların her birine DGPS düzeltmeleri gönderilmesi yerine, gönderilen sinyaller ana istasyonda düzeltilebilir. Kamyonlar yerlerini standart GPS hassasiyetinde bileceklerdir fakat ana istasyon, her bir kamyonun yolun hangi tarafında bulunduğunu dahi izleyebilir.

Sonuç
4.1. GPS' in Değerlendirilmesi


GPS' in şu anki durumu çoğu araştırma görevleri için heyecan verici derecede kullanışlıdır ve ileride gelişmeler bu sistemi gündelik yaşamın bir parçası haline getirecektir. Günümüzde stratejik projelerden, eğlence amaçlı gezilere kadar bir çok alanda GPS temel bir araç olarak kullanılmaktadır.

Araştırma konumuz olan GPS' in model araba navigasyonuna uygunluğu konusunda varılan sonuçlar aşağıda özetlenmiştir.

Hassasiyet
Model arabanın boyutlarını düşünürsek, en azından 10 cm hassasiyet ile yer tespiti yapabilmemiz gerekmektedir. Deneylerimizle de elde ettiğimiz sonuçlara göre standart GPS'in bize verebileceği hassasiyet en iyi şartlarda 5 m olabilir.

Piri Reis Denizcilik ve Deniz Kaynaklarını Araştırma Geliştirme ve Eğitim Vakfı başkanı Prof. Dr. Erol İzdar ile görüşmemiz sonucunda; DGPS sistemini 1995'den beri deniz altı araştırmalarında, deniz aracının belirlenen rotayı hatasız takibinin sağlanması amacıyla kullandıklarını ve uygun hava şartlarında 10 cm hassasiyete kadar inebildiklerini belirtmiştir.

Kurulum Kolaylığı
DGPS verici istasyonunun kurulması için önceden ölçümler ve sürekli olarak kontroller yapılması gerekmektedir. Bu da sistemin kurulumu ve işletilmesini zorlaştırmaktadır. Fizikcimurat tarafindan hazirlanip/düzenlenip Beceriksizler Boardda sunulmustur Seite 9 von 10 Her Ortamda Kullanılabilirlik GPS sisteminin bizim için en büyük dezavantajı kapalı mekanlarda kullanılmasının imkansız olmasıdır.

Maliyet
Standart GPS' in maliyeti 200 ABD Doları'nı geçmemekle beraber hassasiyetini arttırmamız gerekmektedir. Hassasiyeti arttırmak için DGPS sisteminin kurulması gerekmektedir. Yaptığımız araştırmadan elde ettiğimiz sonuç DGPS sistemi maliyetinin 40.000 - 45.000 ABD Doları arasında olduğudur. Yukarıda sayılan sebeplerden dolayı model araba navigasyonu için standart GPS sisteminin kullanılmasının imkansız, DGPS sisteminin ise prensip olarak uygun ancak pahalı ve kullanışsız olduğu sonucuna vardık. Önerilen Yöntem Amacımız, kısa menzilli model arabanın navigasyonunda, hassas ölçüm ve her ortamda çalışabilirliğe sahip bir sistem kurabilmektir. Beklentilerimiz doğrultusunda GPS' in yeterli olamayacağı yukarıdaki sonuçtan açıkça görülmektedir. GPS bu projede, ancak uzun menzillere çıkılması durumunda yardımcı kontrol elemanı olarak kullanılabilir.

Araştırmalarımızdan, bu ve buna benzer projelerde accelerometer, tilt sensor, gyroscope gibi ölçme elemanları ile çok hassas sonuçlar elde edildiğini gördük. Özellikle accelerometer hız ve pozisyon ölçümünde yaygın olarak kullanılmaktadır. Accelerometer ile yapabileceklerimiz: Hız ve pozisyon ölçümü Hız için ivme bir kere integre edilir.

Konum için ivme iki kere integre edilir.

  • Titreşim ve şok ölçümü
  • Makina sağlığı için vibrasyon ölçümü
  • Hareket ve şok ölçümü
  • Yönlendirme için yerçekimi ölçümü
  • Yalpa ve eğiklik ölçümü


2 ve 3 boyutlu uzayda pozisyon belirleme
Kullanım alanlarının genişliğinin yanı sıra accelerometer çok küçük ve ucuz bir ölçme elemanıdır.
Sonuç olarak kısa menzilde model araba navigasyonu için GPS' in kullanılması efektif olmayacaktır. Bunun yerine accelerometer istenilen sonuçları çok daha hassas verecektir ve GPS sistemine göre maliyeti daha düşüktür.

Kaynaklar
B. Hofmann-Wellenhof, H. Lichtenegger, and J. Collins
"Theory and Practice of GPS" , 4. Baskı
SpringerWienNewYork, 1992
Hurn Jeff
"Differential GPS Explained"
Tribmle Navigation, 1993

4/5/2007 12:50:36 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   Genel | mobile  |  Trackback
 Sunday, March 04, 2007

   Microsoft tarafından, çok az kişiye verilen ve Türkiye'de de yalnızca 51 kişide bulunan "En Değerli Profesyonel - MVP" ünvanı ile ödüllendirildim.Taltif edildiğim kategori "Mobile Devices".Layık gören Microsoft'a ve desteğini esirgemeyen değerli çalışma arkadaşlarıma çok teşekkür ediyorum..

 

Yapılması gereken o kadar çok iş var ki ..Motive edici  bir unsur,gönülden teşekkürler.

 

3/4/2007 12:45:23 AM (GTB Standard Time, UTC+02:00)  #    Comments [9]   Genel | mobile  |  Trackback
 Thursday, January 25, 2007

Selamlar ;

yazdığınız windows mobile uygulamasında her ne kadar memory management kısmını GC ve haliyle CLR a bırakmış olsanızda bazı denetimleri manuel yapmak herzaman iyi olacaktır.

The .NET Compact Framework Performance monitor , .NET Compact Framework 2.0 SP1  içerisinde gelen yeni bir araç.Bu araç sayesinde windows mobile uygulamalarınızın performansını gözlemleyebiliyorsunuz.Bu konuyla ilgili .NET CF'in Runtime'ın ürün müdürü Steven Pratschner tarafından yazılmış bir de makale bulunmakta.Bu makale sonrasında performans monitor aracından elde edilen bilgilerin nasıl değerlendirmesi gerektiğini ve .NET CF uygulamalarını nasıl optimize edeceğiniz hakkında fikir sahibi olabilirsiniz.
 
iyi çalışmalar.
 
Eralp
1/25/2007 3:24:20 AM (GTB Standard Time, UTC+02:00)  #    Comments [0]   mobile  |  Trackback
 Friday, August 18, 2006

Merhaba sevgili okuyucular..

C# ile PDA veya smartphonelara uygulama geliştiren developer arkadaşlara ( vs 2005,windows mobile 5.0) Microsoft  'dan güzel bir kit geliyor..üstelik bedava..Bu kit içerisinde C#ile uygulama geliştirenlerin geliştirdikleri çözümlerde kullanabilecekleri profesyonel bir çok kod bolca açıklama ile kullanımımıza sunulmuş..
 
Kiti indirip kurmanızı yüksek seviyede tavsiye ediyorum.100 sayfanın üzerinde açıklayıcı döküman, 1 sql server db örneği,ihtiyaç duyulabilecek bir çok komponent de bu kitin içerisinde yer alıyor..Yeni başlayacak  olan arkadaşlar içinde indirlip kullanılması gerektiği yonünde bazı açıklamalar mevcut..
 
iyi çalışmalar..
 
 

 

Ayrıca konuyla ilgili yani LOB un ne olduğuna dair  Atakan Keslerin blogunda ki yazısını okumanızı da öneriririm..[LOB (Line of Business) Application]

8/18/2006 4:18:41 PM (GTB Daylight Time, UTC+03:00)  #    Comments [22]   mobile  |  Trackback
 Tuesday, August 15, 2006

Merhaba sevgili okuyucular..Bir sitede denk geldiğim bu ilginç video nun linkini sizinle paylaşmak istedim..

  • Video'yu izlemek için..

    evet bu linkte cok enteresan bir video var..Şaşırmamak elde değil..

     

    Insanin MS iyi ki varsın diyesi geliyor...

     

    İyi calismalar..

  • not : Port'u müdafa yoktur, hostu müdafa vardır:) Az önce öğrendim çok güldüm paylaşayım dedim :)

    8/15/2006 1:01:55 AM (GTB Daylight Time, UTC+03:00)  #    Comments [3]   mobile  |  Trackback
     Saturday, August 05, 2006
     Tuesday, July 25, 2006

    Merhaba sevgili okuyucular..

    http://www.slipstick.com/addins/mobile.htm 

    Adı geçen sitede mobile device üzerinden exchange erişimi için gereken tüm yazılımlardan bahsedilmis..

    umarim yararli olur..

    iyi çalışmalar.

    7/25/2006 6:49:33 PM (GTB Daylight Time, UTC+03:00)  #    Comments [0]   mobile  |  Trackback
     Wednesday, July 12, 2006

    Sevgili okuyucular..

    En son CF versiyonu olan 2.0 a ait SP1 cok kısa bir sure once release edildi .. Eklenen ve Fixlenen bir cok sey gorunuyor..Ama benim en cok dikkatimi ceken eklenenler kısmında kisaca adindan bahsedilen serilization attribute desteginin eklenmesi..Hadi bakalim.. :)

    Simdi bu SP yi indirebileceginiz link i verdikten sonra size eklenen ve fix lenenlerin bir listesinide gosterecegim..

    iyi calismalar..

  • .NET CF 2.0 SP1 indirmek için..
  •    Additional Information .NET Compact Framework 2.0 Service Pack 1 details: Added Features:

  • 1.Added support for WindowsCE 4.2 in both the CAB installation and a Platform Builder Update.
  • 2.Added the option to install the global assembly cache to the storage card.
  • 3.Allow DataGrid cell drawing to be overridden
  • 4.Added support for headless Windows CE 5.0 devices by adding a H