How To Design A How To Design A PlaysForSure Device PlaysForSure Device Jerry D. Smith Jerry D. Smith Program Manager Program Manager Windows Media Devices Group Windows Media Devices Group jdsmith @ microsoft.com jdsmith @ microsoft.com Microsoft Corporation Microsoft Corporation
43
Embed
How To Design A PlaysForSure Device Jerry D. Smith Program Manager Windows Media Devices Group jdsmith @ microsoft.com Microsoft Corporation.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
How To Design A How To Design A PlaysForSure DevicePlaysForSure Device
Jerry D. SmithJerry D. SmithProgram ManagerProgram ManagerWindows Media Devices GroupWindows Media Devices Groupjdsmith @ microsoft.comjdsmith @ microsoft.comMicrosoft CorporationMicrosoft Corporation
Session OutlineSession Outline
What Is PlaysForSure?What Is PlaysForSure?
Designing a PlaysForSure DeviceDesigning a PlaysForSure Device
Testing for complianceTesting for compliance
Getting the logoGetting the logo
Future plansFuture plans
Call to actionCall to action
ResourcesResources
QuestionsQuestions
Vision: Digital Media AnywhereVision: Digital Media Anywhere
Today’s Situation With Devices Today’s Situation With Devices And Music ServicesAnd Music Services
Consumers have choice Consumers have choice with digital mediawith digital media
70+ portable devices70+ portable devices
20+ services (U.S.), 20+ services (U.S.), 70+ worldwide by fall70+ worldwide by fall
The choice is leading to The choice is leading to confusion in the market confusion in the market on what device to buy on what device to buy and which services work and which services work with itwith it
The SolutionThe Solution
Communicates Communicates interoperability between interoperability between devices and servicesdevices and services
Consumers can “match Consumers can “match logos” when they see it logos” when they see it on a device and on a on a device and on a service they know the service they know the two work togethertwo work together
A visual cue signifying a A visual cue signifying a no hassle user no hassle user experienceexperience
A simple guide to know A simple guide to know “it just works” when “it just works” when making purchase making purchase decisionsdecisions
PlaysForSureMatch the service and device with
the Logo for inter-operability
Portable media centers
Portable music devices
Online stores and services
This sessionThis session
PlaysForSure EcosystemPlaysForSure Ecosystem
Back ofBack ofpackaging packaging exampleexample
Logo BrandingLogo Branding
Front ofFront ofpackaging packaging exampleexample
Used onUsed onPortable music device packagingPortable music device packagingOnline music stores/servicesOnline music stores/services
Used onUsed onPortable video devices Portable video devices Video/movie stores/servicesVideo/movie stores/services
Benefits Of PlaysForSureBenefits Of PlaysForSure
Brings simplicity to the consumer experienceBrings simplicity to the consumer experienceEasily informs consumers about choice and Easily informs consumers about choice and interoperability of devices and servicesinteroperability of devices and services
Reduces customer frustration and returns Reduces customer frustration and returns for retailersfor retailers
Informs sales reps about digital media to impact Informs sales reps about digital media to impact sales and communicate what workssales and communicate what works
Increases digital media awarenessIncreases digital media awarenessSells more devicesSells more devices
Sells more digital mediaSells more digital media
Speeds up the sale by bringing simplicity to the Speeds up the sale by bringing simplicity to the consumer experienceconsumer experience
How To ParticipateHow To Participate
Design your device to be PlaysForSure Design your device to be PlaysForSure compatiblecompatible
Test for complianceTest for compliance
Submit for verificationSubmit for verification
Get Designed for Windows Logo as wellGet Designed for Windows Logo as wellPlaysForSure requires the Windows XP LogoPlaysForSure requires the Windows XP Logo
PlaysForSurePlaysForSurePortable Media Player device designPortable Media Player device design
Key Design RequirementsKey Design Requirements
Connect to PC via a “Class” driverConnect to PC via a “Class” driver
Support Windows Media codecsSupport Windows Media codecsWindows Media Audio (WMA)Windows Media Audio (WMA)
Windows Media Video (WMV)Windows Media Video (WMV)
Support Windows Media Digital Rights Support Windows Media Digital Rights Management (WMDRM)Management (WMDRM)
Meet specific performance levelsMeet specific performance levels
Work well with Windows Media Player 10Work well with Windows Media Player 10
Class Driver OptionsClass Driver Options
Connect to PC using a “Class” Windows Media Device Connect to PC using a “Class” Windows Media Device Manager (WMDM) driverManager (WMDM) driver
““Class Driver” = One that ships withClass Driver” = One that ships withWindows Media Player 10Windows Media Player 10Easy device installationEasy device installationPredictable driver behaviorPredictable driver behavior
Options in Windows Media Player 10Options in Windows Media Player 10Media Transfer Protocol (MTP)Media Transfer Protocol (MTP)
Preferred connection protocol for new portable media devicesPreferred connection protocol for new portable media devices
Mass Storage Class (MSC)Mass Storage Class (MSC)Connects media device as simple storageConnects media device as simple storageNot preferred for new designsNot preferred for new designsWill be phased out of PlaysForSure at a future dateWill be phased out of PlaysForSure at a future date
Activesync (RAPI)Activesync (RAPI)PocketPC and Smartphone supportPocketPC and Smartphone support
Background: What Is MTP?Background: What Is MTP?
A protocol for intelligent storage devices A protocol for intelligent storage devices
Based on and compatible with PTP (Picture Transfer Protocol) Based on and compatible with PTP (Picture Transfer Protocol)
Implemented as a class “Service Provider” (SP) in Implemented as a class “Service Provider” (SP) in Windows Media Player 10Windows Media Player 10
More information on MTP is available inMore information on MTP is available inTWMD05003 – Media Transfer Protocol Implementation Details TWMD05003 – Media Transfer Protocol Implementation Details
Device storageDevice storage
USB controllerUSB controller
Driver FrameworkDriver Framework
USBScanUSBScan
MTPMTP
Device CPUDevice CPUDevice storageDevice storage
USB/ATAPI BridgeUSB/ATAPI Bridge
PCPC
DeviceDevice
Driver FrameworkDriver Framework
USBStorUSBStor
Device Device Player CPUPlayer CPU
AutomaticAutomaticswitchswitch
MTP compatible MTP compatible Mass storage optimizedMass storage optimizednot suitable for MTPnot suitable for MTP
File File Transfer Transfer
using using DMADMA
MSCMSC
A Key Difference Between MTP A Key Difference Between MTP And MSC HardwareAnd MSC Hardware
PlaysForSure content services provide Windows Media PlaysForSure content services provide Windows Media Audio and Windows Media Video contentAudio and Windows Media Video content
WMA/WMV is required for WMDRMWMA/WMV is required for WMDRMDevices must be compatibleDevices must be compatible
Portable Audio Player must support WMAPortable Audio Player must support WMAConstant Bit Rate (CBR):Constant Bit Rate (CBR): 128, 160, and 192 kbps128, 160, and 192 kbpsVariable Bit Rate (VBR):Variable Bit Rate (VBR):128 and 160 kbps128 and 160 kbpsSample Rate: 44.1 kHzSample Rate: 44.1 kHzChannels: 2Channels: 2
Portable Video Players must support WMVPortable Video Players must support WMVVideo Resolution: 320 x 240Video Resolution: 320 x 240Video Bitrate: 500 to 800 kbpsVideo Bitrate: 500 to 800 kbpsAudio Sample Rate: 44.1 kHzAudio Sample Rate: 44.1 kHzAudio Channels: 1 or 2Audio Channels: 1 or 2
WMDRM Options And WMDRM Options And RequirementsRequirements
OptionsOptionsWindows Media DRM 10 for Portable Devices (WMDRM10-PD)Windows Media DRM 10 for Portable Devices (WMDRM10-PD)
Preferred DRM for new devicesPreferred DRM for new devices
Supports purchased and subscription contentSupports purchased and subscription content
May be ported to any processor type May be ported to any processor type
Limited to specific processor typesLimited to specific processor types
Will be phased out of PlaysForSure at a future dateWill be phased out of PlaysForSure at a future date
Support specific licensing modelsSupport specific licensing modelsMust accept and play PDDRM or WMDRM10-PD contentMust accept and play PDDRM or WMDRM10-PD content
Class Driver And WMDRM Class Driver And WMDRM CombinationsCombinations
Several Class Driver and WMDRM combinations are Several Class Driver and WMDRM combinations are currently eligible for PlaysForSurecurrently eligible for PlaysForSure
Devices that use Devices that use custom drivers are custom drivers are
not eligiblenot eligible
Class Driver And WMDRM Class Driver And WMDRM CombinationsCombinations
Several Class Driver and WMDRM combinations are Several Class Driver and WMDRM combinations are currently eligible for PlaysForSurecurrently eligible for PlaysForSure
Property support isn’t directly tested now by PlaysForSureProperty support isn’t directly tested now by PlaysForSureFunctional tests with Windows Media Player do require themFunctional tests with Windows Media Player do require them
Future versions of the PlaysForSure Test Kit will directly testFuture versions of the PlaysForSure Test Kit will directly test
MTP allows property retrievals by fileMTP allows property retrievals by fileProperties used by Windows Media Player 10 areProperties used by Windows Media Player 10 are
Portable Media Player Portable Media Player Implementation OptionsImplementation Options
Work with Microsoft chip partner to design and implement an Work with Microsoft chip partner to design and implement an MTP/WMDRM10-PD deviceMTP/WMDRM10-PD device
License Microsoft technologies and perform hardware design and License Microsoft technologies and perform hardware design and development yourselfdevelopment yourself
PlaysForSurePlaysForSureTestingTesting
PlaysForSure And Designed PlaysForSure And Designed For Windows LogoFor Windows Logo
Devices must pass Designed for Windows XP Logo Devices must pass Designed for Windows XP Logo testing to be PlaysForSure eligibletesting to be PlaysForSure eligible
Requires Universal submission for MTP devicesRequires Universal submission for MTP devicesWindows Media Device Manager 10 and MTP are not natively Windows Media Device Manager 10 and MTP are not natively available on Windows XPavailable on Windows XP
The Windows XP self test option for portable audio players is not The Windows XP self test option for portable audio players is not compatible with WMDM 10compatible with WMDM 10
PlaysForSure TestsPlaysForSure Tests
Three types of testsThree types of testsAutomated testsAutomated tests
Manual tests with Windows Media Player 10Manual tests with Windows Media Player 10
Content service interoperability testsContent service interoperability tests
There is intentional overlap between these testsThere is intentional overlap between these testsAutomated tests are intended to be repeatable and Automated tests are intended to be repeatable and provide specific logs of resultsprovide specific logs of results
Manual tests insure automated results map to proper Manual tests insure automated results map to proper device functionality with Windows Media Player 10device functionality with Windows Media Player 10
Content service interoperability tests check device Content service interoperability tests check device functionality with actual protected content samples functionality with actual protected content samples from PlaysForSure content providersfrom PlaysForSure content providers
Protected content testsProtected content testsTransfer content and playback on deviceTransfer content and playback on deviceVariety of licensing scenariosVariety of licensing scenarios
Automatic device installationAutomatic device installationAutoplay appearsAutoplay appearsDevice appears in Windows Media PlayerDevice appears in Windows Media Player
Manual syncManual syncSelect and copy contentSelect and copy content
Synchronization testsSynchronization testsDefine a small library for syncDefine a small library for syncAutomatically syncAutomatically syncModify sync rules and verify device correctly re-syncsModify sync rules and verify device correctly re-syncs
Sudden disconnect testsSudden disconnect testsShould not hang device or Windows Media PlayerShould not hang device or Windows Media Player
Content testing with actual content servicesContent testing with actual content servicesFor each audio content type (purchased and For each audio content type (purchased and subscription)subscription)
From at least three content servicesFrom at least three content servicesDownload 50 songs as albumsDownload 50 songs as albums
Download 50 additional songs as individual tracksDownload 50 additional songs as individual tracks
Play content on PC to insure that license is acquiredPlay content on PC to insure that license is acquired
Transfer content to device and play it thereTransfer content to device and play it there
For video contentFor video contentOnly one video service is currently availableOnly one video service is currently available
Downloads from multiple services will be required Downloads from multiple services will be required when feasiblewhen feasible
PlaysForSure TestsPlaysForSure Tests
PlaysForSure tests are available for downloadPlaysForSure tests are available for download
PlaysForSurePlaysForSureApplying for the PlaysForSure logoApplying for the PlaysForSure logo
Testing For PlaysForSure Testing For PlaysForSure ComplianceCompliance
In addition to getting Designed for Windows LogoIn addition to getting Designed for Windows LogoExecute the PlaysForSure Logo AgreementExecute the PlaysForSure Logo Agreement
Self test your productsSelf test your products
Submit devices and log files for verificationSubmit devices and log files for verification
Obtain confirmation of passing from NSTLObtain confirmation of passing from NSTL
Receive compliance letter from MicrosoftReceive compliance letter from Microsoft
PlaysForSurePlaysForSureFuture Plans And Wrap-upFuture Plans And Wrap-up
Future PlansFuture Plans
PlaysForSure requirements will evolvePlaysForSure requirements will evolveTransport Controls for MTPTransport Controls for MTP
Will enable other low powered hosts (e.g., in automobiles)Will enable other low powered hosts (e.g., in automobiles)
Performance requirements will increasePerformance requirements will increaseAlready seeing significant device improvements Already seeing significant device improvements
Rapid enumeration will be increasingly important with future versions Rapid enumeration will be increasingly important with future versions of Windows and portable device applicationsof Windows and portable device applications
User Experience requirements may be addedUser Experience requirements may be addedEnd-to-end experience will be an important factor in device and End-to-end experience will be an important factor in device and content service successcontent service success
PlaysForSure updates will be announced soon that will PlaysForSure updates will be announced soon that will affect submittals later this yearaffect submittals later this year
Future revisions will be announced six months prior to Future revisions will be announced six months prior to their effective datetheir effective date
Call To ActionCall To Action
Design your new Portable Media Player devices Design your new Portable Media Player devices with support forwith support for
Media Transfer Protocol (MTP)Media Transfer Protocol (MTP)
WMDRM10-PDWMDRM10-PD
Run the PlaysForSure test kits on your Run the PlaysForSure test kits on your new designsnew designs
Get logo approval from NSTL/MicrosoftGet logo approval from NSTL/Microsoft
Take credit by displaying the PlaysForSure logo Take credit by displaying the PlaysForSure logo on your product packaging!on your product packaging!
PlaysForSure ResourcesPlaysForSure Resources
Public informationPublic informationhttp://www.playsforsure.com/http://www.playsforsure.com/
Design guidance, starter, and test kitsDesign guidance, starter, and test kitshttp://www.microsoft.com/getplaysforsurehttp://www.microsoft.com/getplaysforsure
WMDRM Test contentWMDRM Test contenthttp://wmtap.smdisp.net/janus/summary.asphttp://wmtap.smdisp.net/janus/summary.asp
Windows Hardware and Driver Central (WHDC)Windows Hardware and Driver Central (WHDC)www.microsoft.com/whdc/default.mspx www.microsoft.com/whdc/default.mspx
Non-Microsoft Community SitesNon-Microsoft Community Siteswww.microsoft.com/communities/related/default.mspxwww.microsoft.com/communities/related/default.mspx
Microsoft Public NewsgroupsMicrosoft Public Newsgroupswww.microsoft.com/communities/newsgroupswww.microsoft.com/communities/newsgroups
Technical Chats and WebcastsTechnical Chats and Webcastswww.microsoft.com/communities/chats/default.mspxwww.microsoft.com/communities/chats/default.mspx