Mobile Digcovery for Smart Cities Integration
Mobile Digcovery for Smart Cities Integration
Nowadays, this vision of a world with everything challenge. The challenges are coming as a consequence
connected is not only limited to specific devices or anec- of this increase of the number of devices in terms of
dotic machines. Internet is being extended to connect scalability, governance, security, and discoverability.
all objects and devices that surround us, this is the so- Since, the users are part of these smart cities, it
called Internet of things (IoT) [4]. The objective of IoT needs to be solved how to carry out a suitable user in-
is to allow systems total control and access to other sys- teraction, collection of the information and active par-
tems, which result in the provision of ubiquitous com- ticipation. These are yet open questions that needs to
munication and computing facility. Hence a new gen- be answered. This work is focused on the discoverability
eration of smart and small devices, context awareness of devices based on context-awareness and geo-location.
services and applications can be defined. First, it has been required to build a scalable architec-
IoT is being applied in a wide number of areas such ture to support an extensible number of devices, do-
as home automation, advanced metering, smart grid, mains and the integration of heterogeneous technologies
lighting, traffic management and environment monitor- including RFID, sensor networks, NFC, Bluetooth, Zig-
ing. All these application areas are being now aggre- bee, WiFi and legacy technologies. Second, it has been
gated into the concept of Smart Cities. built an application to interact with the world through
Consequently, Smart Cities are being composed of a wide-area capable devices and applications to discover
large and heterogeneous number of devices, sensors, and services anywhere in the world. Finally, it is presented
actuators. This aggregation is allowing to offer a higher the search engine based on a elastic approach to make
level solutions based on context-awareness through, on suitable the integration of distributed resources repos-
the one hand, track and location of buses, ambulances, itories and offer support for the discovery, i.e. query,
flows of people, and on the other hand, smart sensing look-up and filtering, of resources based on context-
of the different parameters such as traffic, parking, and awareness, resource types and geo-location criteria.
environmental conditions (temperature, humidity, and Service discoverability is a design principle, applied
luminosity). within the service-orientation design paradigm, which
This higher level solutions are allowing a smart actu- emphasizes making services discoverable by adding in-
ation through light intensity regulators, parking space terpretable meta-data to increase service reuse and de-
detectors, audio-visual displays for real-time and dy- crease the chance of developing services that overlap in
namic traffic management. They are only some of ex- function. By making services easily discoverable, this
amples of what is arriving with the conception of the design principle indirectly makes services more interop-
Smart Cities. erable
Smart Cities is the major advance and conception of This work presents the mobile digcovery architec-
the communications evolution and ubiquitous comput- ture to enable consumers to monitor and control their
ing. The number and diversity of sensors and devices ”things” (products) from web browsers and smartphones.
deployed is growing tremendously thanks to their ca- Services and resources discovery has been discussed in
pacity to offer low cost air-interfaces which allow easy the literature [5], but it has not been yet proposed an
and quick deployment. It is also growing because their approach for the integration of the different resources
suitability to support an extended range of solutions, available in the Internet of Things ecosystems such as
and the infrastructure capacity to provide Internet ac- Smart Cities, and offer over this suitable interaction
cess to these networks. Thereby, Internet of things is be- through mobile platforms powered with a elastic and
coming ubiquitous to all environments and users, and scalable search engine, such as the presented in the Sec-
accessible for the sensors with the evolution of tech- tion 5, to make feasible and suitable the discovery of
nologies such as IPv6 Low Power Wireless Personal heterogeneous and distributed resources.
Area Networks (6LoWPAN). There has been a tremen- Digcovery architecture is presented in the Section 2,
dous increase in Internet use, from 360 million users in this offers the infrastructure to carry out global discov-
2000 to 1.6 billion users and 4 billion mobile users with ery, integration of heterogeneous type of resources, and
over 570 million Internet-enabled hand-held devices has a elastic capabilities to make scalable the grow of the
been experienced. The number further goes up with the architecture, in addition to the look-up and browsing
introduction of the smart things to the internet. It is es- of devices, services and resources.
timated, in relation to the Internet of Things, the num- Digcovery is seen as a middleware or mash-up en-
ber of devices connected to the internet will connect 50 abler, since this integrated the devices, services and re-
to 100 billion [7] by 2020. sources from a wide range of legacy technologies, smart
Smart Cities can be considered the major testbed objects (IP-enabled) and Web Services. The Section 3.
of the Internet of Things, and consequently its major Digcovery architecture is funded over a collection of
Mobile Digcovery: Discovering and Interacting with the World through the Internet of Things 3
4.2 RFID/NFC
consider a global service discovery, where the integra- Digcovery presents an elastic architecture; this means
tion of multiple-domains is independent of the location, that several digrectories will be integrated with very dif-
i.e. it can be integrated multiple domains from a similar ferent types of resources from different locations. This
location, and then apply close concepts, and neighbor- integration is flexible and elastic, providing a mecha-
hood concepts through the interaction with the environ- nism to carry out global organized look-ups.
ment, i.e. physical interaction with tags and QR codes, Current solutions for discovery in the IoT such as
and mainly with the context awareness reached by the the CoAP Discovery, described in the RFC6690 [28],
geo-location of the devices over latitude and longitude defines the look-up/query based on resource types, i.e.
coordinates. this allows to filter the resources to be discovered spec-
A search engine optimized to offer a geo-location ifying a resource type (rt) in the query. Similar type
based queries and resource types-based look-ups is pre- of queries are supported into digcovery through this
sented in the Section 5. The integrated search engine elastic architecture. The main advantage from Elastic-
allows to manage multiple domains with heterogeneous Search is that offers the architecture and mechanisms
resources and services, even when multiple types of re- required to manage a distributed and heterogeneous set
sources and services are stored without a class, resource of repositories (digrectories), being able in an optimal
type or location organization. Thereby, this offers geo- time to get organized results filtered by resource type
location and context-awareness filtering has been in- (e.g. light), while that the CoAP Discovery is limited
tegrated through the ElasticSearch module from dig- to retrieve the results from the local domain or from
covery. The listing 4 presents an example of query for a single repository. Therefore, ElasticSearch offers the
geo-location filtering over the ElasticSearch module. same potential of CoAP Discovery without the limita-
Listing 4 Example of location filtering
tions of discovery in local domain (multicast-based) or
’{
to the resources of a centralized server (CoAP Resource
” query ” : {
”filtered” : {
Directory).
” query ” : {
” r a n g e ” : { ” l o n g i t u d e ” : { ” from ” : ” 3 7 . 9 9 7 ” ,
” to ” : ”37.999” } }
},
”filter” : {
” r a n g e ” : { ” l a t i t u d e ” : { ” from ” : ” −1.142” , ” t o ” :
” −1.140” } }
5.1 Digcovery database structure
}
}
}
}’
As we have mentioned before, the request will be made
via Web Services with a HTTP request. A HTTP re-
quest consists on the following format described in 5.
5 Search Engine Listing 5 Example of the URL structure for the Search En-
gine Query
Digcovery search engine is based on ElasticSearch, a URL : 9 3 0 0 / [ i n d e x / s u b n o d e 1 / s u b n o d e 2 / subnodeN / ] s e a r c h ? q= {
( JSON q u e r y ) }
document data base oriented that allows to make queries
through JSON language. The structure of JSON let us Index and subnodes are not necessary, but it is use-
reach a high complex queries to filter and obtain the ful to insert data in a specific subnode to have the data
specific results in a low time. ordered and filter the queries requests more efficiently.
ElasticSearch has been developed in Java and can
In our case, the index is the domain name in order
be request from HTTP, i.e. the requests will be sent via
to separate the services allocated on each one, and the
WebServices.
subnode is similar to a DNS pointer, that means the
ElasticSearch is an interesting tool for storing and
group of services allocated in the domain.
retrieving stored data quickly and with the possibil-
ity of getting JSON operations through the integration
with digcovery architecture, providing to digcovery a 5.1.1 Subnodes
scalable, distributed and very fast database with mul-
tiple options of access, as well as a search engine based The implemented database offers two ways to request
on RESTFul. the information, on the one hand it is possible access
ElasticSearch will be used for digcovery in order to, to all data (domain, services, pointers, txt) in a single
on the one hand, collect not organized data from the access in order to make general queries over a domain,
different digrectories and make feasible its look-up and and on the other hand, it is possible access to the data
filtering based on services and resource type, and on the from a specific service. These types of subnodes are the
other hand, to offer context awareness solutions based digcovery generic pointers, ”any” to access a domain
on geo-location. data and ”servicea” to access to services data.
12 Antonio J. Jara et al.
5.2 Communication with Digcovery Search Engine 5.2.2 Response for the Mobile Digcovery
5.2.1 Request for the Mobile Digcovery The Digcovery response has several formats depending
of code request. In the ”geo” code case the response
The communication with the digcovery search engine is will be the called ServiceJS array. A ServiceJS is a com-
based on JSON. Therefore, the query is modeled by an pressed representation of a Service from Database. This
object that specifies the query code and the parame- object contains the fields presented in the listing 9.
ter object associated. The query object for the Generic
Listing 9 ServiceJS-based representation
Digcovery Request Structure (GDRS) is presented in Object ServiceJS{
the listing 6. S t r i n g name ,
I n t port ,
S t r i n g addr ,
S t r i n g gps ,
Listing 6 Digcovery Generic Request Structure (GDRS) S t r i n g serverAddr ,
Double l a t i t u d e ,
Object QueryRequest {
Double l o n g i t u d e
}
code : ” code value ” ,
data : ” parameter o b j e c t ”
The digcovery server receives this object and parses A CoAP interface is offered to communicate with any
it to make the necessary query to filter the results re- service or resource provided by through CoAP. A sim-
turned by ElasticSearch and send the responses to mo- ple application protocol to get the specific commands
bile digcovery. This parser calculates the quarter allo- that each sensor dispose has been defined over the Elas-
cated between our position and the max distance of the ticSearch engine.
query. This allows to carry out a located search in or- This interface allows to check the command list,
der to enhance the search efficiency. This means, that such as the Get command defined in HTTP, and re-
a mobile digcovery request is parsed as a ElasticSearch used for Web Services over the REST architecture, this
query, such as presented in the listing 8. command is necessary to discovery the specific com-
mand for each sensor in order to communicate with it
Listing 8 Example of GeoLocation ElasticSearch Query
via CoAP, The listing 10 presents the structure for the
q u e r y : {
f i l t e r e d :{ CoAP protocol.
Mobile Digcovery: Discovering and Interacting with the World through the Internet of Things 13
Listing 10 Get command the interaction between the applications and the sen-
c o a p : / /GET c l sors/services.
That command returns an array of command inter- Among the works related with the way to connect
face in JSON format as will be shown in the listing 11. with wireless sensors, some of the closer works to the
This output can be returned by a device composed by presented contribution are addressing the connectivity
two devices, a light actuator and a temperature sen- of smartphones with sensors connected to wireless sen-
sor. This presents the GET, PUT, and DEL available sor networks, and many others that can be reached
commands. For example for the temperature sensor are through the Internet infrastructure through Web Ser-
only available GET commands, since it is a sensor and vices.
offers read-only resources. Other example is the light Specifically, there are several ways to reach a sensor
actuator, which is also offering PUT commands since located in a sensor network from a smartphone, the first
it is an actuator and offers resources to act over the way is adapt the 802.15.4 hardware to the smartphone,
device, for example in this case switch the light. the work located in [30] presents a hardware named uSD
that uses SD card port to bring ZigBee connectivity
Listing 11 Example of command interface sent by the sensor
and a middleware to manage the hardware and inter-
as response to the previous get command
[
act with the sensors. Other example of adapted ZigBee
{
”name ” : ” c o a p . u d p . l i g h t ”
hardware is located in [34], where a custom hardware
”GET” : ” l i g h t s t a t u s ” ,
”PUT” : ” s w i t c h ” ,
connected via USB reaches clinical devices and allows to
},
”DEL ” : ” n u l l ”
the smartphone acts as a gateway to connect the men-
{
”name ” : ” c o a p . u d p . t e m p e r a t u r e ” tioned devices with the backend. Other ways to reach
”GET” : ” t e m p s t a t u s ” ,
”PUT” : ” n u l l ” , a sensor that is within a Wireless Sensor Network is to
”DEL ” : ” n u l l ”
}] use a gateway that offers the Web Services. Similarly,
the work defined in [31] presents a middleware to carry
Regarding to the JSON structure, the name field is
out the access to sensors and cameras from the user.
the command type that must be sent via CoAP (except
The majority of the works available in the state of
”name” field), and the value is the particular command
the art for the Internet of Things connectivy for Smart
of the sensor to interact with it. For example, the listing
Objects present IPv6 and 6LoWPAN as the most suit-
12 presents a get command for the temperature of the
able protocols to reach a global connectivity for sensor,
sensor with the ”temp status” payload.
the work carried out in [32] presents an example of how
Listing 12 Get command for specific resource to reach a temperature sensor through a smartphone
c o a p : / /GET t e m p s t a t u s enhanced with 802.15.4 physical medium using 6LoW-
Otherwise if we want turn off the light, it is sent the PAN network protocol to access the sensor.
packet presented in the listing 13, which puts the value Some works and applications use the smartphones
0 over the resource switch. to exploit the services offered by sensors. These works
Listing 13 Put command to establish the status for a re-
present how to use a backend to obtain information or
source even where the smartphone is used as a sensor or bridge
c o a p : / /PUT s w i t c h to communicate with the backend. These applications
payload : 0 are related with several environments or topics. Specif-
ically, the work presented in [33] uses an smartphone
with iOS to access a WebServer that manages a home
6 Related Works automation security system based on X10, example of
the capabilities from that work in term of Machine to
Such as it has been presented, the IoT provides con- Machine communication is that when a motion sensor
nectivity between people, devices, services and smart detects any activity, this activates the cameras to record
objects allowing develop new ways to interact with the the environment and advise the homeowner. The work
environment. presented in [35] implements a framework for body area
Several works have been proposed for interacting sensor networks based on Bluetooth where they uses the
with the Internet of Things. Many of these works are smartphone as a gateway to transport the information
related to smartphones, since these consumer devices gathered from the body sensors and processed into the
offer a huge set of capabilities to process and connect smartphone to the backend.
with the things that are located surround the users. There are other many smartphone applications are
Some works are related to the way to connect with applied to transport, e.g. the work presented in [36] en-
the sensors, and many others about how to carry out ables the remote control of a car using through a OSGi-
14 Antonio J. Jara et al.
based middleware and the communication of control in our application its possible address the use of this
commands within the car its carry out through Control service/device to another mobile application designed
Area Network. Other application that relates the smart- for the service. Therefore, mobile digcovery is offering
phone with sensors in transport is located at [37]. In several ways to discover resources, in terms of services
this case, the spaces available in a parking are detected and services, through innovative technologies such as
through a wireless sensor node that uses a luxometer RFID/NFC and QR codes. But it is not limited to the
in order to detect the presence of a car in the parking discovery of the services and devices.
lot. The backend manages the use of the parking and Second, it has been offered the capabilities to in-
the reservation service, which can be reached through tegrate and support legacy technologies. Specifically,
cellular network or the home gateway to reach Internet. it has been defined digrectories which acts as drivers
To finalize the examples of public transport solutions, between native services interfaces and CoAP-based in-
the document [38] introduces the architecture and ap- terface, in order to map to the digcovery interfaces.
plication used by Edinburg city council to carry out a Thereby, it is supported domains and subnets with dif-
bus web service, one of the most popular systems that ferent physical layer technologies using CoAP and sim-
are being used currently. ilar naming conventions.
Most applications are accessing wireless sensors in- The digrectories adapt the legacy or proprietary de-
tegrated in homes, cars, and clinical environments, and vices from the subnets/domains with different physi-
web services from government or private enterprises cal layer technologies using CoAP to integrate the dif-
that offers several web services in a smart city as in ferent application layer protocols and different naming
the case presented in [39], where a smartphone appli- conventions. For example, CoAP over BACnet, CoAP
cation provides a middleware for U-city based on cloud over Konnex/EIB, or CoAP over X10. The IoT6 Eu-
computing to enable users to use, manage and moni- ropean Project is currently working in this integration
tor mobile cloud computing for U-city services without from several building automation technologies to IoT-
expert knowledge. enabled interfaces (i.e. CoAP and IPv6).
The Table 1 presents the comparability among the Third, in addition to the integration of legacy de-
mentioned works in terms of connectivity, i.e. IPv6 con- vice, Electronic Product Code Information System (EP-
nectivity, interoperability through Web Services, sup- CIS) has being integrated. Thereby, it can be found
port for legacy technologies, and the required hard- physical objects, which have attached a RFID/NFC
ware to reach a suitable integration. This also addresses tag, as a smart thing. This offers the benefits of that
other issues about interaction, i.e. support for interac- several properties and features of these objects are gath-
tion through RFID/NFC and barcode/QR code. The ered through the extended description offered by the
discussion located in the Section 7 presents the main EPCIS. At the same way, as it is being carried out for
differences between the related works and the proposed RFID through the Electronic Product Codes (EPC),
mobile digcovery. it is being also considered for ongoing work the Digital
Object Identifiers (DOI) through the handle system [17,
7 Discussion 18]. Thereby, it can be also used for books, documents,
movies (DVDs, BRs), and music (CDs, MP3).
The previous section has presented several isolated so- Fourth, mobile digcovery exploits the capabilities to
lutions for bus tracking, middleware for home automa- obtain geo-location information by the smart phones
tion, and finally WebServices-based platforms to inte- and mobile platforms through systems such as Real
grate sensors with smartphones. Time Location Systems based on WiFi networks and
First, in most cases it is necessary to know the the GPS system based on Satellite, in order to reach a
existence of the sensors or services beforehand. That higher context awareness. For this purpose, this work
is why the work carried out in this paper introduces has presented in a novel way the exploitation of the
an innovation in the sense that this application allows ElasticSearch architecture for the integration and fil-
discover sensors and services that are surrounding us tering from JSON-structured data extracted from the
through geo-location and context awareness capabili- resources itself, in order to reach a suitable solution for
ties. These services can be discovered in different ways; filtering by resource types and location.
either through the backend deployed where anyone can Finally, digcovery can be seen by other platforms
report their services offered to the public or through as a middleware, for example it is being integrated
RFID tags / QR codes to discover services and devices with Global Sensor Network architecture (GSN) [40,
that should be accessible only if you have physical ac- 41], which is one of the most extended low-power em-
cess to them. After the service or sensor is discovered bedded wireless network middleware architectures. Dig-
Mobile Digcovery: Discovering and Interacting with the World through the Internet of Things 15
Feature/Solution Digcovery [30] [31] [32] [33] [34] [35] [36] [37] [38] [39]
Mobile
Backend systems required Yes No Yes No Yes Yes Yes Yes Yes Yes Yes
Support for legacy Yes No No No No No No No No No No
sensors (e.g. X10)
Support for IPv6 sensors Yes No No Yes Yes* No No Yes* No No No
Support for WebServices CoAP & No HTTP HTTP HTTP No No No No HTTP HTTP
(e.g. CoAP/HTTP) HTTP
Discover resources via Yes Local No No No Yes Yes No No Yes Yes
IP protocols (e.g. mDNS)
Discover resources Yes No No No No No No No No No No
via RFID/QR/Barcode
Hardware required No Yes No No No Yes No No No No No
(e.g. Zigbee adapter)
covery allows to export devices and services discovered objects can be discoverable, accessible, available, us-
directly to GSN framework. Thereby, it makes simple able, and interoperable. For this purpose, it has been
the use of management of the services and devices lo- defined through the digcovery architecture developed
cated around the world for personal or industrial pur- in the IoT6 European Project [42]. Digcovery architec-
pose. Thereby, GSN offers the application specific ser- ture offers a homogeneous and suitable mechanism for
vices to be built over digcovery architecture. GSN al- the global resource discovery, devices access for the de-
lows collecting the data from the sensors, managing ployed smart objects in the different scenarios and the
statistics, raising alarms, etc. Therefore, with the op- integration of legacy and already available sensors in
tions and interfaces offered by digcovery to enable the the smart buildings and in the smart cities. These are
integration with third party platforms such as GSN, it is required features for a solution based on Internet of
offered a flexible and scalable environment to discovery, Things.
look-up, manages, and uses the data from the Smart This work has presented as different resources avail-
Things, EPCIS, Handle System (DOI) and legacy tech- able in the real world are integrated. Specifically, it is
nologies such as BACNET, KNX and X10. presented as IP-enabled devices are integrated through
novel protocols such as 6LoWPAN [14] and the de-
veloped protocol GLoWBAL IPv6 [16], WebServices-
8 Conclusions and ongoing works based resources such as the bus tracking solution from
the Murcia Region, and finally legacy resources from
The quantity of devices and data-available is increas- building automation and identification systems such as
ing continuously. It is estimated more than 50 billions the based on Digital Object Identifier and Electronic
of devices by 2020, nowadays in 2012, we have 12.5 bil- Product Codes.
lion of connected devices, and since 2008 we have more The integration of the mentioned sub-systems is part
connected devices to Internet than people in the world of the IoT6 work, where several institutions are collabo-
reaching a real Internet of Things. At the same time, rating for this purpose. For example, Technical Univer-
during the last decade the smart phones are presented sity of Vienna (TUV) is collaborating in the integration
a new way to interact with the world and access to In- of Building Automation sub-systems [22], while Korea
ternet. Now, it is required new mechanisms to exploit Advanced Institute of Science and Technology (KAIST)
the available resources through the smart phones, since is collaboration with the integration of the Electronic
the number of resources i.e. services and devices are Product Code Information Systems (EPCIS) [19].
increasing, it is required higher context-awareness and This work has presented as mobile digcovery thanks
location enabled solutions in order to filter and make to the integration reached by the digcovery architec-
more usable these resources for the citizens. Therefore, ture, it is feasible to exploit the geo-location and con-
it is required discovery solutions. text awareness capabilities from the mobile platforms
This paper has presented the possibility of utiliz- such as smart phones. Specifically, the interaction through
ing new technologies in order to enable that the smart QR codes, RFID tags and location-based filtering has
16 Antonio J. Jara et al.
been presented. Thereby, mobile digcovery offers context- tics and sport, for sponsoring this research activity with the
awareness capabilities for the discovery of resources via grant FPU program (AP2009-3981).
the identification and location subsystems available in
the mobile platforms.
References
The location-based, resource types, and identifica-
1. W. Steven Conner, Lakshman Krishnamurthy, Roy Want:
tion filtering has been reached through a scalable lookup
Making Everyday Life Easier Using Dense Sensor Networks.
based on Elastic Search, JSON description of resources In UbiComp 2001, Proceedings of the 3rd international con-
and the discovery of heterogeneous Internet of Things ference on Ubiquitous Computing, Pages 49-55, Springer-
resources through the development of the Digcovery Verlag London, UK, ISBN:3-540-42614-0, 2001.
2. Dan Siewiorek: Generation SmartPhone, IEEE
architecture based on REST. Digcovery offers a high
Spectrum, http://spectrum.ieee.org/consumer-
scalability for the discovery based on a elastic archi- electronics/gadgets/generation-smartphone/, September,
tecture, where several resources can be integrated in a 2012.
distributed way through the different digrectories. Even 3. Saha, D.; Mukherjee, A.: Pervasive computing: a paradigm
for the 21st century, Computer, Vol.36, No.3, pp. 25- 31,
when a centralized digcovery is defined, its scalability Mar 2003 doi: 10.1109/MC.2003.1185214 (2003)
es powered by the elasticity offered by ElasticSearch 4. Atzori, L., Iera, A., Morabito. G.: The Internet of Things:
engine to integrate distributed digrectories. A survey. Computer Networks, Vol. 54, No. 15, pp. 2787-
2805 (2010)
Ongoing work is focused, on the one hand, continue 5. Edwards, W.K.: Discovery systems in ubiquitous comput-
working on the integration of different legacy technolo- ing, Pervasive Computing, IEEE, Vol.5, No. 2, pp. 70- 77,
doi: 10.1109/MPRV.2006.28 (2006)
gies and resources in the context of the IoT6 European
6. Dat Dac Hoang, Hye-young Paik, and Boualem Benatal-
Project, and on the other hand, make open and acces- lah.: An analysis of spreadsheet-based services mashup. In
sible the digcovery platform to promote the integration Proceedings of the Twenty-First Australasian Conference
of sensors and devices from the end users (participative on Database Technologies - Volume 104 (ADC ’10), Heng
Tao Shen and Athman Bouguettaya (Eds.), Vol. 104. Aus-
sensing). Regarding this last point, digcovery architec-
tralian Computer Society, Inc., Darlinghurst, Australia, pp.
ture offers the framework to allow the users to regis- 141-150 (2010)
ter/include their own sensors into a common infras- 7. Emerson, B.: M2M: the internet of 50 billion devices, Win-
tructure, and access/discover the available resources. Win, Editorial: Huawei (2010)
8. Shelby, Z., Hartke, K., Bormann, C., Frank, B.: Con-
Thereby, this will also enable the integration of op- strained Application Protocol (CoAP), Constrained Re-
portunistic resources and third party resources from sources (CoRE) Working Group, Internet Engineering Task
proactive citizens. Therefore, we consider that digcov- Force (IETF), work in progress, draft-ietf-core-coap-13
ery could offers an interesting framework for the inte- (2012)
9. Li, Shi Tao, Hoebeke, J., Jara, A.J.: Conditional observe
gration of resources and interaction of the users with in CoAP, Constrained Resources (CoRE) Working Group,
the available services and devices in environments such Internet Engineering Task Force (IETF), work in progress,
as smart cities, where for example users can look-up draft-li-core-conditional-observe-03 (2012)
10. Shelby, Z.: Embedded web services, Wireless Com-
such as presented for bus-stops, available printers, cli-
munications, IEEE, Vol.17, No.6, pp. 52-57, doi:
mate systems, and any other available or published re- 10.1109/MWC.2010.5675778 (2010)
sources such as parking, weather information, traffic, 11. Dunkels, A., Vasseur, J.: IP for Smart Objects, Internet
and other great number of opportunities in domain- Protocol for Smart Objects (IPSO) Alliance, White Paper,
N. 1, IPSO Alliance (2008)
specific resources such as the defined in shopping cen- 12. Shelby, Z., Chauvenet, C.: The IPSO Application Frame-
ters for products, or the defined for healthcare in issues work, draft-ipso-app-framework-04, IPSO Alliance, Interop
such as information from the products for specifically Committee (2012)
illnesses e.g. diabetes [43], or drugs details to reduce 13. Linyi Tian: Lightweight M2M (OMA LWM2M), OMA
Device Management Working Group (OMA DM WG),
adverse drugs reactions and allergies [25]. Open Mobile Alliance - OMA (2012)
14. Hui. J., Thubert, P.: Compression Format for IPv6 Data-
grams over IEEE 802.15.4-Based Networks, RFC 6282, In-
Acknowledgements This research has been conducted by ternet Engineering Task Force (IETF), ISSN: 2070-1721
the Intelligent Systems and Networks group, of the Univer- (2011)
sity of Murcia, Espinardo, Spain, awarded for its excellence 15. Bormann, C.: Guidance for Light-Weight Implementa-
as a research group in the frame of the Spanish ”Plan de tions of the Internet Protocol Suite, Lightweight Imple-
Ciencia y Tecnologı́a de la Región de Murcia” from the ”Fun- mentation Guidelines(LWIG) Working Group, Internet En-
dación Séneca” (04552/GERM/06). The authors would like gineering Task Force (IETF), work in progress, draft-ietf-
to thank the European Project ”Universal Integration of the lwig-guidance-02 (2012)
Internet of Things through an IPv6-based Service Oriented 16. Jara, A. J., Zamora, M. A., Skarmeta, A.: GLoW-
Architecture enabling heterogeneous components interoper- BAL IP: an adaptive and transparent IPv6 in-
ability (IoT6)” from the FP7 with the grant agreement no: tegration in the Internet of Things, Mobile In-
288445, and the Spanish ministry, for education, social poli- formation Systems, IOS Press, ISSN: 1574-017x,
Mobile Digcovery: Discovering and Interacting with the World through the Internet of Things 17