DeviceNet

物理层

DeviceNet网络使用干线（trunkline）-分支线（dropline）的网络拓扑，允许在网络中使用分接头，一方面简化配线及存取网络。而且要从网络中加入或移除设备都相当简单，减少生产线停机及除错的时间，提高网络的灵活性。
DeviceNet提供125 kbit/s、250 kbit/s及500 kbit/s三种不同的资料传输速度。依使用的通讯线种类不同，DeviceNet允许的通讯线长度也有所不同，若使用圆的粗电缆，通讯线长度最长可以到500米，一般的圆电缆长度可以到100米，扁平型的电缆在比特率125 kbit/s时可以到380米，500 kbit/s时则只能到75米。

数据链路层

DeviceNet使用控制器局域网络（CAN）为其数据链路层。CAN是一种差动的串列总线，其低成本及高干扰性为其优点。CAN的每一个讯息都有其对应的讯息标识符，讯息标识符可用来决定不同讯息的优先级，网络上的设备也根据讯息标识符来判断是否需处理此一讯息。DeviceNet使用讯息标识符为11位元的CAN 2.0A，CAN资料帧的格式如下
1 Bit = >幀啟始位元11 Bits = >訊息標識符（ID）
1 Bit = >遠程需求（RTR）位元6 Bits = >控制欄位0-8 Bytes = >資料欄位15 Bits = > CRC序列
1 Bit = > CRC分隔位元1 Bit = >確認（ACK）位元1 Bit = >確認分隔位元7 Bits = >幀結束>2 Bits = >幀間隔
在送出资讯帧时会先送出帧启始位元进行同步，讯息标识符及远程需求位元会用来决定讯息的优先权，CAN使用CSMA的技术，在网络空闲时，任何设备都可以试图送出资料上传，在送出资料时，设备也会同步确认网络上资料和送出资料是否一致，此作法可以避免多台设备同时试图送出资料，也可以验证送出资料的正确性。在二台或多台设备同时试图送出资料时，会利用讯息标识符及远程需求位元进行位元仲裁（Bitwise Arbitration），上述资料最小的讯息有优先权，可以继续传送，其他设备则会停止送出讯息，其到网络空闲时才会再次送出资料。
后面的六个位元为控制字段，其中二个位元固定，后面四个位元标示实际资料的长度。资料字段中则为实际的资料，长度可以由0到8个个字节不等，需和控制字段中标示的长度一致。在资料字段后面的是15个位元循环冗余校验（CRC）字段，可以在收到资料时确认资料是否正确。CAN提供了许多错误检查及故障隔离（fault confinement）的机制，适合噪声较大的环境下使用。

应用层

DeviceNet是一个以连接（connection）概念为基础的通讯协定，若要与一设备通讯，就需要和设备建立连接，可以透过未连接讯息管理器（UCMM）和未连接埠来建立连接，之后就可以和此设备进行通讯。设备借由连接可以传送或接收显式（Explicit）讯息及I/O讯息。
显式讯息的资料包括有资料及协议内容，一般会用请求/应答的方式进行。典型的显式讯息包括组态资料及对没有及时性要求的资料。I/O讯息也称为隐式（imlicit）讯息，一般都是有及时性要求的资料，资料中不包含通讯协议，因此传送端及接收端都需事先知道讯息中资料的定义，其优点是通讯的效率较高。在DeviceNet中，二个设备要建立隐式讯息连接之前，需要先透及用显式讯息进行设定，只要连结设定完成，即可透过CAN识别符将讯息传送给对应的节点。

一致性测试

DeviceNet设备的制造商可透过一致性测试，宣告其产品和DevicNet规范相容。ODVA在全球有三个独立的测试实验室，制造商可将其产品送交进行认证。
厂商在进行一致性测试前，需向ODVA进行注册供应商，索取供应商ID，再购买DeviceNet规范及一致性测试的软件及对应的硬件界面卡。厂商可以自行测试其DeviceNet产品，在自行测试完成后提交ODVA的测试实验室再作验证。若验证未通过，厂商需再进行修改及测试，直到通过测试实验室的独立验证为止。