最近,从iphone手机拿到LTE-RRC通信数据包,需要对LTE-RRC通信数据包进行详细解码。RRC协议都是ASN.1文法描述的,并且是PER编码。用ASN.1描述的协议的解码工作是比较繁琐的。虽然曾经在3G信令系统项目中,开发过一套ASN.1文法转换为C++文法的编码规范,但还是比较复杂,让新人根据这套编码规范实现协议解码比较难上手,并且维护困难。最好是能够利用asn.1文法编译器,把LTE-RRC协议的asn.1描述文件,编译成相应的C/C++文件,然后再用C/C++编译器,编译出LTE-RRC协议编解码器程序。 最近,从iphone手机拿到LTE-RRC通信数据包,需要对LTE-RRC通信