AR502H-CN开发笔记13:编译第3方开源组件

本系列文章将向大家讲述华为网关AR502H的开发方法。

本文介绍第三方开源组件的编译方法。


若需要在容器以及编译环境中整合部分第三方开源组件,则需要在制作容器以及编译环境之前编译、打包所需要的第三方开源软件的二进制、动态链接库以及头文件,这里以asn1c、libcoap、paho.mqtt.c三个开源软件作为例子来介绍开源软件编译以及打包的方法。

一、开源组件介绍

1、asn1c

ASN.1是ITU-T的一个标准集,它用来编码及表示通用数据类型,这些数据类型有可打印串值,八位位组串值,位串值,整数值以及用可移值方式组合而成的其他类型序列值.简单的说,ASN.1指定了以何种方式对非平凡的数据类型进行编码,以便其他任何平台及第三方工具都能够解释其内容.比如,字母a在一些平台以ASCII编码为十进制数值97,而在其他非ASCII平台上,可能会是另外的编码.而ASN.1指定了一种编码方式,在任何平台上,字母a的编码都是统一的。

2、libcoap

 CoAP是一种面向网络的协议,采用了与HTTP类似的特征,核心内容为资源抽象、REST交互以及可扩展的头选项等。 为了克服HTTP对于受限环境的劣势,CoAP既考虑到数据报长度的最优化,又考虑到提供可靠通信。一方面,CoAP提供URI,REST 式的方法如GET,POST,PUT和DELETE,以及可以独立定义的头选项以提高可扩展性。另一方面,CoAP基于UDP协议,为了弥补UDP传输的不可靠性,CoAP定义了带有重传机制的事务处理机制。libcoap是CoAP协议的C语言实现,libcoap提供server和client功能,它是调试CoAP的有力工具。

3、paho.mqtt.c

猜你喜欢

转载自blog.csdn.net/qingwufeiyang12346/article/details/106484206