Skip to content

Commit 827fd4b

Browse files
VERSION 0.9.15
1 parent bb3b78f commit 827fd4b

File tree

4 files changed

+34
-30
lines changed

4 files changed

+34
-30
lines changed

README.md

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,22 @@
22

33
<!--<img src="doc/img/logo.png" alt="V2X Flex Stack" width="200"/>--> <img src="https://raw.githubusercontent.com/Fundacio-i2CAT/FlexStack/refs/heads/master/doc/img/i2cat_logo.png" alt="i2CAT Logo" width="200"/>
44

5-
65
# Short description
7-
FlexStack(R) is a software library implementing the ETSI C-ITS protocol stack. Its aim is to facilitate and accelerate the development and integration of software applications on vehicles, vulnerable road users (VRU), and roadside infrastructure that requires the exchange of V2X messages (compliant with ETSI standards) with other actors of the V2X ecosystem.
6+
7+
FlexStack(R) is a software library implementing the ETSI C-ITS protocol stack. Its aim is to facilitate and accelerate the development and integration of software applications on vehicles, vulnerable road users (VRU), and roadside infrastructure that requires the exchange of V2X messages (compliant with ETSI standards) with other actors of the V2X ecosystem.
8+
9+
# Documentation
10+
11+
Extensive documentation is available at [https://flexstack.eu](https://flexstack.eu).
812

913
# Pre-requisites
1014

1115
## Supported Operating Systems
1216

13-
This library can run on any system that supports Python 3.8 or higher.
17+
This library can run on any system that supports Python 3.8 or higher.
1418

15-
It's important to remark that depending on the Access Technologies used, the library may require additional dependencies. For example, to use C-V2X with Qualcomm based solutions the library requires the cross-compilation of the "C-V2X Link Layer" that enables the usage of C-V2X directly by this message library.
19+
It's important to remark that depending on the Access and Physical layer used, the library may requires additional dependencies.
20+
As an example, it comes with a precompiled version of the C-V2X Link Layer tested on current Cohda Mk6 and other Qualcomm based solutions, which is used to enable the usage of C-V2X directly by this message library. However, if you want to use it with other hardware or software solutions, you may need to cross-compile the C-V2X Link Layer for your specific platform.
1621

1722
## Dependencies
1823

@@ -31,16 +36,16 @@ The library is built using Python. To build the library, run the following comma
3136
```
3237
python -m build
3338
```
39+
3440
It requires the `setuptools` and `wheel` packages. If they are not installed, they can be installed using the following command:
3541

3642
```
3743
pip install build setuptools wheel
3844
```
3945

40-
## Other dependencies
46+
## Known Limitations
4147

42-
Depending on the specific use case or application intended there might be additional dependencies. For example, there might be considered the usage of MQTT
43-
broker to send and receive messages from the V2X library.
48+
- The ASN.1 compiler used in this library is `asn1tools`, which has some limitations. For example, it does not support the `ANY` type, which is used in some ETSI C-ITS messages. This means that some messages may have undergone some adaptations to be compatible with the library. Although this simplifications have been tested with existing commercial implementations, and everything works as expected, it is important to be aware of this limitation.
4449

4550
# Installation
4651

@@ -50,12 +55,6 @@ Library can be easily installed using the following command:
5055
pip install v2xflexstack
5156
```
5257

53-
<!--# Technical description (very basic)
54-
Technical overview of the software, for example:
55-
If this is a library, code snippets showing how to use the library in another application.
56-
Software architecture overview
57-
External dependencies-->
58-
5958
## Developers
6059

6160
- Jordi Marias-i-Parella ([email protected])
@@ -64,43 +63,39 @@ External dependencies-->
6463
- Marc Codina Bartumeus ([email protected])
6564
- Lluc Feixa Morancho ([email protected])
6665

67-
68-
6966
# Source
7067

7168
This code has been developed within the following research and innovation projects:
69+
7270
- **CARAMEL** (Grant Agreement No. 833611) – Funded under the Horizon 2020 programme, focusing on cybersecurity for connected and autonomous vehicles.
7371
- **PLEDGER** (Grant Agreement No. 871536) – A Horizon 2020 project aimed at edge computing solutions to improve performance and security.
7472
- **CODECO** (Grant Agreement No. 101092696) – A Horizon Europe initiative addressing cooperative and connected mobility.
7573
- **SAVE-V2X** (Grant Agreement No. ACE05322000044) – Focused on V2X communication for vulnerable road user safety, and funded by ACCIO.
7674
- **PoDIUM** (Grant Agreement No. 101069547) – Funded under the Horizon 2021 programme, this project focuses on accelerating the implementation of connected, cooperative and automated mobility technology.
7775
- **SPRINGTIME** (PID2023-146378NB-I00) funded by the Spanish government (MCIU/AEI/10.13039/501100011033/FEDER/UE), this project focuses in techniques to get IP-based interconnection on multiple environments.
78-
- **ONOFRE-3** (PID2020-112675RB-C43) funded by the Spanish government (MCIN/ AEI /10.13039/501100011033), this project focuses on the adaptation of network and compute resources from the cloud to the far-edge.
76+
- **ONOFRE-3** (PID2020-112675RB-C43) funded by the Spanish government (MCIN/ AEI /10.13039/501100011033), this project focuses on the adaptation of network and compute resources from the cloud to the far-edge.
7977

8078
# Copyright
81-
This code has been developed by Fundació Privada Internet i Innovació Digital a Catalunya (i2CAT).
8279

83-
FlexStack is a registered trademark of i2CAT. Unauthorized use is strictly prohibited.
80+
This code has been developed by Fundació Privada Internet i Innovació Digital a Catalunya (i2CAT).
8481

85-
i2CAT is a __non-profit research and innovation centre that__ promotes mission-driven knowledge to solve business challenges, co-create solutions with a transformative impact, empower citizens through open and participative digital social innovation with territorial capillarity, and promote pioneering and strategic initiatives. i2CAT __aims to transfer__ research project results to private companies in order to create social and economic impact via the out-licensing of intellectual property and the creation of spin-offs. Find more information of i2CAT projects and IP rights at https://i2cat.net/tech-transfer/
82+
FlexStack is a registered trademark of i2CAT. Unauthorized use is strictly prohibited.
83+
84+
i2CAT is a **non-profit research and innovation centre that** promotes mission-driven knowledge to solve business challenges, co-create solutions with a transformative impact, empower citizens through open and participative digital social innovation with territorial capillarity, and promote pioneering and strategic initiatives. i2CAT **aims to transfer** research project results to private companies in order to create social and economic impact via the out-licensing of intellectual property and the creation of spin-offs. Find more information of i2CAT projects and IP rights at https://i2cat.net/tech-transfer/
8685

8786
# License
8887

89-
This code is licensed under the terms of the AGPL. Information about the license can be located at https://www.gnu.org/licenses/agpl-3.0.html.
88+
This code is licensed under the terms of the AGPL. Information about the license can be located at https://www.gnu.org/licenses/agpl-3.0.html.
9089

91-
Please, refer to FlexStack Community Edition as a dependence of your works.
90+
Please, refer to FlexStack Community Edition as a dependence of your works.
9291

9392
If you find that this license doesn't fit with your requirements regarding the use, distribution or redistribution of our code for your specific work, please, don’t hesitate to contact the intellectual property managers in i2CAT at the following address: [email protected] Also, in the following page you’ll find more information about the current commercialization status or other licensees: Under Development.
9493

9594
# Attributions
9695

9796
Attributions of Third Party Components of this work:
98-
- `asn1tools` Version 0.165.0 - Imported python library - https://asn1tools.readthedocs.io/en/latest/ - MIT license
97+
98+
- `asn1tools` Version 0.165.0 - Imported python library - https://asn1tools.readthedocs.io/en/latest/ - MIT license
9999
- `python-dateutil` Version 2.8.2 - Imported python library - https://pypi.org/project/python-dateutil/ - dual license - either Apache 2.0 License or the BSD 3-Clause License.
100100
- `tinydb` Version 4.7.1- Imported python library - https://tinydb.readthedocs.io/en/latest/ - MIT license
101101
- `ecdsa` Version 0.18.0 - Imported python library - https://pypi.org/project/ecdsa/ - MIT license
102-
103-
# External links
104-
105-
https://www.flexstack.eu
106-

pyproject.toml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "v2xflexstack"
7-
version = "0.9.14"
7+
version = "0.9.15"
88
authors = [
99
{ name = "Jordi Marias-i-Parella", email = "[email protected]" },
1010
{ name = "Daniel Ulied Guevara", email = "[email protected]" },
@@ -51,7 +51,16 @@ dependencies = [
5151

5252

5353
[project.urls]
54-
Homepage = "https://www.flexstack.eu"
54+
Homepage = "https://flexstack.eu"
55+
56+
[tool.setuptools]
57+
include-package-data = true
58+
59+
[tool.setuptools.packages.find]
60+
where = ["src"]
61+
62+
[tool.setuptools.package-data]
63+
"*" = ["*.so"]
5564

5665
[bdist_wheel]
5766
universal = 1

src/flexstack/linklayer/cv2x_link_layer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import threading
55

66
# pylint: disable=import-error
7-
from cv2xlinklayer import CV2XLinkLayer
7+
from .cv2xlinklayer import CV2XLinkLayer
88
from .link_layer import LinkLayer
99

1010

1.13 MB
Binary file not shown.

0 commit comments

Comments
 (0)