Introduction | p. 1 |
What is CEBus? | p. 2 |
Why Residential Networks? | p. 3 |
Why Make a Standard? | p. 5 |
CEBus Development Goals | p. 6 |
Development History | p. 6 |
This Book's Goals | p. 8 |
How This Book is Organized | p. 8 |
CEBus Document Overview | p. 11 |
EIA-600 | p. 12 |
EIA-600 Attributes | p. 12 |
The Standard Parts | p. 13 |
An Introduction to EIA-600 Parts | p. 16 |
The Physical Layers | p. 16 |
The Protocol | p. 17 |
The Language | p. 18 |
The Design Constraints | p. 19 |
Security Issues | p. 20 |
The CEBus Benefit | p. 23 |
The Benefits of Networked Products | p. 24 |
What CEBus Products Say | p. 25 |
Control Messages | p. 25 |
Status Messages | p. 26 |
Typical CEBus Applications | p. 26 |
The Future Potential | p. 28 |
The Plug-n-Play Concept | p. 29 |
Interoperability Defined | p. 30 |
Communications Level Interoperability | p. 30 |
Application Level Interoperability | p. 31 |
Scenario Interoperability | p. 33 |
CEBus Basics | p. 35 |
How CEBus Works--An Overview | p. 36 |
The CEBus Product Model | p. 36 |
Nodes | p. 37 |
Network Communications Models | p. 40 |
Network Control Model | p. 41 |
CEBus Reference Architecture and Media | p. 42 |
Channels | p. 44 |
Packets and Messages | p. 47 |
Symbol Encoding | p. 48 |
Network Attributes | p. 50 |
CAL: What CEBus Products Say to Each Other | p. 51 |
CAL View of Products | p. 51 |
The Media and Physical Layers | p. 53 |
The CEBus Network Topology | p. 54 |
Architecture Assumptions | p. 54 |
Node O | p. 55 |
Router and Brouter Requirements | p. 56 |
Medium, System, and Global Networks | p. 60 |
Connection to the Outside World | p. 61 |
The PL Network | p. 62 |
Power-Line Topology | p. 62 |
CEBus Signaling on the PL | p. 64 |
Packet Encoding | p. 67 |
Physical Layer Implementation | p. 68 |
PL Performance | p. 70 |
The TP Network | p. 71 |
TP Cable and Wire Use | p. 71 |
TP Control Channel | p. 74 |
TP Physical Layer | p. 75 |
The CX Network | p. 76 |
The Cable | p. 77 |
CX Network Topology | p. 78 |
Cable Connectors and Outlets | p. 79 |
Node O Distribution Device | p. 80 |
Coax Control and Data Channels | p. 81 |
CX Physical Layer | p. 83 |
CEBus RF | p. 84 |
CEBus RF Signaling | p. 84 |
RF Control Channel Encoding | p. 85 |
RF Physical Layer | p. 87 |
Protocol | p. 91 |
A Little Protocol Background | p. 92 |
CEBus Protocol Overview | p. 92 |
The ISO vs. CEBus Model | p. 95 |
The Peer-to-Peer Layer Model | p. 95 |
Transmission Failures | p. 97 |
Application Layer vs. the Application | p. 98 |
Packet Format | p. 98 |
Layer Responsibilities | p. 99 |
Application Layer | p. 99 |
The APDU Header | p. 101 |
Basic Service APDU | p. 101 |
Extended Service APDU | p. 103 |
Basic Service Details | p. 105 |
Explicit_Invoke Service | p. 105 |
Synchronous Service and the Invoke_IDs | p. 110 |
Reject APDUs | p. 112 |
When to Use What Service | p. 112 |
Application Layer Extended Services | p. 114 |
Authentication | p. 115 |
Authentication Algorithms | p. 116 |
Encryption | p. 117 |
Using Secure Services | p. 117 |
Network Layer | p. 118 |
The NPDU Header | p. 119 |
Network Layer Extended Services | p. 122 |
More on IR/RF Packets and Duplicate Rejection | p. 130 |
IR/RF Packet Examples | p. 131 |
ID Packets | p. 133 |
Data Link Layer | p. 135 |
DLL Structure | p. 136 |
Packet Format | p. 137 |
EOFs, EOPs, and Leading Zero Suppression | p. 139 |
Channel Access Protocol | p. 140 |
DLL Packet Delivery Services | p. 145 |
Unacknowledged Service | p. 146 |
Addressed Unacknowledged Service | p. 146 |
Addressed Unacknowledged Sequence/Address Association | p. 147 |
Acknowledged Service | p. 148 |
The Physical Layer | p. 154 |
The PL and RF Medium SES | p. 156 |
CEBus Addresses | p. 157 |
The System Address | p. 157 |
The Node Address | p. 158 |
Acquiring and Keeping Addresses | p. 160 |
Implementation Issues | p. 160 |
Layer System Management | p. 161 |
CAL | p. 163 |
CAL Goals | p. 164 |
How CAL Models the Consumer Product World | p. 165 |
The Context Data Structure | p. 166 |
Contexts | p. 166 |
Objects | p. 167 |
Object Definitions | p. 171 |
Context Data Structure | p. 178 |
Object Network Types | p. 179 |
Object Binding: How Contexts Work Together | p. 180 |
Context Examples | p. 185 |
The Universal Context | p. 186 |
Context Control Object | p. 190 |
Determining Product Capability | p. 191 |
Where Do Contexts Come From? | p. 191 |
Messages: Object Communications | p. 192 |
Command ASDUs | p. 192 |
Response ASDUs | p. 193 |
Methods | p. 195 |
Message Generation | p. 199 |
Implementation Example | p. 204 |
Resource Allocation | p. 204 |
Address Resources and Address Allocation | p. 205 |
Node Addressing | p. 207 |
Address Self-Acquisition | p. 208 |
The CAL Interpreter | p. 213 |
Transporting Non-CAL Messages | p. 214 |
Generic CAL (ANSI/EIA.721) | p. 215 |
Differences between Generic and CEBUS CAL | p. 215 |
Interoperability and HomePnP | p. 220 |
HomePnP Overview | p. 220 |
Some New Ideas | p. 222 |
Interoperability and HomePnP | p. 223 |
State Vectors | p. 224 |
Configuration | p. 225 |
Additional Problems Addressed by HomePnP | p. 225 |
Product Development | p. 227 |
Design Considerations for Networked Products | p. 228 |
Security | p. 229 |
Addressing | p. 230 |
Interoperability | p. 231 |
Partitioning of Processing Tasks | p. 232 |
Creating CEBus Applications: An Overview | p. 234 |
The Design Problem | p. 235 |
Getting It Built | p. 244 |
Product Benefits | p. 245 |
Minimum Requirements--Deciding What to Implement | p. 246 |
Data Link Layer | p. 246 |
Network Layer | p. 247 |
Application Layer | p. 247 |
CAL | p. 248 |
Certification (ANSI/EIA-633) | p. 249 |
Plug Lab | p. 250 |
Object Definitions | p. 251 |
Common Object IV Labels | p. 251 |
Manufacturer IVs | p. 252 |
Object Tables | p. 252 |
Object Categories | p. 252 |
Table Notes | p. 253 |
03 Data Channel Receiver | p. 254 |
04 Data Channel Transmitter | p. 255 |
05 Binary Switch | p. 256 |
06 Binary Sensor | p. 256 |
07 Analog Control | p. 257 |
08 Analog Sensor | p. 258 |
09 Multiposition Switch | p. 259 |
0A Multiposition Sensor | p. 260 |
0B Matrix Switch | p. 261 |
0F Meter | p. 262 |
10 Display | p. 263 |
11 Medium Transport | p. 264 |
13 Dialer | p. 265 |
14 Keypad | p. 266 |
15 List Memory | p. 267 |
16 Data Memory | p. 268 |
17 Motor | p. 269 |
19 Synthesizer/Tuner | p. 270 |
1A Tone Generator | p. 271 |
1C Counter/Timer | p. 272 |
1D Clock | p. 273 |
Sample Contexts | p. 275 |
Context 10 (Audio) | p. 275 |
Context 21 (Light) | p. 280 |
Response Error Codes | p. 285 |
CEBus Resources | p. 287 |
Index | p. 289 |
Table of Contents provided by Syndetics. All Rights Reserved. |