interconnecting zigbee & m2m networks · 2011. 10. 26. · d i s c o v e r y etsi m2m workshop,...
TRANSCRIPT
InterconnectingInterconnectingInterconnectingInterconnecting
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 1
InterconnectingInterconnectingInterconnectingInterconnecting
ZigBee & M2M NetworksZigBee & M2M NetworksZigBee & M2M NetworksZigBee & M2M Networks
Larry Taylor, ZigBee Alliance
Gian Piero Fici, Telecom Italia
Olivier Hersent, Actility
Contents
ETSI M2M Interworking Work Item
What is ZigBee?
What does a ZigBee network do?
What is M2M?
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 2
What is M2M?
How do we interconnect a ZigBee Network
and an M2M Network?
How do we model ZigBee objects as M2M
resources?
Conclusions
M2M Work Item
DTR/M2M-00014– Start of work April ’11
– Target completion of work October ’11
– Status – draft, WIP
– Scope• Study the interworking between M2M Area Network technologies and the ETSI M2M architecture
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 3
• Study the interworking between M2M Area Network technologies and the ETSI M2M architecture
– Objectives• Study how the functional elements of M2M Area Network technologies map to the M2M architecture
• Identify possible optimizations of the M2M architecture to accommodate unique aspects of M2M Area Network technologies
• Identify potential limitations of M2M Area Network technologies to be reported to the relevant organisation
What is ZigBee
ZigBee Device Types
– ZB Coordinator – 15.4 PAN
Coordinator
– ZB Router = 15.4 FFD/Coordinator
– ZB End Device = 15.4 RFDZigBee CoordinatorZigBee RouterZigBee End Device
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 4
Network topologies
– Star
– Peer-Peer
– Cluster Tree
ZigBee Stack
Complete product
ZigBee End Device
Coordinator
Router 1
Router 1
Router 2
Router 1
EndDevice 1
EndDevice 2
EndDevice 1 End
Device 2
EndDevice 3
EndDevice 1
EndDevice 2
Network 2
Network 3
OK
NO!
Network 1
Coordinator
Router 1
Router 1
Router 2
Router 1
EndDevice 1
EndDevice 2
EndDevice 1 End
Device 2
EndDevice 3
EndDevice 1
EndDevice 2
Network 2
Network 3
OK
NO!
Network 1
ZigBee Stack / ZigBee Product
Built on IEEE 802.15.4 PHY/MAC
ZigBee MESH Network Layer
Common device behaviour
Common Application Support
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 5
Application Support behaviour
Common Application Framework
ZCL & Zxx application profiles
– Commands
– Attributes
Published ZigBee Standards
Released ZigBee Standards– ZigBee Home Automation (ZHA)ZigBee Home Automation (ZHA)ZigBee Home Automation (ZHA)ZigBee Home Automation (ZHA)
Greater safety, reliability, control & convenience for your home
– ZigBee Smart Energy (ZSE) ZigBee Smart Energy (ZSE) ZigBee Smart Energy (ZSE) ZigBee Smart Energy (ZSE) Green technology saving money & energy in homes everywhere.
– ZigBee Telecom Service (ZTS)ZigBee Telecom Service (ZTS)ZigBee Telecom Service (ZTS)ZigBee Telecom Service (ZTS)Innovative mobile devices for innovative lifestyles
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 6
– ZigBee Health Care (ZHC)ZigBee Health Care (ZHC)ZigBee Health Care (ZHC)ZigBee Health Care (ZHC)Promoting independent living, health, wellness and fitness
– ZigBee 3D Sync (Z3D)ZigBee 3D Sync (Z3D)ZigBee 3D Sync (Z3D)ZigBee 3D Sync (Z3D)The ultimate home 3D viewing experience for gaming and HDTV
– ZigBee BuildingAutomation (ZBA)ZigBee BuildingAutomation (ZBA)ZigBee BuildingAutomation (ZBA)ZigBee BuildingAutomation (ZBA)Efficient commercial spaces
– ZigBee Network DevicesZigBee Network DevicesZigBee Network DevicesZigBee Network DevicesAssist and expand ZigBee networks
ZigBee Gateway Specification
Standardised protocol
independent RPC API
for ZigBee
functionality
APS, ZDO and SEC
commissioning both
into & out of ZigBee
networks
SOAP REST GRIP
APS ZDO ZCL COMM GMO
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 7
networks
Facilitates ZigBee
Profile – IP Application
interactions
3 API bindings
– SOAP
– REST
– GRIP
ZigBee Gateway
ZigBee StackDiscovery MgntCall Back Mgmt
GIB
What does a ZigBee Network do?
How ZigBee Devices work– Authenticate to join a network
– Associate with a Controller
– Establish secure relationship – Trust Centre
– Register to receive messages
– Then, basically, sleep…
Cluster Library
Network 1Network 1Coordinator
End Device 1
Application 1
Cluster 1
Attribute 1
Router 1
Application 1
Cluster 1
Attribute 1Command 1
Network 1Network 1Coordinator
End Device 1
Application 1
Cluster 1
Attribute 1
End Device 1
Application 1
Cluster 1
Attribute 1
Router 1
Application 1
Cluster 1
Attribute 1Command 1
Router 1
Application 1
Cluster 1
Attribute 1Command 1
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 8
Cluster Library– Standard commands & attributes
Profiles– Standard Application Profile commands & Attributes
– Private Application commands & attributes
Messages and exchanges– Optimised for simple objects
– Specific encoding
– Energy-friendly behaviour
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
End Device 2
Application 1
Cluster 1
Attribute 1Attribute 2Attribute 3Command 1Command 2
Command 2Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
End Device 2
Application 1
Cluster 1
Attribute 1Attribute 2Attribute 3Command 1Command 2
End Device 2
Application 1
Cluster 1
Attribute 1Attribute 2Attribute 3Command 1Command 2
Command 2Command 2
What is an M2M network
M2MM2M Network
Domain
NA
mIa
d
d
GGA
DA
DSCL
dIamId M2MM2M Network
Domain
NA
mIa
d
d
GGA
DA
DSCL
dIamId
DA
DSCL
dIamId
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 9
mIa
D‘
DA
dIa
GSCL
dIa mId
d
DDA
dIa
mId
NSCL
NIPGIP
DSCL
DIP
mIa
D‘
DA
dIa
GSCL
dIa mId
d
DDA
dIa
mId
NSCL
NIPGIP
DSCL
DIP
What does an M2M Network do?
How M2M Networks work– Standard interfaces for
• Applications• Devices• Gateways
Entities
M2M Area Network
G
GA
GSC
D’
DA
dIa
dIa
M2M Core
NA
NSC
mIa
mId
<sclBase>
scls
<scl>
containers
<container>
containers
<container>
D
DA
DSCdIa
mId
M2M Area Network
G
GA
GSC
D’
DA
dIa
dIa
M2M Core
NA
NSC
mIa
mId
<sclBase>
scls
<scl>
containers
<container>
containers
<container><container>
D
DA
DSCdIa
mId
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 10
– Standard resource descriptions & structure
– Resource structures instantiated in SCL
Messages & exchanges– URI identifiers
– RESTful style exchanges
– CRUD + Notify & Execute
M2MCore
SC
Resource Tree<sclBase>
scls
containers
accessRights
<scl>(sclA)
containers
<container>(resourceX)
contentInstances
<contentInstance>(valueN)
<container>(resourceY)
contentInstances
<contentInstance>(valueDate1)
<contentInstance>(valueDate2)
<scl>(sclB)
containers
<container>(resourceH)
contentInstances
<contentInstance>(value)
M2MCore
SC
Resource Tree<sclBase>
scls
containers
accessRights
<scl>(sclA)
containers
<container>(resourceX)
contentInstances
<contentInstance>(valueN)
<container>(resourceY)
contentInstances
<contentInstance>(valueDate1)
<contentInstance>(valueDate2)
<scl>(sclB)
containers
<container>(resourceH)
contentInstances
<contentInstance>(value)
How do we interconnect them?
ZigBee Domain ETSI M2M Domain
Coordinator
G
N
NAmIa
Router 1Network 1
ZigBeeInterworkingProxy Unit
mId
ZigBee Domain ETSI M2M Domain
Coordinator
GG
N
NAmIa
Router 1Network 1
ZigBeeInterworkingProxy Unit
mId
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 11
ZigBeeInterworkingProxy Unit
GSCdIa NSCmId
EndDevice 1
Router 1
EndDevice 2
D
DSCZigBeeInterworkingProxy Unit
dIa mId
ZigBeeInterworkingProxy Unit
GSCGSCdIa NSCmId
EndDevice 1
Router 1
EndDevice 2
D
DSC
D
DSCZigBeeInterworkingProxy Unit
dIadIa mId
Resource Creation Options
ZigBee Domain ETSI M2M Domain
Coordinator
NAmIa
Router 1Network 1
N
ZigBeeInterworkingProxy Unit
mId
G
GSC
<sclBase>
ZigBee Domain ETSI M2M Domain
Coordinator
NAmIa
Router 1Network 1
N
ZigBeeInterworkingProxy Unit
mId
N
ZigBeeInterworkingProxy Unit
mId
G
GSC
<sclBase>
G
GSC
<sclBase>
GSC
<sclBase>
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 12
ZigBeeInterworkingProxy Unit
dIa mId
EndDevice 1
Router 1
EndDevice 2
D
ZigBeeInterworkingProxy Unit
dIa mId
NSC
<sclBase>
resource
resource
resource
DSC
<sclBase>
resource
resource
resource
<sclBase>
resource
resource
resource
ZigBeeInterworkingProxy Unit
dIa mId
EndDevice 1
Router 1
EndDevice 2
D
ZigBeeInterworkingProxy Unit
dIa mId
NSC
<sclBase>
resource
resource
resource
NSC
<sclBase>
resource
resource
resource
NSC
<sclBase>
resource
resource
resource
DSC
<sclBase>
resource
resource
resource
DSC
<sclBase>
resource
resource
resource
<sclBase>
resource
resource
resource
<sclBase>
resource
resource
resource
<sclBase>
resource
resource
resource
ZigBee resources modeling
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
interworking_unit
<application>
<sclBase>
applications
containers
descriptor
<container>
Discovery
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
interworking_unit
<application>
<sclBase>
applications
containers
descriptor
<container>
Discovery
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 13
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
contentInstances
latest
current_status
<contentInstance>
content
XML
<list>
<href>url</href>
…
</list>
net1
<application>
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
contentInstances
latest
current_status
<contentInstance>
content
XML
<list>
<href>url</href>
…
</list>
content
XML
<list>
<href>url</href>
…
</list>
net1
<application>
ZigBee resources modeling
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
interworking_unit
<sclBase>
applications
containers
descriptor
net1
Discovery
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
interworking_unit
<sclBase>
applications
containers
descriptor
net1
Discovery
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 14
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
containers
descriptor
net1_node1
containers
descriptor
net1_node1_appl1
containers
descriptor
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
containers
descriptor
net1_node1
containers
descriptor
net1_node1_appl1
containers
descriptor
ZigBee resources modeling -
mirroring
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
…
<sclBase>
applications
net1_node1_appl1
containers
descriptor
Discovery
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
…
<sclBase>
applications
net1_node1_appl1
containers
descriptor
Discovery
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 15
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
contentInstances
latest
current_status
<contentInstance>
content
XML
<list>
<href>url</href>
…
</list>
cluster1_attribute1
cluster1_attribute2
cluster1_command1
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
contentInstances
latest
current_status
<contentInstance>
content
XML
<list>
<href>url</href>
…
</list>
content
XML
<list>
<href>url</href>
…
</list>
cluster1_attribute1
cluster1_attribute2
cluster1_command1
ZigBee resources modeling -
mirroring
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
…
<sclBase>
applications
net1_node1_appl1
containers
descriptor
Discovery
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
…
<sclBase>
applications
net1_node1_appl1
containers
descriptor
Discovery
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 16
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
cluster1_attribute1
contentInstances
current_status
<contentInstance>
content
attribute value
cluster1_command1
contentInstances
current_status
<contentInstance>
content
command payload
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
cluster1_attribute1
contentInstances
current_status
<contentInstance>
content
attribute value
content
attribute value
cluster1_command1
contentInstances
current_status
<contentInstance>
content
command payload
content
command payload
ZigBee resources modeling -
retargeting
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
…
<sclBase>
applications
net1_node1_appl1
containers
descriptor
Discovery
SCL
Network 1Network 1
Coordinator
End Device 1
Application 1
Cluster 1
ZigBeeInterworkingProxy Unit
…
<sclBase>
applications
net1_node1_appl1
containers
descriptor
Discovery
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 17
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
contentInstances
latest
current_status
<contentInstance>
content
XML
<list>
<href>url</href>
…
</list>
Cluster 1
Attribute 1Attribute 2Command 1
Cluster 2
Attribute 1Command 1
Application 2
Cluster 1
Attribute 1Command 1
contentInstances
latest
current_status
<contentInstance>
content
XML
<list>
<href>url</href>
…
</list>
Conclusions
ZigBee products form a rich domain of M2M Area Network devices and applications
TR 102 966 provides an efficient and fully functional mapping between ZigBee objects, commands & attributes to M2M resources
ZigBee Gateway specification aligns with M2M interface philosophy
ETSI M2M Workshop, Sophia-Antipolis, October ‘11 18
philosophy
ZigBee devices & networks can be dynamically added to the M2M domain
Redirection and mirrored resources allow energy efficient operation of ZigBee devices
Services can be provided independent of ZigBee device location
Go and play with the demonstration!