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