OpenDMTP协议参考指南

本文深入探讨了DMTP协议的包结构、编码方式及其适用的传输媒介,详细解释了二进制与ASCII编码的区别,并介绍了单工与双工通信的概念。此外,文章还涵盖了不同类型的传输媒介,如Socket、GPRS调制解调器、简单事件存储等,并阐述了它们在OpenDMTP协议中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2)包结构/编码

DMTP支持二进制和ASCII编码的包。其中的某一编码格式比另外一种编码格式更适合取决于在使用的传输媒体类型。例如,二进制更适合直接用socket建立连接的同信,而ASCII编码格式的包也许更适合通过串口、蓝牙、无线modem。

2.1)二进制包

二进制包有如下的通用格式:

字节:长度

描述

0:1

包头(0XE0为标准的二进制编码的DMTP包)

1:1

包类型

2:1

负载长度(0到255字节)

3:X

X字节的负载

例如,一个16进制的Account-ID包将会向如下的样子:

0XE012084F70656E444D5450

这里:

- ‘E0’是包头

- ‘12’是包类型(Account ID)

- ‘08’是负载长度(8字节)

- ‘4F065E4444D5440’是负载自身

2.2 , 2.3)省略

3) 传输媒介

“传输介质”的类型是从客户端的数据传输到远程服务器,或某种形的辅助存储。参考实现包括传输媒介支持通过Socket相连的、通过GPRS调制解调器相连的、或者是通过可及时获取的简单事件存储的文件。然而,运输媒介的许多其他类型也是可能在,例如标准串口、BlueTooth,或者其他无线媒介上的通信。

3.1)单工/双工通信

根据传输媒介的不同,OpenDMTP协议支持单工和双工通信方式。必要的时候,双工通信允许客户端直接和服务相连并且接受来自服务器的命令或者是重组的参数。倘若发送的数据采用单向通信,


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值