1 / 39

Understanding mobile broadband and connection management in Windows 8

HW-331T. Understanding mobile broadband and connection management in Windows 8. Mike Bishop & Srinivasan Malayala Program Managers Microsoft Corporation. Agenda. Mobile broadband service differentiation Cost aware networking Mobile broadband class driver and d evice s ervices

Mia_John
Download Presentation

Understanding mobile broadband and connection management in Windows 8

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HW-331T Understanding mobile broadband and connection management in Windows 8 Mike Bishop & Srinivasan Malayala Program Managers Microsoft Corporation

  2. Agenda • Mobile broadband service differentiation • Cost aware networking • Mobile broadband class driver and device services You’ll leave with examples of how to… • Build MB-capable systems for Windows 8 • Partner with Windows to provide great service experiences • Tie your brand to your service in Windows

  3. Connecting with Windows 8 Simplified User Experience Smart about Networks Robust platform for differentiation

  4. Connecting with Windows 8 Simplified User Experience • Mobile Broadband class driver • Device Services Smart about Networks • Cost-aware networking • Wi-Fi Hotspots Robust platform for differentiation • Metro style mobile broadband app • Branding in the OS • Device provisioning

  5. Robust platform for differentiation

  6. Building a differentiated experience app + + Metro style app Mobile broadband service Device Device Metadata

  7. When users want to get connected,you will be there.

  8. demo Metro style mobile broadband app

  9. What you just saw… • Carrier branding in the OS • Metro style mobile broadband app • Purchasing experience • Profile settings update

  10. Benefits of a Metro style MB app • Easy to develop with HTML 5 and JavaScript • Easy to distribute through Windows Store • Easy to access through live tile on Start screen or “View my account” link in network list • Easy to differentiate based on Subscriber ID

  11. Purchasing experience • If account is not activated, “Connect” button launches app • Connectivity to back-end may be: • Restricted MB network • SMS/USSD • Wi-Fi connection • If app not yet installed, web-based experience is supported • Users can easily purchaseor “top up” mobile broadband connectivity

  12. Profile settings provisioning • Settings are packaged as an XML file • Settings include: • Mobile broadband (APN, etc.) • Wi-Fi hotspots (SSIDs, WISPr credentials) • Plan & data usage information • Connection profiles can be updated at any time

  13. Provisioning File • <?xml version="1.0"?> • <CarrierProvisioningxmlns="http://www.microsoft.com/networking/CarrierControl/v1"> •     <Issuer>{2c85b76b-f859-47c4-8122-721fe8b6c25f}</Issuer> •     <Subscriber>310410238950594</Subscriber> •     <MBNProfiles> • <DefaultProfilexmlns="http://www.microsoft.com/networking/CarrierControl/WWAN/v1"> • ... •       </DefaultProfile> •     </MBNProfiles> • <WLANProfiles> • <WLANProfilexmlns="http://www.microsoft.com/networking/CarrierControl/WLAN/v1"> • ... • </WLANProfile> • </WLANProfiles> • </CarrierProvisioning>

  14. Windows 8 is smart about networking

  15. demo Cost-aware Windows Update

  16. What you just saw… • Connecting to a Wi-Fi hotspot • Data usage awareness

  17. Connecting to a Wi-Fi hotspot • Configure Windows with your Wi-Fi networks • Can specify preference between hotspots & MB • Windows automatically connects to most preferred available • Automatically disconnects other interfaces once idle • New traffic is on the newly-connected interface • Once idle, old interface will disconnect • User can manually choose any connection • IT administrators can apply certain restrictions

  18. Wi-Fi authentication • Windows supports authentication to common hotspot systems • WISPr 1.0 and 2.0 • EAP-SIM, EAP-AKA, and EAP-AKA’ • Mobile operator provides credentials during provisioning

  19. Cost-aware networking • Mobile operator provides plan information to Windows • Windows’ behavior changes based on this information • Windows Update • Download Broker • Plan information is provided to all apps for tailoring their behavior to the network

  20. Plan information • Network state: over limit, congested, roaming • Roaming not set by API; detected by device • Plan information: • Plan type (unrestricted, fixed, variable) • Data usage • Data limit • Billing cycle (start and duration) • SMS plan • Security updates not charged • Recommended download size

  21. Updating plan information • Using Metro style mobile broadband app • Use APIs to adjust data usage and plan type • For all other changes, apply a new provisioning file • Using SMS / USSD messages • Can update plan information except billing cycle and Wi-Fi profiles • Windows will parse incoming messages and update connection profiles

  22. Updating Plan Information from an App • // Just crossed cap – now charging at overage rates • varaccountIds = • Windows.Networking.NetworkOperators.MobileBroadbandAccount.getAllNetworkAccountIds(); • varaccountId = accountIds[0]; • varprovAgent= Windows.Networking.NetworkOperators.ProvisioningAgent.createFromNetworkAccountId(accountId); • var profile = • provAgent.getProvisionedProfile(Windows.Networking.NetworkOperators.ProfileMediaType.wwan, • "Contoso"); • profile.updateCost(Windows.Networking.Connectivity.NetworkCostType.variable); • profile.updateUsage({ usageInMegabytes: usage, lastSyncTime: new Date() });

  23. Plan Information in Provisioning File • <?xml version="1.0"?> • <CarrierProvisioningxmlns="http://www.microsoft.com/networking/CarrierControl/v1"> •     <Issuer>{2c85b76b-f859-47c4-8122-721fe8b6c25f}</Issuer> •     <Subscriber>310410238950594</Subscriber> •     <MBNProfiles> • <DefaultProfilexmlns="http://www.microsoft.com/networking/CarrierControl/WWAN/v1"> • ... • <Cost xmlns="http://www.microsoft.com/networking/CarrierControl/DUSM/v1" • PlanType="Fixed"> • <UsageInMegabytes Timestamp="2010-12-08T12:00:00">100</UsageInMegabytes> • <DataLimitInMegabytes>5000</DataLimitInMegabytes> • </Cost> • ... •       </DefaultProfile> •     </MBNProfiles> • </CarrierProvisioning>

  24. Enabling Windows to parse notifications •     <MBNProfiles> • <DefaultProfilexmlns="http://www.microsoft.com/networking/CarrierControl/WWAN/v1"> • ... •         <Messages xmlns="http://www.microsoft.com/networking/CarrierControl/WWAN/v1"> • <Message Sender="14255551234" ClassZero="false"> •             <Pattern>.*Your current usage is (\d+)(\S+) of (\d+)(\S+) as of (\S+).*</Pattern> •             <Locale>English_United States.1252</Locale> •             <Units M="MB"/> •             <Fields> •               <Usage Group="1" UnitGroup="2"/> •               <DataLimit Group="3" UnitGroup="4"/> •               <UsageTimestamp Group="5" Format="%m/%d/%Y"/> •             </Fields> • </Message> • </Messages> • ... •       </DefaultProfile> •     </MBNProfiles>

  25. Simplified user experience with the MB class driver

  26. demo Mobile broadband class driver

  27. Benefits of class driver • No software installation needed • Simplifies device certification for mobile operators • Single driver covers a range of devices • Minimizes number of re-certifications • Focus on compatibility, reliability and supportability

  28. Compatible with a broad array of devices • MB class driver supports multiple USB form factors: • Embedded modules with USB over mini-PCIe • Surface-mounted solutions (e.g. HSIC) • External dongles • Windows is contributing to standardization of NCM 2.0 in USB-implementers forum

  29. Support for network technologies • Mobile broadband class driver supports - • GSM based networks including 4G-LTE • CDMA based networks • Dual-mode networks offering CDMA for 3G and LTE for 4G

  30. Mobile broadband device makers can extend the class driver for additional functionality.

  31. Device services extensibility • Enables partners to implement additional features as “device services” in the firmware • Examples: Phonebook, SIM Tool Kit, Firmware Update • Easy-to-use APIs for interfacing with device services • Enumerate • Query • Send commands • Register for notifications

  32. Device services architecture Metro style mobile broadband app MB API Metro style MB APIs Device Services API WWAN Service Mobile Broadband Class Driver Mobile Broadband Device Connectivity Device Service #1 SMS Device Service #2 USSD … PIN Device Service #n Microsoft Partner

  33. Recap

  34. Recap Simplified User Experience • Mobile Broadband class driver • Device Services Smart about Networks • Cost-aware networking • Wi-Fi hotspots Robust platform for differentiation • Metro style mobile broadband app • Branding in the OS • Device provisioning

  35. Related sessions • [HW-732T] Connecting Windows 8 to mobile broadband and Wi-Fi networks • [HW-288T] Building great Metro style apps for mobile broadband devices • [HW-342T] Understanding Wi-Fi networking in Windows 8

  36. Further reading and documentation • Metro Style Device Apps for Mobile Network Operators • Mobile Broadband (MB) Design Guide • Mobile Broadband (MB) Reference • Windows Hardware Dev Center • Windows Dev Center • Contact – windowswireless@microsoft.com

  37. thank you Feedback and questions http://forums.dev.windows.com Session feedbackhttp://bldw.in/SessionFeedback

  38. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related