PegaxEducationWiki
☰
Menu
jtt
kotitehtaevaet
laboratoriotyoe
luennot
Johdatus tietoturvaan
Johdatus tietoturvaan
Johdatus tietoturvaan
Tietoturvan perusteet
Tietoturvan perusteet
Johdatus tietoturvaan
Johdatus tietoturvaan
Tietoturvan perusteet
muu_materiaali
netsec
exercises
ex1
ex2
ex3
ex4
decrypt.py
encrypt.py
hash.py
verify.py
ex5
ex5_example_answer
ex6
labworks
Laboratory work 1: Network monitoring (14p)
Laboratory Work: Intrusion detection (20p)
Laboratory work: firewalls (16p)
luennot
Secured Communications
CT30A8800 Secured communications
CT30A8800 Secured communications
CT30A9700 Network Security
Network Security
CT30A9700 Network Security
Symmetric cryptography
practical_assignment
old_courses
csa
Communication software and architecture
ASN.1
asn1-2009
assistant
Communications Software and architecture
Communications Software and architecture
Wireless Service engineering
ommunications software and architecture
Communication software and architecture
Communication software and architecture
Communications Software and architecture
Software Design Document
Specification & Description Language (SDL)
Communications software and architecture
Communications software and architecture
Communications software and architecture
Communications software and architecture
Communications software and architecture
Communications Software and architecture
Communication software and architecture
Communication software and architecture
CT30A5800 - COMMUNICATIONS SOFTWARE AND ARCHITECTURE
CT30A5800 - COMMUNICATIONS SOFTWARE AND ARCHITECTURE
Communications software and architecture
Communications software and architecture
Communications Software and architecture
SDL
Links
A Need for Standards
State Machines
Communications software and architecture
requirements model
Communications Software and Architecture
Communications Software and Architecture
Unified Modeling language (UML)
cspa
CSPA
Communication software and architecture
Communication software, Protocols and architecture
Communications Software Protocols and Architecture
Byte Count Coding
Code
Communications software, Protocols and Architecture
Common comments for phase1 specification
Communication Software, Protocols and architecture
Communications Software, Protocols and Architecture
cspa -- Communications Software, Protocols and Architectures
Exercises finding generic software requirements
CSA Exercises & Project Work Arrangements
CSA Exercises 0901
Communications Software Architecture Exercies
CSA Homework 2: Entity - Message - Interface Modeling
CSA Project Work
CT30A6000 - COMMUNICATIONS SOFTWARE, PROTOCOLS AND ARCHITECTURE
CSPA Implementation demonstration times
CSPA Development environment
Communications Software, Protocols and Architecture
CSPA Exercise 01: Introduction to development environment, eclipse and python
CSPA Exercise 02: Intro to Visual Paradigm and Sequence diagrams
CSPA Exercise 03: Modeling with State Machines
Exercise 04: Programming with state machines
CSPA Exercise 05: Communications system architecture, modeling
Exercise 06: Modeling abstract messages
Exercise 07: Specifications
Exercise 08 Concrete Message Coding
CSPA Exercise 09: TCP and BSD Socket usage
Exercise 09 code
Exercise 10: Introduction to concrete message coding
Exercise 10 code
CSPA Exercise 11: Chat system over tcp with PyQt
Exercise 11 Code
CSPA Exercises and Project Work Schedule
Communications software, protocols and architecture
Glossary
Review checklist
CSPA Project Work Groups
Homework 02: State Machines and Sequence Diagrams
Homework 03, messages
CSPA Homework 04, coding
CSPA Homework 05
CSA Homework: Communications system
Communication software and architecture
Communication software and architecture
Communication software and architecture
test
Communications software, protocols and architecture
Lectures
Communications Software, Protocols and architecture
CSPA Project Work
CT30A6000 - COMMUNICATIONS SOFTWARE, PROTOCOLS AND ARCHITECTURE
Python resources
Returning works
Communications Software Protocols and Architecture
CSPA
Specification
Communications Software, Protocols and Architecture
Communication Software, Protocols and Architecture
TCP Package
Communications Software Protocols and Architecture
Communications Software Protocols and Architecture
Util package
Visual Paradigm Instructions
langatontietoliikenne
Langaton Tietoliikenne
Analogiset järjestelmät
Wireless communications (langaton tietoliikenne) Course contents
Langaton Tietoliikenne
GPRS ja EDGE
Matkapuhelintekniikat
Langaton tietoliikenne: MAC
Matkapuhelinverkot
Langaton tietoliikenne
Langaton Tietoliikenne
Langaton Tietoliikenne
Langaton Tietoliikenne
Langaton Tietoliikenne
oldintro
wse
wse2013
Wireless devices (Hardware)
Wireless devices software and software development
Wireless Local Area Networks
Wireless Service Engineering
NOTE
wse2014
Touch Zones
Wireless Service Engineering
rfid_security
RFID security
Report for European Union on RFID
secured_communications
Secured Communications
ElGamal
Secured Communications
CT30A8800 Secured communications
ECDSA
Domain parameters
Exercises 2009 - 2010
CT30A8800 Secured communications
CT30A8800 Secured communications
Course material
lectures_2009
Introduction to lightweight security protocols
CT30A8800 Secured communications
CT30A8800 Secured Communications
Practical assigment
Secured communications Practical assignment 2010
CT30A8800 Secured communications
Seminars
Seminars
CT30A8800 Secured communications
Symmetric cryptography
tietoturvanperusteet
2009
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Luennot
Tietoturvan perusteet
Tietoturvan perusteet
TIETOTURVAN PERUSTEET
Tietoturvan Perusteet
Tietoturvan perusteet
Tietoturvan Perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet: johdanto uhkaajat ja yleiset suojausmentelmät
Tietoturvan perusteet
Tietoturvan Perusteet
2010
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
courses
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturva kirjallisuutta
Luennot
Luennot
Luennot
Tietoturvan perusteet -luentomateriaali 2007 (pdf)
Tietoturvan perusteet
Yleiset tietoturvaongelmat ohjelmissa
TIETOTURVAN PERUSTEET
TIETOTURVAN PERUSTEET
Palomuurit
Tietoturvan perusteet
Tietoturvan perusteet
salaus
Tietoturvan Perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan Perusteet
Tietosuoja
Tietoturvan Perusteet
Tietoturvan perusteet
Tietoturvan Perusteet
Tietoturvan perusteet: johdanto uhkaajat ja yleiset suojausmentelmät
Tietoturvan perusteet: johdanto uhkaajat ja yleiset suojausmentelmät
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturvan Perusteet
other
sai_rfid_security
ssotc-prelecture
Introduction to lightweight security protocols
Wireless service engineering
theses
dsc
Guide for Doctorate studies and thesis work
msc
tietoturva
harjoitukset
calc_key.py
Tietoturvahyökkäykset mediassa
Tietoturvahyökkäykset mediassa
Tiedon salaus Pythonilla
Lohkosalaimen teko Pythonilla
Matematiikkaa
Python Cryptography Toolkit
Sähköinen allekirjoitus pythonilla
Diffie-Hellman avaimenvaihto
Python Cryptography Toolkit - Tiedon salaus
Epäsymmetrinen salaus
Snort
harjoitukset2011
Sähköinen allekirjoitus pythonilla
Snort
aes_crypt.py
aes_decrypt.py
cbc.py
check_md5.py
ecb.py
Tietoturvahyökkäykset mediassa
hash.py
Matematiikkaa
Diffie-Hellman avaimenvaihto
Lohkosalaimen teko Pythonilla
rsa_sign.py
salaa_ja_avaa
Python Cryptography Toolkit - Tiedon salaus
Tiedon salaus Pythonilla
Python Cryptography Toolkit
Wireshark - verkkoliikenteen kaappaus
luennot
Tietoturva
Tietoturva
Tietoturva
Tietoturvan perusteet
Tietoturvan perusteet
Tietoturva
Tietoturva
Tietoturva
Tietoturva
Lisämateriaalia
Tietoturva
Tietoturvan perusteet
Tietoturva
Tietoturva
Steganografia
Tietoturva
Tietoturva
Tietoturvan perusteet
Tietoturvan Perusteet
Tietoturva
Tietoturvan perusteet: johdanto uhkaajat ja yleiset suojausmentelmät
Tietoturva
TIETOTURVAN PERUSTEET
Tietoturvan Perusteet
Harjoitustyö 2013
Laboratoriotyö 1
Linkkejä
wse
wse2008
Wireless service engineering
Wireless Service Engineering
Wireless Service engineering
Bluetooth SDP
bthildon.py
Wireless Service Engineering
Basement 6218 Connectivity with N810
Wireless service engineering
WSE Demonstration Day Schedule
Wireless Service Engineering
Wireless Service Engineering
dl-services
WSE Exercises
Exercises, Introduction
Exercises, Environment
Exercises, GUI
Exercises, libosso
Exerciseses Bluetooth with Python
Connectivity
Exerciseses Bluetooth with Python 2
N810 and Connectivity
WSE Project Work Groups
Example Code for GUI programming
Instructions
Resources
Mobile environment used at course
Resources
Packaging
Wireless Service engineering
WSE Project Work, Phase 1 specification and design feedback
Practical assignment Phase I
Project Work Implementation
Problems in development
WSE Resource and links
Wireless Service Engineering
Wireless service engineering
Wireless Services engineering
Source Code
hah
Wireless Service engineering
Wireless service engineering
Wireless Service Engineering
Wireless Service Engineering
Wireless Service Engineering
NOTE
wse2010
Wireless service engineering
Architectures
Wireless Service Engineering
Wireless Service engineering
Bluetooth
Bluetooth 2.
Bluetooth
Bluetooth SDP
bthildon.py
Cellular technologies
Wireless Service Engineering
Basement 6218 Connectivity with N810
Wireless service engineering
Context-Awareness
WSE Demonstration Day Schedule
Wireless Service Engineering
Wireless Service Engineering
Device capabilities
dl-services
Environment
WSE Exercises
Exercises, Introduction
Exercises, Environment
Exercises, GUI
Exercises, libosso
Exerciseses Bluetooth with Python
Connectivity
Exerciseses Bluetooth with Python 2
N810 and Connectivity
WSE Project Work Groups
Example Code for GUI programming
Graphical User Interfaces (GUI)
Instructions
LibOSSO
Resources
Mobile environment used at course
Maemo4.1 development environment
Maemo Connectivity
Resources
Mobile Payment
Environment background
Packaging
Wireless Service engineering
Personal Area Networks
WSE Project Work, Phase 1 specification and design feedback
Practical assignment Phase I
Project Work Implementation
Problems in development
WSE Resource and links
Wireless Service Engineering
Security
Wireless service engineering
Service Discovery
Wireless Services engineering
Services
Source Code
hah
Wireless Service engineering
Touch Zones
Wireless communication medium
Wireless service engineering
Wireless Service Engineering
Wireless Service Engineering
Wireless Services
Wireless devices & their development issues
Wireless Local Area Networks
Wireless Service Engineering
WSE2010 Course Overview
NOTE
wse2011
Wireless Service Engineering
wse2012
Architectures
Arduino
Background
Bluetooth
Device capabilities
Cellular technologies
Context-Awareness
Location
Personal Area Networks
Mobile Payment
Security
Service Discovery
Wireless Services
Services
Touch Zones
Wireless communication medium
Wireless devices & their development issues
Wireless Local Area Networks
Wireless Service Engineering
Wireless Service Engineering
NOTE
wse2013
Arduino
Bluetooth
Device capabilities
Context-Awareness
Location
Personal Area Networks
Mobile Payment
Security
Service Discovery
Wireless Services
Visions
Touch Zones
Wireless communication medium
Wireless devices (Hardware)
Wireless devices software and software development
Wireless Local Area Networks
Wireless Service Engineering
NOTE
wse2014
Arduino
Bluetooth
Device capabilities
Context-Awareness
Wireless Service Engineering: Location
Personal Area Networks
Mobile Payment
Overview of the project
Security
Service Discovery
Wireless Services
Visions
Touch Zones
Wireless communication medium
Wireless devices (Hardware)
Wireless devices software and software development
Wireless Local Area Networks
Wireless Service Engineering
Wireless Service Engineering - Exercises
You are here:
start
»
wse
»
wse2010
»
devices_capabilities2010
Device capabilities
Adaptation
Also considered multiserving
Deliver content as per each user device's capabilities E.g if client device is.
Old supporting only WML - show WML page with Wireless Bitmap (wbmp) images.
Mordern XHTML MP-compliant - deliver an XHTML MP customised to the screen size
on iMode (Japan) - Compact
HTML
(cHTML) version that's more forgiving than XHTML.
Users get the best experience possible on their device.
What to adapt
UI
Menus, browser, etc
Figures
Colour, size
Communication
Packet sizes, chatty protocols?
Operations
Where all calculation/computations are done
Why adapt
Web pages
Browsers specific quirks -
IE
, Opera, firefox, Chrome, Lynx,etc
Possibility to use service with heterogeous devices/applications
Third party apps e.g. browsers, file manager, etc
Own client apps can be run on different device types
When to adapt
Adaptations can be taken into account either server or client side
Server - more computing power thus fits better for adaptation
Client can inform the server its capabilities
Approaches of capability informing
Client tells it all -
CC/PP & UAProf
Server fetches client device name & retrieves device capabilites from a database -
Wurfl
Your own custom built combining these two
Composite capabilities & preference profile (CC/PP)
System for expressing device capabilities and preferences (delivery context)
Defined by CC/PP WG by W2C
Motive
Differences in devices used to access services
Provides the rules of how to construct vocabulary describing capabilities & preferences
Does not define attributes & their values
Based on RDF (resource description framework)
XML
CC/PP ...
CC/PP profile contains one or more features
Component is a category of features e.g. software or hardware
Each component contains one or more attributes e.g. screensize
Each component may optionally specify a set of default values for attributes it contains
Extensible
Clients may refere to a standard profile & made additions / modifications to it.
JSR 188 CC/PP processing
Java
API
for processing CC/PP information
CC/PP exchange profiles
Uses HTTP extension framework (
RFC
2369)
URI
for CC/PP can be sent instead of huge profiles
E.g. the device capabilities can be fetched from manufactures web page
Only changes in profile can be transmitted to reduce network load
E.g. sound turned off
CC/PP is very verbose
Compressed / Binary XML should be used on slow connections
Work continued in
device independence workgroup of W3C
CC/PP 1
Defined
CC/PP 2.0
Until 01.07.2010 was developed at
Ubiquitous Web Application Workgroup
W3C presentation
User Agent Profile (UAProf)
User agent → application interacting with the information source e.g. micro/minibrowser
User agent profiles defines
The capabilities of user agents
Capabilities of the platform the user agent runs on
Specific vocabulary for user agents based on CC/PP
UAProf ...
6 different components
Hardware platform - e.g. Vendor, model, screen size, IO methods
Sofware platform - e.g.
OS
, java support, audio & video encoder
Network characteristics - e.g. Security support, bearer support (latency, reliability)
Browser user agent - e.g. browser name, supported
HTML
& XML versions
WAP charcteristics - e.g. supported WAP, WML versions, WML script libraries, WAP deck size
Push characteristics - e.g. accepted type of content, maximum message size, content types of push message, maximum size of push message
UAProf ...
UAProf decribes the transmission of profile from client to a server
Transmission image source
UAProf ...
Final profile arriving to server is a combination of characteristics on the transmission path
Similar to CC/PP in UAProf - client states the default profile(hardware,sofware, browser capabilities)
Network may add/overide networking characteristics in the profile during transmission
On profile reaching a WAP proxy it may be updated with WAP characteristics
With UAProf information - service can be adapted for the user device and network capabilities
Better experience on the service use
UAProf is also extensible
Based on CC/PP which follow RDF model
UAPROF examples
UAProf repository
Nokia N93
Nokia N95 8GB
iphone 3G
Nokia N3510
Nokia N6670
HTC diamond touch 2
Wireless Universal Resource FiLe (WURFL)
Open source XML based repository for device capabilities
aims to provide as much infomation about devices capabilities as possible
information is provided by different people around the world
Targeted for WAP page developers
Can be used for other services as well
requires computing power and memory as the
API
's for several languages exist
Java, PHP, Perl, Python, .NET, XSLT, C++ tools
Functions to find out necessary information
Several tools provided tha use wurfl information to adapt content e.g. picture size
Some commercial alternatives of device personalisation
Changing worlds
Dynetic
Volantis
WURFL examples
Nokia 7710
Wurfl details
Wurfl website
why is Wurfl cool
Resources
CC/PP
WURFL
Motorola UAProfs
Last modified:
2013/07/01 14:41
Log In
Show pagesource