2)包结构/编码
DMTP支持二进制和ASCII编码的包。其中的某一编码格式比另外一种编码格式更适合取决于在使用的传输媒体类型。例如,二进制更适合直接用socket建立连接的同信,而ASCII编码格式的包也许更适合通过串口、蓝牙、无线modem。
2.1)二进制包
二进制包有如下的通用格式:
字节:长度 |
描述 |
0:1 |
包头(0XE0为标准的二进制编码的DMTP包) |
1:1 |
包类型 |
2:1 |
负载长度(0到255字节) |
3:X |
X字节的负载 |
0XE012084F70656E444D5450
这里:
- ‘E0’是包头
- ‘12’是包类型(Account ID)
- ‘08’是负载长度(8字节)
- ‘4F065E4444D5440’是负载自身
2.2 , 2.3)省略
3) 传输媒介
“传输介质”的类型是从客户端的数据传输到远程服务器,或某种形的辅助存储。参考实现包括传输媒介支持通过Socket相连的、通过GPRS调制解调器相连的、或者是通过可及时获取的简单事件存储的文件。然而,运输媒介的许多其他类型也是可能在,例如标准串口、BlueTooth,或者其他无线媒介上的通信。
3.1)单工/双工通信
根据传输媒介的不同,OpenDMTP协议支持单工和双工通信方式。必要的时候,双工通信允许客户端直接和服务相连并且接受来自服务器的命令或者是重组的参数。倘若发送的数据采用单向通信,