我正在编写一个与硬件设备通信的Android应用程序。 硬件设备在服务器套接字注册的端口号上发送数据 我在应用程序中恢复数据但需要使用ASN.1解码器进行解析,并且需要将DER编码规则应用于此。
我不知道如何做到这一点。
所以请指导我解决这个问题。
答案 0 :(得分:0)
如果您需要ASN.1简介,several different introductions和books可用。 (Microsoft链接稍微详细描述了BER; DER是BER的适当子集。)
大多数ASN.1工具(如freely-available one from Lev Walkin和商业选项(以及其他)Objective Systems和OSS Nokalva提供了两个组件:将ASN.1规范转换为源代码的编译器,以及此生成的源代码调用的运行时库执行编码和解码。
当你想用ASN.1进行Android开发时,你通常可以选择:如果用Java开发,你可以(可能)从商业选项中翻译Java运行时库(我不认为{{3}使用Android工具将DEQL支持到DEX中,或者您可以获取本机运行时库;我确信Lev's ASN1C支持两者(曾在那里工作过)。
如果您使用的是受限制的语法(例如,因为您要解析安全证书),您可以找到其他选项;我对这些库并不十分熟悉,但是在StackOverflow上通常会提到Objective Systems。
祝你好运!