使用extract_asn1_from_spce.pl 或者 txt2asn1.exe生成的.asn文件中的SetupRelease并未展开,进而导致无法被asn1tools正常使用,本脚本是将协议中的SetupRelease在结构体中正常展开,并保留原有的缩进。注意执行本脚本后,需要手动删除原有的SetupRelease的定义。
举例
BWP-UplinkDedicated ::=             SEQUENCE {
    pucch-Config                        SetupRelease { PUCCH-Config }                                           OPTIONAL,   -- Need M
    ...
脚本执行后
BWP-UplinkDedicated ::=             SEQUENCE {
    pucch-Config                        CHOICE {
        release         NULL,
        setup           PUCCH-Config 
    }                                           OPTIONAL,   -- Need M
    ...
屏蔽如下信息
-- CHOICE {
--     release         NULL,
--     setup           ElementTypeParam 
-- } ::= CHOICE {
--     release         NULL,
--     setup           ElementTypeParam
-- }
                                    
                                    
                                        
                                            1