• Like

Sensor Observation Service Client for Android Mobile Phones

  • 1,215 views
Uploaded on

Presentation by Alain Tamayo during the Sensor Web System and Visualization paper session of the Sensor Web Enablement workshop (held during the 2011 Cybera Summit).

Presentation by Alain Tamayo during the Sensor Web System and Visualization paper session of the Sensor Web Enablement workshop (held during the 2011 Cybera Summit).

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,215
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
30
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Sensor  Observation  Service  Client  for   Android  Mobile  Phones   Alain  Tamayo,  Pablo  Viciano,  Carlos  Granell,  Joaquín  Huerta     Geospatial  Technologies  Research  Group,  Universitat  Jaume  I,  Spain     SWE  2011,  Oct  6-­‐7  
  • 2. 1  .  Motivation   The  number  of  sensors  deployed  worldwide   and  the  amount  of  data  captured  by  them  is   growing  at  a  fast  pace.   Hardware  and  software  of  mobile   phones  have  had  a  rapid  evolution   making  possible  to  users  to  access   Web  content  anytime  and  anywhere.  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   2  
  • 3. 2  .  Motivation   The  Sensor  Observation  Service  (SOS)  specification  provides  a  web  service   interface  to  retrieve  sensor  and  observation  data.     Several  clients  for  this  specification  have  been  developed  mostly  for  web  and   desktop  environments,  but  not  for  mobile  phones.  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   3  
  • 4. 3  .  Goal   Our  goal  is  to  develop  a  SOS  client  for  the  Android  platform     Linux-­‐based  OS  developed  by  Google       Android  had  22.7%  of  the   smartphones  market  share  (February   22.7%  Source:  Gartner  Inc.)       It  provides  a  Java  API     Plug-­‐in  for  Eclipse  IDE  available  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   4  
  • 5. 4  .  Application  Requirements   •  SOS  client  for  Android  versions  2.2  and  above   •  Support  for  the  core  profile  of  SOS  1.0.0  (GetCapabilities,  DescribeSensor,   GetObservation)   •  Visualisation  of  sensor  locations  and  information   •  Support  for  temporal  and  spatial  filters   •  Visualisation  of  observations  in  tables  and  charts   •  Easy  management  of  server  information   •  Connection  to  existing  servers  without  the  use  of  mediator  components  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   5  
  • 6. 5  .  Application  Architecture  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   6  
  • 7. 6  .  Data  Access  Layer   •  Network  communication  Library     •  Support  for  operations  in  the  Core  Profile  using  HTTP  Bindings   •  XML  Processing  Code  (Adapters)   •  An  adapter  exists  for  every  type  of  response   •  Adapters  are  generated  from  the  SOS  schemas  using  an  Instance-­‐ based  approach  from  a  corpus  gathered  from  56  SOS  servers  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   7  
  • 8. 7  .  Instance-­‐based  Code  Generation  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   8  
  • 9. Dependencies  of  types  in  GML  3.1.1     9   Type  Definition  Hierarchy    GML  3.1.1    
  • 10. 8  .  Business  Logic  Layer  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   10  
  • 11. 9  –  UI  Layer    Google  Maps  Library  is  used  for  map   visualisation:   http://code.google.com/intl/es-­‐ES/ android/add-­‐ons/google-­‐apis/maps-­‐ overview.html    Sensor  Observation  Service  Client  for  Android  Mobile  Phones   11  
  • 12. 10  –  UI  Layer  (2)  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   12  
  • 13. 11  –  UI  Layer  (3)   aChartEngine  is  used  to  display  charts:     http://code.google.com/p/achartengine/    Sensor  Observation  Service  Client  for  Android  Mobile  Phones   13  
  • 14. 12  .  Limitations   •  Support  only  for  observations  encoded  using  ObservationType   •  Observations  must  be  encoded  as  swe:DataArray  (52  North  SOS,  Deegree)   •  Limited  support  for  filtering  observations  (TM_During,  TM_Equals,  BBOX)   •  Only  one  table  at  a  time  can  be  displayed   om:result  defined  as  xsd:anyType    Sensor  Observation  Service  Client  for  Android  Mobile  Phones   14  
  • 15. 11  –  Challenges  and  Open  Issues   •  Large  size  and  complexity  of  the  schemas  difficult  development:  XML   data  binding  tools  produces  large  binaries,  producing  this  code  manually   is  an  error-­‐prone  and  time-­‐consuming  task.     •  Constraints  related  to  display  size  limit  the  amount  of  information  that   can  be  shown  to  the  user.   •  SOS  specification  is  generic  and  open  to  extension   •  Potentially  large  volume  of  data  returned  by  SOS  servers  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   15  
  • 16. 11  -­‐  Conclusions   •  We  have  implemented  an  Android  client  for  the  SOS  specification  that   allows  the  visualisation  of  sensor  locations  and  information,  to  visualise   of  observations  in  tables  and  charts,  to  filter  observations  according  to   temporal  and  spatial  criteria  and  to  easily  manage  the  information  about   server  end-­‐points     •  During  the  development  of  the  application  a  group  of  challenges  and   open  issues  were  found.  We  were  able  to  partially  tackle  some  of  these   problems,  but  their  definitive  solution  remains  open.  Sensor  Observation  Service  Client  for  Android  Mobile  Phones   16  
  • 17. 12  –  Licensed  Content   Some  of  the  images  included  in  this  presentation  has  been  obtained  from  Flickr.  Details  below:   •  Slide  2:  Cell  phone  evolution  by  sean  dreilinger,     •  Slide  2:  Train  Sensor  "mass  detector”  by  Frosted  Peppercorn,   •  Slide  2:  Precipitation  Sensor  by  ARM  Climate  Research  Facility,   •  Slide  2:  NASAs  Upper  Atmosphere  Research  Satellite  by  NASA  Goddard  Photo  and  Video,   •  Slides  2  and  4:  android  pixelpipe  by  osde8info,   •  Slides  2  and  4:  Samsung  Galaxy  S  by  yum9me,   •  Slide  4:  Android  -­‐  White  Background  by  Saad  Irfan,     •  Slide  4:  Samsung  Galaxy  Tab  by  3  Sverige        Sensor  Observation  Service  Client  for  Android  Mobile  Phones   17  
  • 18. ¿?  Thank  you  for  your  attention