Course Description: Week Topics
Course Description: Week Topics
COURSE
COURSE
COURSE
TITLE
: Embedded Programming using Sun SPOTs
PREREQUISITE : Introduction to Programming 2
DURATION
:16 weeks (3 hours/week)
METHODOLOGY : In-class lectures and laboratory exercises
Course Description
Embedded programming using Sun Small Programmable Object Technology (Sun SPOT).
Communicating Host Station with Sun SPOTs. Squawk VM. Using SPOTWorld/Solarium. Sensor
Board Programming. Sun SPOT Networks with Generic Connection Framework. SPOTs
Security.
Course Outline
Week
Topics
Introduction
Getting Started with Sun SPOTs
The Sun SPOT Kit
Hardware and Software Specification
Installation
Sun SPOT SDK Releases
Java Development Kit
The Sun SPOT SDK
The SPOTManager Tool
Quick Tour: Sample Applications
Appendix: Sun SPOT SDK Files
Overview of Java ME
Introduction
Java Editions
Java Micro Edition
MIDlets
Manifests and Resources
Java ME Application Development
The Sun Java Wireless Toolkit
Netbeans with Mobility Pack
Java ME Optional Libraries
Hardware
Overview
10
Emulator
Overview
Remote Sun SPOTs
Virtual Sun SPOTs
Other SPOTWorld Options
SPOTs Communication
11
Device Libraries
Introduction
Persistent Properties
Accessing Properties from the Host
Persistent System Properties
Overriding the IEEE Address
The Flash Memory
Memory Allocation
Host Applications
Introduction
Sample Host Application using the Command Line
New Host Application using the Command Line
Host Applications using Netbeans
The Sun SPOT Host Libraries
Appendix: Sun SPOT Host API - Host Agent, SPOT Client, Security
13
14
Networking
Radio Communication
Radio, Radio Stream & Radiogram Protocol
Changing Connection Properties
Hypertext Transfer Protocol
Routing, Logging and Monitoring
Mesh Routing
Routing Policies
Trace Route
Monitoring Radio Activity
Logging
Appendix: SPOT Generic Connection Framework API
15
Security
Introduction
Security Overview
Public-Key Cryptography
Digital Signatures
Digital Certificate
Key Management
Code Deployment
Communication
16
Security (Continuation)
Changing SPOT Security Settings
SPOT Ownership
Sharing Sun SPOTs
Generating a New Key Pair
SPOT Cryptographic Library
Signing and Verification of Binary Data
Sun SPOT Host
Appendix: Sun SPOT Client API and Host Security API