gpt4 book ai didi

ios - 在 TLV8 中准备数据

转载 作者:可可西里 更新时间:2023-11-01 03:32:05 25 4
gpt4 key购买 nike

我正在用 TLV8 格式编写一个 HomeKit(也许是蓝牙)特性。苹果文档说

The value is an NSData object containing a set of one or more TLV8's, which are packed type-length-value items with an 8-bit type, 8-bit length, and N-byte value.

根据维基百科,类型长度值是

Type

A binary code, often simply alphanumeric, which indicates the kind of field that this part of the message represents;

Length

The size of the value field (typically in bytes);

Value

Variable-sized series of bytes which contains data for this part of the message.

我不知道怎么打包。我想我可以将原始字节写入 NSData,但是如果我需要任何填充等,​​我应该为 pad 写什么?那么有一个如何做到这一点的例子吗?

最佳答案

哦,我想通了。TLV8 由三部分组成:“Tag”、“Length”和“Value”。我不知道 8 是什么意思。

标签和长度都是UInt8。我相信标签可能取决于 TLV8 的使用位置。 Length 是值的长度。值(value)就是它本身的内容。

所以当我想发送一个简单的 1 作为值时,我使用:

let tag = 0x02 // For example
let length = 0x01
let value = 0x01
let data = Data(bytes: [tag, length, value]) // NSData

关于ios - 在 TLV8 中准备数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44064146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com