- 28 Nov, 2023 1 commit
-
-
Mouse authored
-
- 14 Nov, 2023 1 commit
-
-
Mouse authored
-
- 13 Nov, 2023 1 commit
-
-
Vasil Velichkov authored
Fixes mouse07410/asn1c#134
-
- 12 Nov, 2023 1 commit
-
-
Mouse authored
WITH SUCCESSORS/DESCENDANTS support
-
- 09 Nov, 2023 3 commits
-
-
Denis Filatov authored
-
Denis Filatov authored
-
Denis Filatov authored
-
- 10 Oct, 2023 2 commits
- 06 Oct, 2023 1 commit
-
-
Mouse authored
-
- 07 Sep, 2023 1 commit
-
-
v0-e authored
-
- 01 Sep, 2023 1 commit
-
-
Mouse authored
-
- 31 Aug, 2023 2 commits
-
-
Kent Kostelac authored
-
Mouse authored
-
- 28 Aug, 2023 1 commit
-
-
Kent Kostelac authored
-
- 24 Jul, 2023 1 commit
-
-
v0-e authored
-
- 11 Jul, 2023 1 commit
-
-
Kent Kostelac authored
-
- 05 Jul, 2023 3 commits
-
-
Kent Kostelac authored
-
Kent Kostelac authored
-
Kent Kostelac authored
-
- 15 Jun, 2023 5 commits
-
-
https://github.com/mouse07410/asn1cMouse authored
-
Mouse authored
-
Mouse authored
Fix indentation that bothers CI compiler
-
https://github.com/mouse07410/asn1cMouse authored
-
Mouse authored
-
- 05 May, 2023 2 commits
- 04 May, 2023 2 commits
-
-
Pau Espin Pedrol authored
-
tangzhikun authored
The constraints ct was not effective for extensible CHOICE, so if ct && ct->flags & APC_EXTENSIBLE was true, ct was set to 0. Using normal CHOICE constraint in decoding extensible CHOICE was weird. We should change the normal CHOICE constraint to extensible CHOICE constraint when decoding extensible CHOICE, the extensible CHOICE constraint was lb=0,ub=specs->tag2el_count-specs->ext_start-1. So the conditional structure should be if specs && specs->tag2el_count > specs->ext_start, then decoding the CHOICE which range was specs->tag2el_count - specs->ext_start, and add specs->ext_start to value in the last.
-
- 18 Nov, 2022 1 commit
-
-
Leith Bade authored
-
- 04 Nov, 2022 1 commit
-
-
Mark authored
When JER was added it was based on XER, which has BASIC-XER and CANONICAL-XER. So originally we had BASIC-JER, which isn't a real thing. This renames ATS_BASIC_JER to ATS_JER and adds JER in the list of encodings in the readme.
-
- 01 Nov, 2022 9 commits
-
-
Bi-Ruei, Chiu authored
For empty extensible SEQUENCE type, e.g. searchSpaceType CHOICE { common SEQUENCE { dci-Format0-0-AndFormat1-0 SEQUENCE { ... } OPTIONAL, -- Need R dci-Format2-0 SEQUENCE { nrofCandidates-SFI SEQUENCE { aggregationLevel1 ENUMERATED {n1, n2} OPTIONAL, -- Need R aggregationLevel2 ENUMERATED {n1, n2} OPTIONAL, -- Need R aggregationLevel4 ENUMERATED {n1, n2} OPTIONAL, -- Need R aggregationLevel8 ENUMERATED {n1, n2} OPTIONAL, -- Need R aggregationLevel16 ENUMERATED {n1, n2} OPTIONAL -- Need R }, ... } OPTIONAL, -- Need R dci-Format2-1 SEQUENCE { ... } OPTIONAL, -- Need R dci-Format2-2 SEQUENCE { ... } OPTIONAL, -- Need R dci-Format2-3 SEQUENCE { dummy1 ENUMERATED {sl1, sl2, sl4, sl5, sl8, sl10, sl16, sl20} OPTIONAL, -- Cond Setup dummy2 ENUMERATED {n1, n2}, ... } OPTIONAL -- Need R }, ue-Specific SEQUENCE { dci-Formats ENUMERATED {formats0-0-And-1-0, formats0-1-And-1-1}, ... } } According to X.691 : If the sequence type has an extension marker in the "ComponentTypeLists" or in the "SequenceType" productions, then a single bit shall first be added to the field-list in a bit-field of length one. So for dci-Format0-0-AndFormat1-0, dci-Format2-1 and dci-Format2-2, even they are empty without other fields, there shall be still one extension bit to be added. Use compute_extensions_start() to determine position of extension in asn1c_lang_C_type_SEQUENCE_def() to fix this problem.
-
Bi-Ruei, Chiu authored
ProtocolExtensionField.c generated from the following excerpt from ASN.1 of F1AP v15.4.0 : RRC-Version ::= SEQUENCE { latest-RRC-Version BIT STRING (SIZE(3)), iE-Extensions ProtocolExtensionContainer { { RRC-Version-ExtIEs } } OPTIONAL} RRC-Version-ExtIEs F1AP-PROTOCOL-EXTENSION ::= { {ID id-latest-RRC-Version-Enhanced CRITICALITY ignore EXTENSION OCTET STRING (SIZE(3)) PRESENCE optional }, ... } failed to be compiled because asn_PER_memb_OCTET_STRING_SIZE_3__constr_31 is not generated. The reason is constraints of types used in information object sets are not processed in asn1fix() stage so it's constraint, i.e. (SIZE(3)) in this case, is not generated. With this fix, OCTET STRING (SIZE(3)) used in ASN.1 of F1AP v15.4.0 can be correctly processed and generated code can be compiled. However, this fix does not work for all sorts of types. For example, if information object refer to a type like this : SEQUENCE (SIZE(3)) OF INTEGER it will be failed to compiled because asn_IOS_RRC_Version_ExtIEs_1_rows[] refers to non-existing asn_DEF_SEQUENCE_OF.
-
Bi-Ruei, Chiu authored
This issue only occurred when ASN1C_PREFIX applies.
-
Bi-Ruei, Chiu authored
1. Modify asn1p_y.c and asn1p_y.y to fix an error that function _convert_bitstring2binary() always return NULL. 2. Add handling for default value with type ATV_BITVECTOR in function try_inline_default().
-
Bi-Ruei, Chiu authored
In LTE-RRC 36.331 15.3.0, there is : RLC-Config-NB-r13 ::= CHOICE { am SEQUENCE { ul-AM-RLC-r13 UL-AM-RLC-NB-r13, dl-AM-RLC-r13 DL-AM-RLC-NB-r13 }, ..., [[ um-Bi-Directional-r15 NULL, um-Uni-Directional-UL-r15 NULL, um-Uni-Directional-DL-r15 NULL ]] } that asn1c can not handle `[[` ... `]]` inside CHOICE type. 1. Modify asn1p_y.y and asn1p_y.c to mimic the approach for handling extension group inside SEQUENCE type. 2. Modify asn1c_C.c to use 'ext1', 'ext2' ... as extension groups names.
-
Bi-Ruei, Chiu authored
Because TAIItem and TAIList exist in NAGP-IEs module and NGAP-PDU module, so name conflict condition occurs. Previous returned value from asn1p_oid_compare() in asn1f_check_duplicate() is incorrectly checked. Fix it by adding additional ASN1FIX flag A1F_COMPOUND_NAMES which is set in asn1c.c.
-
Bi-Ruei, Chiu authored
In ASN.1 of 38.331 rev 15.2.1, module NR-InterNodeDefinitions imports GapConfig from NR-RRC-Definition module. It should treat SetupRelease { GapConfig } in module NR-InterNodeDefinitions the same as the one in module NR-RRC-Definition.
-
Bi-Ruei, Chiu authored
For the following ASN.1 excerpt, the value of these Types will be checked against its valid range in their corresponding constraint functions. DRB-Identity ::= INTEGER(1..32) RSRP-Range ::= INTEGER(0..97) RSRQ-Range ::= INTEGER(0..34) Sometime it is convenient for application being aware of these min and max values. This commit generate the following macro defintions in asn_constant.h : \#define min_val_DRB_Identity (1) \#define max_val_DRB_Identity (32) \#define min_val_RSRP_Range (0) \#define max_val_RSRP_Range (97) \#define min_val_RSRQ_Range (0) \#define max_val_RSRQ_Range (34)
-
Mark authored
The list of formats that are text output is a hardcoded list that didn't include JER
-