Comments (5)
No, they are not fully supported as of today.
Feel free to implement the features you need and submit a PR. =)
from asn1tools.
thanks for your answer
Now i know asn1tools does only support a subset of the ASN.1 specification syntax.
Would you like to tell me what ASN.1 specification syntax can asn1tools support ,or what cannot be supported? can you list for me?
are there any relevant documents for reference?
Besides,
As for the encoding and decoding part of the data types, whether or not only the following data types in the link below are supported?
http://asn1tools.readthedocs.io/en/latest/#types
in order to meet the needs of current project, i intend to improve this tool to support all the ASN.1 specification syntax in 3GPP(X2AP/F1AP/RRC),
and also to support all the relevant encode/decode of all types in 3GPP(X2AP/F1AP/RRC).
i really hope i can get you support and assistance, hope to cooperate with you. thank you very much.
from asn1tools.
I know that the CLASS keyword does only work in very specific cases. Also, extensions ("..." in the ASN.1 specification) and constraints are not fully supported, and I'm sure extensions will be required in later versions of 3GPP specifications. The UPER codec should work for most types, but PER is less mature. It's rather easy to add support for additional types in the codecs, so it should not be a big issue. It's more work to make CLASS, OpenType and extensions work properly.
The best reference/documentation is the source code itself. It should be fairly straight forward and easy enough to understand.
I'll gladly answer questions and review PR:s as we go along! =)
from asn1tools.
Thanks for your reply. recently i am learning the source code, but i think the algorithm of codecs of different types by myself is difficult. Can you give me some suggestions for doing this algorithm? (In former cases, I used the codecs library provided by a third party. )
In fact, the CLASS keyword used in S1AP (S1AP _14_4_0. Asn) is very large and must first be properly applied to the CLASS keyword work
By the way, what does OpenType mean? What type of syntax does OpenType belong to? Thanks!
from asn1tools.
It's easy to find the ASN.1 specifications on the internet, and they are well written and fairly easy to understand. They are called X.680, X.681, etc.
Use Google to find the definition of the OpenType. It can be any type I think. =)
from asn1tools.
Related Issues (20)
- Generate C source: Unsupported type 'BIT STRING' HOT 3
- Unsupported type 'BIT STRING' error in generate C source uper HOT 3
- python asn1tools BitString uper encoded wrong value HOT 1
- Objects set members are not parsed at all HOT 2
- ASN1Tools Fails to Compile 3GPP Release 16 ASN.1 HOT 3
- Expected enumeration index 0, 1 or 2, but got 3
- Generated C OER decoder fails to decode fixed-length sequences with lengths of more than 255
- Decode successfully ignores extra bytes HOT 2
- encode_message() fails to validate ASN.1 BIT STRING SIZE constraints
- how to parse the "CONTAING SEQUENCE" msg immediately HOT 1
- Compile nrppa using PER fail
- How to view encoded values
- Test failures with pyparsing 3.1.1 HOT 4
- oer c code generation fails when addition contains a sequence with enums (type error) HOT 2
- decoding erros HOT 9
- SEQUENCE OF has no maximum length HOT 1
- parser claims "syntax error" for `SEQUENCE (SIZE (32)) OF OCTET STRING (SIZE (6))` with `DEFAULT` HOT 4
- How to encode a complex json object ?
- ParseError when compile the ASN1 schema file
- OpenType does not exist for xer
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from asn1tools.