230 likes | 847 Views
Using the Mobile Broadband Platform in Windows 7. Kurt Hunter Senior Program Manager Microsoft Corporation. Objectives. Review the collective set of mobile broadband (MB) features in Windows ® 7 Inspire you to build your mobile broadband solutions using these features. Agenda.
E N D
Using the Mobile Broadband Platformin Windows 7 Kurt Hunter Senior Program Manager Microsoft Corporation
Objectives • Review the collective set of mobile broadband (MB) features in Windows® 7 • Inspire you to build your mobile broadband solutions using these features
Agenda • Overview of new mobile broadband features in Windows 7 • Description of each mobile broadband component • User experience and Connection Manager • Driver model • Mobile broadband application programming interface (API) • Logo program for mobile broadband • Device Stage™ for mobile broadband
Mobile Broadband Before Windows 7 • No standard mechanism for device interface • Some devices appear as a network adapter • Some devices appear as a modem • No standard programming interface • Connection managers must be written for each type of device • Network Adapter • Modem ConnectionManager #N . . . Device #1 Device #2 Device #N ConnectionManager #1 ConnectionManager #2
New in Windows 7 • Simple out-of-box Connection Manager experience for mobile broadband • Similar to wireless local area network (WLAN), virtual private network (VPN), and dial-up • Driver model for mobile broadband devices • Mobile broadband API • Logo program for mobile broadband devices • Device Stage for mobile broadband
demo Connecting to a Mobile Broadband Service
Connection Manager • A unified experience for managing dial-up, VPN, Wi-Fi, and mobile broadband connections • New for mobile broadband • Auto and manual connect • Operator branding • PIN and PIN unlock key (PUK)security configuration • Roaming configuration • Device provisioning
Mobile Broadband Driver Model • Supports packet-switched data connectivity over Wireless Wide Area Network (WWAN) Global System for Mobile Communications (GSM) and Code Division Multiple Access (CDMA) devices • Is interconnect agnostic – works on USB, ExpressCard, embedded, and any other interconnect technology • Introduces new Network Driver Interface Specification (NDIS) medium for mobile broadband – NdisMediumWirelessWAN • Is designed for slow response AT command-based devices • Is based on NDIS 6.20 miniport driver model
Architecture View Available Network User Interface (UI) Connection Flow Experience UI Properties UI Third-Party Connection Manager Command Line Interface User Mode Profiles Mobile Broadband Service Session 0 NDIS User-mode I/O (NDISUIO) Provided by: Microsoft Kernel Mode WWAN Miniport Driver Independent software vendor (ISV) WWAN Miniport Driver MB Miniport Driver Independent hardware vendor (IHV) Original equipment manufacturer (OEM)
Mobile Broadband Service • Is also called the WWAN service • Is a user mode session 0 Windows service • Implements auto-connect, auto-configuration, and diagnostics features • Manages mobile broadband devices, network, and connectivity • Provides SMS, PIN, and scanning functionalities
Control Path Functionalities • Mobile broadband driver model defines the following control path functionalities • Device state management • Connectivity management • Radio control • SMS • PIN • Provisioned contexts • Service activation • Vendor-specific extensions
Control Path Device Driver Interfaces (DDIs) • Mobile Broadband Service uses a Network Driver Interface specification (NDIS) object IDs (OIDs) for control requests (SET or QUERY) to MB miniport driver • Asynchronous semantics for slow control devices • Designed for AT command-response-based modems
Mobile Broadband API • Device-agnostic application programming interface to manage mobile broadband connectivity • COM-based API • Can be called directly from unmanaged applications (C++) • Can be called from managed applications (C#) through COM interoperability
Mobile Broadband API Functionality • Access to driver control path functions SMS PIN Custom activation Vendor-specific operations • Device management • Radio state management • Connectivity management • Profile management • Profile API provides branding opportunity for operators • Custom service activation • Is a pass-through API for vendor-specific service activation • Passes payload data through to the mobile broadband driver • Requires support from mobile broadband driver
Custom Features Connection Managersand other applications • Framework provides vendor-specific API to implement custom features • WWAN service provides a pass-through control path for Windows 7-based applications to communicate with MB driver • Usage examples • SIM Application Toolkit commands • Unstructured Supplementary Service Data (USSD) commands • Phone book commands • Voice commands • And more… SetVendorSpecific OnEventNotification Mobile Broadband Service NDIS_STATUS_WWAN_VENDOR_SPECIFIC OID_WWAN_VENDOR_SPECIFIC MB Miniport Driver
Mobile Broadband API Object Model API defines three types of COM interfaces • Manager object interface • Is the root of the object hierarchy • Provides methods to enumerate function objects • Provides a mechanism to register for change notification • Function object interface • Provides methods to manage mobile broadband functionality • Is divided into multiple interfaces based on functionality • Callback interface • Set of functions implemented by application to receive notifications • Asynchronous operation completion • State change notification
Logo Program for Mobile Broadband • 12 requirements, classified into four categories • For mobile broadband device vendors • Ensures the stability and reliability of the drivers • Drivers and updates can be delivered with Windows Update • For Connection Manager vendors and other software vendors • Creates a rich set of abstracted mobile broadband devices to target • For mobile operators and systems builders • Allows for the creation of rich, branded Device Stage experiences
demo Device Stage for Mobile Broadband
Call to Action • Mobile broadband device vendors • Implement a NDIS 6.20 miniport driver • Obtain a Windows logo for your solution • Connection Manager vendors and other software vendors • Develop your solution using the Windows mobile broadband APIs • System builders • Require Windows logo-qualified mobile broadband solutions • Everyone • Fill out the evaluation form for this presentation
Resources MSDN Networking Developer Platform Center – Mobile Broadband • http://msdn.microsoft.com/en-us/network/dd579153.aspx#DriverDevelopmentResources Mobile Broadband (MB) Design Guide • http://msdn.microsoft.com/en-us/library/ff560543.aspx Mobile Broadband (MB) Reference • http://msdn.microsoft.com/en-us/library/ff560545.aspx Mobile Broadband Windows Logo Program Requirements • https://winqual.microsoft.com/ • Log on to Winqual • Search for “Network-Mobile Broadband” logo test category requirements in LogoPoint Windows Device Experience Development Kit • http://www.microsoft.com/whdc/device/DeviceExperience/Dev-Kit.mspx
© 2010 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.