Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this


  1. 1. EMB201 Building VoIP Enabled Windows CE And Windows Mobile Devices Michael Malueg Lead Program Manager Microsoft Corporation
  2. 3. M anagement T ools C ommunications & M essaging Device Update Agent Software Update Services Live Communications Server Exchange Server Internet Security and Acceleration Server Speech Server Image Update L ocation S ervices M ultimedia MapPoint DirectX Windows Media Visual Studio 2005 D evelopment T ools MFC 8.0, ATL 8.0 Win32 N ative M anaged S erver S ide L ightweight R elational SQL Server 2005 Express Edition EDB D ata P rogramming M odel D evice B uilding T ools H ardware/ D rivers Windows XP DDK Windows Embedded Studio Platform Builder OEM/IHV Supplied BSP (ARM, SH4, MIPS) OEM Hardware and Standard Drivers Standard PC Hardware and Drivers SQL Server 2005 SQL Server 2005 Mobile Edition ASP.NET Mobile Controls ASP.NET .NET Compact Framework .NET Framework Microsoft Operations Manager Systems Management Server
  3. 4. Enabling VoIP Agenda <ul><li>Windows CE 5.0 – Giving OEMs a head start </li></ul><ul><ul><li>Leveraging the existing IT infrastructure </li></ul></ul><ul><ul><li>How to add VoIP to your platform </li></ul></ul><ul><ul><li>VoIP Features - What’s ahead? </li></ul></ul><ul><li>Windows Mobile </li></ul><ul><ul><li>Developing a VoIP Application for Windows Mobile </li></ul></ul><ul><ul><li>3rd Party Solutions </li></ul></ul>
  4. 5. VoIP – How It All Fits Together Live Communication Server - IM, Presence Voice Mail Exchange SIP Proxy Traditional Office SIP PBX PSTN VoIP Gateway SMS Internet Contacts, Global Address List, & Free Busy IP PBX ADAM Active Directory Automatic Provisioning Device Management DC Enter & Verify Credentials
  5. 6. VoIP – How It Looks Today VoIP – In The Next 2-3 Years PSTN Internet Telcos and Cable Operators Cellular Exchange Voice Mail IM & Presence Billing ISP Phone Gateways
  6. 7. VoIP Architecture
  7. 8. Audio Codecs <ul><li>Pluggable Codec model using Acoustic Compression Manager </li></ul><ul><ul><li>Not shipping G.729 or G.723 </li></ul></ul>
  8. 9. IP Phone Design Template
  9. 11. User Experience <ul><li>Customizable UI showcasing phone features </li></ul><ul><ul><li>Integration with Outlook Contacts and Exchange Global Address List </li></ul></ul><ul><ul><li>Presence </li></ul></ul><ul><ul><li>Rich Caller-ID </li></ul></ul><ul><ul><li>Provided in source code for easy extensibility </li></ul></ul><ul><li>Modeless UI providing quick access to key features </li></ul>
  10. 13. Additional Considerations <ul><li>Acoustic Echo Cancellation </li></ul><ul><ul><li>Implement in the WAV Driver </li></ul></ul><ul><li>RTC 1.2 is “SIP” compliant but… </li></ul><ul><ul><li>Its really a communications client that uses SIP </li></ul></ul><ul><ul><li>Not up-to-date with the latest RFCs </li></ul></ul><ul><ul><li>Not extensible </li></ul></ul><ul><li>Challenging to do video calls with CE 5.0 </li></ul><ul><ul><li>Getting video data from the camera into the system </li></ul></ul><ul><ul><li>RTC 1.2 doesn’t handle video data </li></ul></ul><ul><ul><li>Should handle audio and video in the same process </li></ul></ul><ul><ul><li>However, several OEMs are doing it today  </li></ul></ul>
  11. 14. Devices In The Market Today Wooksung WVP-3000 NetSys Inter-tel Net-2Com / Fujitsu Atrium ZTE RvTec Atrium
  12. 15. Investigating VoIP Features <ul><li>New Real Time Communications Client </li></ul><ul><ul><li>Up to date SIP Compliance (3261+) </li></ul></ul><ul><ul><li>Extensible </li></ul></ul><ul><li>Video </li></ul><ul><ul><li>1:n Video Capability </li></ul></ul><ul><ul><li>QCIF resolution (176 x 144) </li></ul></ul><ul><li>Audio </li></ul><ul><ul><li>Multi-party Audio (3-way) calling </li></ul></ul><ul><ul><li>Push To Talk application </li></ul></ul><ul><li>Wireless </li></ul><ul><ul><li>802.11i Security </li></ul></ul><ul><ul><li>Packet tagging for QoS </li></ul></ul><ul><ul><li>Working towards fast AP handoff </li></ul></ul>
  13. 16. Enabling VoIP Agenda <ul><li>Windows CE 5.0 – Giving OEMs a head start </li></ul><ul><ul><li>Leveraging the existing IT infrastructure </li></ul></ul><ul><ul><li>How to add VoIP to your platform </li></ul></ul><ul><ul><li>VoIP Features – What’s ahead? </li></ul></ul><ul><li>Windows Mobile </li></ul><ul><ul><li>Developing a VoIP Application for Windows Mobile </li></ul></ul><ul><ul><li>3rd Party Solutions </li></ul></ul>
  14. 17. Phone Architecture With VoIP
  15. 18. Adding A VoIP Application <ul><li>Real Time Communication Client - Catalog </li></ul><ul><ul><li>Add rtcclient.dll, httplite.dll, dxmrtp.dll + registry keys </li></ul></ul><ul><li>VAIL </li></ul><ul><ul><li>voipmgr, voipmediamgr, voipstore, voipconfigurationdatastore </li></ul></ul><ul><li>Codecs </li></ul><ul><ul><li>Use the G.711 codec built into RTC </li></ul></ul><ul><li>Acoustic Echo Cancellation </li></ul><ul><ul><li>Nice to have, but the device could require a headset </li></ul></ul><ul><li>Low latency audio driver </li></ul><ul><ul><li>Small DMA controller buffer size (~packet size [20ms]) </li></ul></ul><ul><ul><li>Traditionally optimized for power/music (500 ms) </li></ul></ul><ul><li>Network Connectivity </li></ul><ul><ul><li>SD I/O or CF expansion cards </li></ul></ul><ul><li>Dialer Application </li></ul><ul><ul><li>Call logs, Speed Dial, Contacts, etc. </li></ul></ul>
  16. 19. Potential Issues For An ISV <ul><li>Audio latency could make for a sub-optimal experience </li></ul><ul><li>Battery life will be about ½ of what it was before WLAN </li></ul><ul><li>Waking up a PPC PC to answer an incoming call </li></ul><ul><li>Dependent on OEM implementation of the drivers </li></ul><ul><li>Firewall/port blocking in the enterprise </li></ul>
  17. 20. SJPhone by SJLabs <ul><li>Pros </li></ul><ul><ul><li>Dynamic Codecs </li></ul></ul><ul><ul><li>Call Screening </li></ul></ul>Incoming Call Conf. Call Skins Dial Pad
  18. 21. Skype <ul><li>Pros </li></ul><ul><ul><li>Excellent Audio </li></ul></ul><ul><ul><li>Service Provider </li></ul></ul>Start Tab Active Call Phone Book Dial Pad
  19. 22. GPhone by VL Inc. <ul><li>Pros </li></ul><ul><ul><li>Voice Messaging </li></ul></ul><ul><ul><li>Good UI </li></ul></ul>Buddy Screen Incoming Call Contact List Place a Call
  20. 23. VoIP Summary <ul><li>Windows CE 5.0 makes it easy to add VoIP to devices </li></ul><ul><li>Lots of infrastructure required to make it work well </li></ul><ul><li>Several 3rd parties offering solutions for Mobile Devices </li></ul><ul><li>Windows CE is investing in new, key features such as video and WLAN </li></ul><ul><li>Looking to add VoIP capability to Windows Mobile </li></ul><ul><li>Enterprise Mobile Instant Messaging – ENT308 </li></ul><ul><ul><li>Wednesday – 11:30 </li></ul></ul><ul><ul><li>Bogdan-George Pintea </li></ul></ul>
  21. 24. While at MEDC 2005… <ul><li>Fill out an evaluation for this session </li></ul><ul><li> Randomly selected instant WIN prizes! </li></ul>Use real technology in a lab Instructor led Reef E/F & Breakers L Self-paced Reef B/C Visit the Microsoft Product Pavilion in the Exhibit Hall Shorelines B
  22. 25. After The Conference… Develop Build Install Build Join Install Enter Join Full-featured trial versions of Windows CE and/or Windows XP Embedded Cool stuff & tell us about it: /embedded/community Windows Embedded Partner Program: Windows Mobile 5.0 Eval Kit including Visual Studio 2005 Beta 2 Mobile2Market Contest and win up to $25000: Microsoft Solutions Partner Program:
  23. 26. Tools & Resources embedded microsoft.public. windowsxp.embedded windowsce.platbuilder mikehall Windows CE 5.0 Eval Kit Windows XP Embedded Eval Kit mobility microsoft.public. pocketpc.developer smartphone.developer dotnet.framework.compactframework windowsmobile vsdteam netcfteam Windows Mobile 5.0 Eval Kit Websites Newsgroups Blogs Tools Build Develop
  24. 27. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.