在P-Data-TF的数据传输协议中,Presentation-Data-Value(简称PDV)是组成传输数据单元(Transport Data Unit,简称T-DU)的基本单位。
PDV的结构如下所示:
+---------------+---------------+------------------------+
| Presentation- | Presentation- | Presentation-Data-Value |
| data-value- | context-ID | length |
| header | | |
+---------------+---------------+------------------------+
| Data |
| Value |
| Bytes |
+---------------------------------------------------------+
其中,Presentation-data-value header包括Presentation data value context ID和length两个元素,用于标识具体的数据信息和数据长度。而Data Value Bytes则是具体的数据内容。
以下是一个PDV的具体示例代码:
PDV_header = bytearray([0x01, 0x02, 0x00, 0x06])
PDV_data = bytearray([0x68, 0x65, 0x6C, 0x6C, 0x6F, 0x0A])
PDV = PDV_header + PDV_data
在这个示例中,PDV_header中,0x01和0x02分别标识Presentation-data-value context ID,0x06则是数据长度。PDV_data为具体的数据内容。
最终得到的PDV传输数据单元就是PDV_header和PDV_data的组合,类似于这样:
01 02 00 06 68 65 6C 6C 6F 0A
该数据单元表示的具体信息为Presentation-data-value context ID为0x0102,数据长度为0x06,数据内容为“hello\n”。