Comments (8)
from pyais.
P.S. libais, which is kinda out of date, seems to be able to decode every message type. Could you use that as a guide?
from pyais.
Hey there,
pyais
supports multi line messages. A simple example can be found here
Regarding your question of supported messages:
It supports all message types. But it can not decode message specific payloads. This should be done by the user.
from pyais.
from pyais.
from pyais.
This applies to messages of type 6, 8, 25, and 26. These messages have in common, that they contain unspecified binary payload.
- Message type 6:
data
field with up to 920 bits of binary payload - Message type 8:
data
field with up to 952 bits of binary payload - Message type 26:
data
field with up to 128 bits of binary payload - Message type 27:
data
fiield with up to 1004 bits of binary payload
The decoding of the binary payload is message dependent and varies between different systems. If we want to decode the binary payload of message type 6, we firstly would have to look at the dac
(Designated Area Code) and the fid
(Functional ID). Dependening of their values, we would know, how to interpret the payload.
There are a lot of different application-specific messages, which are more or less standardized. Therefore pyais
does not even try to decode the payload. Instead, you can access the raw payload as a bit-string or a bitarray.
from pyais.
You are totally right. I will do this as soon as I can. I'll keep this issue open until then as a reminder for myself.
from pyais.
Closed with #35.
from pyais.
Related Issues (20)
- [docs] messages.rst content duplicated. HOT 1
- PiPY out of date? HOT 1
- Stream from serial/COM port HOT 2
- lat lon converters float accuracy HOT 2
- AtoN codes do not match R0126 (A-126) Table 3 or M.1371-5 TABLE 74 HOT 1
- Provide decoding of communication status field in types 1, 2, 3, 4, 9, 11, 18 HOT 5
- pyais fails to decode type 5 messages HOT 6
- Message Type 26 Logic may be incorrect HOT 2
- MessageType24PartA : incorrect length? HOT 6
- EpfdType Enum Missing InternalGNSS = 15 HOT 2
- Navigational statuses 9, 10, 13 and Ship type 29 HOT 3
- NoneFilter broken HOT 1
- Get Country Code HOT 5
- TCPConnection stops receiving messages HOT 4
- Determination of the communication status field HOT 5
- Encoded NRZI data HOT 1
- Timestamp for message type 1 and others HOT 1
- TypeError: 'dict' object is not callable HOT 2
- Gatehouse wrapper messages feature HOT 8
- Variable-width text fields processed as constant-width ones HOT 7
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 pyais.