编解码方式
- ASN.1
- protobuf
标准信令(即协议中规定的信令)使用ASN.1方式编解码,内部信令(研发内部使用的信令)使用protobuf方式编解码。
ASN.1
ASN.1是一种ISO/ITU-T标准,描述了一种对数进行表示、编码、传输和解码的数据格式。它独立与语言,独立于平台,在通信领域应用非常广,5G前台CU-DU之间F1接口用的就是ASN.1数据格式。
protobuf
protocol buffer(简称PB)是google开发的一种数据交换的格式,它独立于语言,独立于平台。google提供了多种语言的实现:java、C#、C++、go和python,每一种实现都包含了相应语言的编译器以及库文件。由于它是二进制的格式,比使用XML进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。