iot mashup - webinos apis - nilsson

22
1 WEBINOS API SPECIFICATIONS - OXFORD MEETING JULY 2013 Claes Nilsson, Sony Mobile Presented by Christian Fuhrhop, Fraunhofer FOKUS

Upload: webinos-project

Post on 21-Dec-2014

416 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: IoT Mashup - webinos APIs - Nilsson

1

WEBINOS API SPECIFICATIONS-

OXFORD MEETING JULY 2013

Claes Nilsson, Sony Mobile

Presented by Christian Fuhrhop, Fraunhofer FOKUS

Page 2: IoT Mashup - webinos APIs - Nilsson

3

Goals Easy to use APIs for web developers that support

webinos use cases Don’t re-invent the wheel, re-use existing API

specifications, preferable from W3C, as much as possible

When needed modify existing API or specify new APIs but align our with W3C style as much as possible

New APIs are subject for standardization within W3C

Page 3: IoT Mashup - webinos APIs - Nilsson

4

API landscape

WACDAP WebApps

WebRTC

Geolocation

What WG

Provide standardizationinput to W3C

Just referred orReused and modified

Reused and modified

SysApps

Firefox OS

NFC

extension APIs

Reused and modified

Page 4: IoT Mashup - webinos APIs - Nilsson

5

Webinos Personal Zone

Connections between People

Users devices

Webinos Personal Zone Hub

(PZH)

Connections between devices

Webinos Personal Zone

Users devices

Webinos Personal Zone Hub

(PZH)

Connections between devices

Webinos enables access to remote services 

Page 5: IoT Mashup - webinos APIs - Nilsson

6

webinos key feature is the ability to find and use a service in a remote device

Page 6: IoT Mashup - webinos APIs - Nilsson

7

Webinos key feature!

1. The webinos Service Discovery API is used to find and bind to a service

2. A webinos or W3C API is used to access the service

Page 7: IoT Mashup - webinos APIs - Nilsson

8

Webinos Service Discovery API

• High level API. All low level protocol details hided to web developer.

• Discoverable service must reside on devices registered in a webinos personal zone.

• The ”Service Type” to search for relates to the Webinos or W3C API used to access the service.Example:• http://webinos.org/api/sensors/temperature

(Search for temperature sensors. The webinos sensor API is used to access the sensor data)

Page 8: IoT Mashup - webinos APIs - Nilsson

9

Service discovery example

PZHSecurity Policy

MediaContent API...

.....

MediaContent API

ServiceDiscovery API

1. window.webinos.discovery.findServices( {api:' http://webinos.org/api/mediacontent '}, {onFound:serviceFoundCB});

3. User selects media content service Mobile application binds to selected media content service.

4. Mobile application uses webinos MediaContent API to access the remote media content service.

Precondition: User registers devices/services as members of the Personal Zone, alt using MDNS to find services dynamically

MediaContent API

2. Mobile application lists discovered media content services for user selection.

Page 9: IoT Mashup - webinos APIs - Nilsson

10

webinos APIs - Sensors and Actuators

webinos Vehicle API:Provides access to specific vehicle data including trip computer data and vehicle sensors.

webinos Generic Sensor API:Access data from different types of sensors, e.g. proximity, temp, light and noise sensors.

webinos Generic Actuator API:Control actuators, e.g. switches, motors and thermostates.

Page 10: IoT Mashup - webinos APIs - Nilsson

11

webinos APIs - Sensors and actuators

W3C Geolocation API:Access to geograhical location information.

W3C Device Orientation API:Access to physical Orientation and motion of a device.

webinos Navigation API:Provides mechanisms to interact with on-board navigation software.

POI

Page 11: IoT Mashup - webinos APIs - Nilsson

12

webinos APIs - Sensors and actuators

webinos NFC API:Near Field Communication support.

Page 12: IoT Mashup - webinos APIs - Nilsson

13

webinos APIs - Media

W3C Media Capture and Streams:Access to multimedia streams (video, audio, or both) from local devices (video cameras, microphones, Web cams).

webinos TV Control API:Provides means to acquire a list of TV sources, channels and their streams.

webinos Media Content API:Access to multimedia contents (images, music, videos). Based on Tizen MediaContent API.

Page 13: IoT Mashup - webinos APIs - Nilsson

14

webinos APIs – Data Storage

W3C File API: Allows web applications to read files on a device.

W3C File API: Writer: Allows web applications to write to files.

W3C File API: Directories and System:Allows web applications to navigate file system hierarchies.

Page 14: IoT Mashup - webinos APIs - Nilsson

15

webinos APIs – Communication/Messaging

webinos Messaging APISending, receiving and searching SMS, MMS, E-mail and IM.

webinos App2App Messaging APIMessaging between webinos applications.

W3C PeerConnection API:Allows media to be sent and received over the network to another browser.

Page 15: IoT Mashup - webinos APIs - Nilsson

16

webinos APIs – Personal Information

webinos Contacts API:Provides access to a user unified address book. Based on old W3C DAP Contacts API and WAC Contacts API.

W3C Calendar API:Provides access to a user calendaring service.(old shelved W3C DAP version, to be replaced with W3C SysApps Calendar API when that is done.)

Page 16: IoT Mashup - webinos APIs - Nilsson

17

webinos APIs – User Interaction

webinos Web Notifications API:Display notifications outside the context of a web page. Based on the W3C Web Notifications API.

webinos Remote UI API:Create and access a UI on a remote device and manipulate DOM objects.

Page 17: IoT Mashup - webinos APIs - Nilsson

18

webinos APIs – Security

webinos Authentication APIProvides information to applications about the current authentication status of users.

webinos Secure Elements API:Access to application on a smart card or any other secure element.

Page 18: IoT Mashup - webinos APIs - Nilsson

19

webinos APIs – Misc

webinos Core interface: Defines the webinos namespace and provides information about the personal zone.

webinos AppLauncher API:Activation of webinos applications on the device.

webinos Widget API:W3C Widget API with webinos extensions.

Webinos Personal

Zone

Page 19: IoT Mashup - webinos APIs - Nilsson

20

webinos APIs – Misc

webinos Context API:Enables access to a user's context data.

webinos Payment API: Provides in-app payment.

webinos AppState Synchronization API:Enable and manage application synchronisation.

Page 20: IoT Mashup - webinos APIs - Nilsson

21

Working with W3C

webinos is active in the W3C System Applications WG– Runtime and Security model– Raw Socket API – webinos has valuable input to next phase

SysApps APIs, e.g. Media Storage, Secure Elements

W3C NFC WG– Feeding back experiences from webinos NFC

API specification and implementation

Page 21: IoT Mashup - webinos APIs - Nilsson

22

Summary

webinos API key feature is the ability to find and bind to a remote service and use a webinos or W3C API to access the service

24 new webinos API specified 8 W3C APIs referred