关于ASN.1的一些个人理解

本文介绍了ASN.1的基本概念和BER编码规则,并对比了ASN.1与JSON的区别,强调ASN.1作为模式语言的灵活性,包括其二进制编码规则和XML、JSON编码选项。同时,指出在选择ASN.1或JSON Schema时,应考虑应用场景和编码需求。
摘要由CSDN通过智能技术生成

2021年06月15日 周二 天气晴 【不悲叹过去,不荒废现在,不惧怕未来】



1. ASN.1简介

定义: ASN.1抽象语法标记(Abstract Syntax Notation One) 是一种 ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式,提供了一套完整的描述对象的结构。

核心思路: 就是将每一个数据转化为TLV格式(详见 2. BER编码规则),然后通过链表这个数据结构将数据连接起来,最后将整个链表再打包为TLV格式,下面是一个TLV数据的结构体。

typedef struct ITCAST_ANYBUF_ {
   

	unsigned char 	  *pData;
	ITCAST_UINT32     dataLen;

	ITCAST_UINT32     unusedBits
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值