EMB201  Building VoIP Enabled Windows CE And Windows Mobile Devices Michael Malueg Lead Program Manager   Microsoft Corporation
 
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
Enabling VoIP Agenda Windows CE 5.0 – Giving OEMs a  head start Leveraging the existing IT infrastructure How to add VoIP to your platform VoIP Features - What’s ahead? Windows Mobile Developing a VoIP Application for Windows Mobile 3rd Party Solutions
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
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
VoIP Architecture
Audio Codecs Pluggable Codec model using Acoustic Compression Manager Not shipping G.729 or G.723
IP Phone Design Template
 
User Experience Customizable UI showcasing phone features Integration with Outlook Contacts and Exchange Global Address List Presence Rich Caller-ID Provided in source code for easy extensibility Modeless UI providing quick access to key features
 
Additional Considerations Acoustic Echo Cancellation Implement in the WAV Driver RTC 1.2 is “SIP” compliant but… Its really a communications client that uses SIP Not up-to-date with the latest RFCs Not extensible Challenging to do video calls with CE 5.0 Getting video data from the camera into the system RTC 1.2 doesn’t handle video data Should handle audio and video in the same process However, several OEMs are doing it today  
Devices In The Market Today Wooksung WVP-3000 NetSys  Inter-tel Net-2Com /  Fujitsu Atrium ZTE RvTec Atrium
Investigating VoIP Features New Real Time Communications Client Up to date SIP Compliance (3261+) Extensible Video 1:n Video Capability QCIF resolution (176 x 144)  Audio Multi-party Audio (3-way) calling Push To Talk application Wireless 802.11i Security  Packet tagging for QoS Working towards fast AP handoff
Enabling VoIP Agenda Windows CE 5.0 – Giving OEMs a  head start Leveraging the existing IT infrastructure How to add VoIP to your platform VoIP Features – What’s ahead? Windows Mobile Developing a VoIP Application for Windows Mobile 3rd Party Solutions
Phone Architecture With VoIP
Adding A VoIP Application Real Time Communication Client  - Catalog Add rtcclient.dll, httplite.dll, dxmrtp.dll + registry keys VAIL voipmgr, voipmediamgr, voipstore, voipconfigurationdatastore Codecs Use the G.711 codec built into RTC Acoustic Echo Cancellation Nice to have, but the device could require a headset Low latency audio driver Small DMA controller buffer size (~packet size [20ms]) Traditionally optimized for power/music (500 ms) Network Connectivity SD I/O or CF expansion cards Dialer Application Call logs, Speed Dial, Contacts, etc.
Potential Issues For An ISV Audio latency could make for a  sub-optimal experience Battery life will be about ½ of what it was before WLAN Waking up a PPC PC to answer an incoming call Dependent on OEM implementation of the drivers Firewall/port blocking in the enterprise
SJPhone by SJLabs Pros Dynamic Codecs Call Screening Incoming Call Conf. Call Skins Dial Pad
Skype Pros Excellent Audio Service Provider Start Tab Active Call Phone Book Dial Pad
GPhone by VL Inc. Pros Voice Messaging Good UI  Buddy Screen Incoming Call Contact List Place a Call
VoIP Summary Windows CE 5.0 makes it easy to add VoIP to devices Lots of infrastructure required to make it work well Several 3rd parties offering solutions for Mobile Devices Windows CE is investing in new, key features such as video and WLAN Looking to add VoIP capability to Windows Mobile Enterprise Mobile Instant Messaging – ENT308 Wednesday – 11:30 Bogdan-George Pintea
While at MEDC 2005… Fill out  an evaluation for this session   Randomly selected instant  WIN  prizes! 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
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:  msdn.microsoft.com /embedded/community   Windows Embedded Partner Program: www.mswep.com   Windows Mobile 5.0 Eval Kit including  Visual Studio 2005 Beta 2 Mobile2Market Contest and win up to $25000:  mobile2marketcontest.com   Microsoft Solutions Partner Program: partner.microsoft.com
Tools & Resources msdn.microsoft.com/   embedded   microsoft.public.   windowsxp.embedded   windowsce.platbuilder   windowsce.embedded.vc   blogs.msdn.com/   mikehall   Windows CE 5.0 Eval Kit Windows XP Embedded Eval Kit msdn.microsoft.com/   mobility   microsoft.public.   pocketpc.developer    smartphone.developer    dotnet.framework.compactframework blogs.msdn.com/   windowsmobile     vsdteam     netcfteam   Windows Mobile 5.0 Eval Kit Websites Newsgroups Blogs Tools Build Develop
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

voip

  • 1.
    EMB201 BuildingVoIP Enabled Windows CE And Windows Mobile Devices Michael Malueg Lead Program Manager Microsoft Corporation
  • 2.
  • 3.
    M anagement Tools 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
  • 4.
    Enabling VoIP AgendaWindows CE 5.0 – Giving OEMs a head start Leveraging the existing IT infrastructure How to add VoIP to your platform VoIP Features - What’s ahead? Windows Mobile Developing a VoIP Application for Windows Mobile 3rd Party Solutions
  • 5.
    VoIP – HowIt 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
  • 6.
    VoIP – HowIt 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
  • 7.
  • 8.
    Audio Codecs PluggableCodec model using Acoustic Compression Manager Not shipping G.729 or G.723
  • 9.
  • 10.
  • 11.
    User Experience CustomizableUI showcasing phone features Integration with Outlook Contacts and Exchange Global Address List Presence Rich Caller-ID Provided in source code for easy extensibility Modeless UI providing quick access to key features
  • 12.
  • 13.
    Additional Considerations AcousticEcho Cancellation Implement in the WAV Driver RTC 1.2 is “SIP” compliant but… Its really a communications client that uses SIP Not up-to-date with the latest RFCs Not extensible Challenging to do video calls with CE 5.0 Getting video data from the camera into the system RTC 1.2 doesn’t handle video data Should handle audio and video in the same process However, several OEMs are doing it today 
  • 14.
    Devices In TheMarket Today Wooksung WVP-3000 NetSys Inter-tel Net-2Com / Fujitsu Atrium ZTE RvTec Atrium
  • 15.
    Investigating VoIP FeaturesNew Real Time Communications Client Up to date SIP Compliance (3261+) Extensible Video 1:n Video Capability QCIF resolution (176 x 144) Audio Multi-party Audio (3-way) calling Push To Talk application Wireless 802.11i Security Packet tagging for QoS Working towards fast AP handoff
  • 16.
    Enabling VoIP AgendaWindows CE 5.0 – Giving OEMs a head start Leveraging the existing IT infrastructure How to add VoIP to your platform VoIP Features – What’s ahead? Windows Mobile Developing a VoIP Application for Windows Mobile 3rd Party Solutions
  • 17.
  • 18.
    Adding A VoIPApplication Real Time Communication Client - Catalog Add rtcclient.dll, httplite.dll, dxmrtp.dll + registry keys VAIL voipmgr, voipmediamgr, voipstore, voipconfigurationdatastore Codecs Use the G.711 codec built into RTC Acoustic Echo Cancellation Nice to have, but the device could require a headset Low latency audio driver Small DMA controller buffer size (~packet size [20ms]) Traditionally optimized for power/music (500 ms) Network Connectivity SD I/O or CF expansion cards Dialer Application Call logs, Speed Dial, Contacts, etc.
  • 19.
    Potential Issues ForAn ISV Audio latency could make for a sub-optimal experience Battery life will be about ½ of what it was before WLAN Waking up a PPC PC to answer an incoming call Dependent on OEM implementation of the drivers Firewall/port blocking in the enterprise
  • 20.
    SJPhone by SJLabsPros Dynamic Codecs Call Screening Incoming Call Conf. Call Skins Dial Pad
  • 21.
    Skype Pros ExcellentAudio Service Provider Start Tab Active Call Phone Book Dial Pad
  • 22.
    GPhone by VLInc. Pros Voice Messaging Good UI Buddy Screen Incoming Call Contact List Place a Call
  • 23.
    VoIP Summary WindowsCE 5.0 makes it easy to add VoIP to devices Lots of infrastructure required to make it work well Several 3rd parties offering solutions for Mobile Devices Windows CE is investing in new, key features such as video and WLAN Looking to add VoIP capability to Windows Mobile Enterprise Mobile Instant Messaging – ENT308 Wednesday – 11:30 Bogdan-George Pintea
  • 24.
    While at MEDC2005… Fill out an evaluation for this session Randomly selected instant WIN prizes! 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
  • 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: msdn.microsoft.com /embedded/community Windows Embedded Partner Program: www.mswep.com Windows Mobile 5.0 Eval Kit including Visual Studio 2005 Beta 2 Mobile2Market Contest and win up to $25000: mobile2marketcontest.com Microsoft Solutions Partner Program: partner.microsoft.com
  • 26.
    Tools & Resourcesmsdn.microsoft.com/ embedded microsoft.public. windowsxp.embedded windowsce.platbuilder windowsce.embedded.vc blogs.msdn.com/ mikehall Windows CE 5.0 Eval Kit Windows XP Embedded Eval Kit msdn.microsoft.com/ mobility microsoft.public. pocketpc.developer smartphone.developer dotnet.framework.compactframework blogs.msdn.com/ windowsmobile vsdteam netcfteam Windows Mobile 5.0 Eval Kit Websites Newsgroups Blogs Tools Build Develop
  • 27.
    © 2005 MicrosoftCorporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Editor's Notes

  • #28 © 2005Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. Mobile & Embedded DevCon 2005 09/14/09 07:07