![background image](http://html2.mh-extra.com/html/sandisk/sdk/sdk_user-manual_3879978005.webp)
SanDisk SDK
User’s Guide, Rev. 1.0
© 2003 SanDisk Corporation
2
10/2003
2 SD-SDK Architecture Overview
The Secure Digital (SD) Memory Card offers protection of copyrighted materials such as digital music. Numerous
underlying security elements work together to ensure that protected content is shielded from unauthorized access.
To accelerate the design cycle for products utilizing the SD Memory Card, SanDisk offers the SD Software
Development Kit (SD-SDK). The SD-SDK contains all the software layers that developer need to integrate a host
platform such as a music player with a SD Memory Card. Tailoring a few of the SDK configuration options and
calling the appropriate SDK API functions are all that is necessary to enable a music player to retrieve song titles
and initiate playing music files.
The components include:
•
FAT File System Engine: FAT file system support for accessing files in both the user and
protected areas of the SD Memory Card.
•
SD Memory Card Device Driver: Provides support for low-level access to the SD
Memory Card for both normal MultiMediaCard-compatible commands and the SD
security commands
•
SD Audio Software Layer: this layer contains intimate knowledge of the SD-Audio
standard. It formulates requisite security key values, parses related files in the user and
protected areas, and handles all aspects of decrypting/ playing protected content. It
carries out security-related processing by calling into the SanDisk Security Manger
(SSM) layer
•
SanDisk Security Manager (SSM): Controls accesses that result in security commands
being generated to the SD Memory Card. Protects critical key values and authentication
file system elements.
•
Application Program Interface (API): All functionality required by a typical music player
is easily achieved through this API library. These functions include the ability to:
mount/unmount volumes; retrieve play lists and track titles; play/stop/pause tracks; and
skip forwards/backwards within a given musical track
•
Sample Music Player Application: This sample application, written in Visual C++ 6.0
Enterprise Edition, demonstrates how the SD-SDK (SD-Audio) services can be easily
incorporated into a music player application. It provides a sample GUI via which audio
content can be downloaded, viewed, and played.