0

我需要使用 Swift 解析二进制数据。谁能告诉我如何在 Swift 中实现 Java Preon 库之类的东西?

QByte,这里有更多信息......

我正在开发一个应用程序来编程收音机。该程序必须从各种无线电中读取和写入数据,当然,每个无线电制造商都以不同的方式对数据进行编码。该程序必须能够 1. 使用无线电使用的协议通过串行端口读取数据, 2. 解析数据。需要有一种语言来指定特定收音机的数据格式,3. 解码数据并使用解析和解码的数据填充对象,4. 允许用户编辑数据,5. 将修改后的数据编码回对讲机所需的数据格式, 6. 将更改后的配置数据写回对讲机。解析代码需要执行第2、3、5项。其他的我知道怎么做。

起初我以为 Preon 可以执行第 2、3 和 5 项。我刚刚发现 Preon 无法对数据进行编码。由于 Preon 不受支持,我现在怀疑 Preon 是否可用。

由于每个制造商的数据格式不同,因此数据以多种方式表示。一台收音机只是将数据编码为 ASCII 字符。因此 144MHz 的频率可能会以 ASCII 字符“144000000”的形式传输。布尔值将表示为 ASCII 0 或 1。其他无线电以位对数据进行编码。数字表示为 16 位无符号短整数、32 位无符号整数或 BCD 数字。布尔值使用 1 位。

我可以硬编码例程来解析、解码和编码,但是这很难记录和修改,并且很难添加新的收音机。

那么,这个解释能帮助你理解我想要做什么吗?

有谁知道任何可以与 Swift 一起使用来完成这些任务的库?

4

0 回答 0