Skip to main content

A Python package implementing the SOME/IP protocol

Project description

someipy - A Python Library implementing the SOME/IP Protocol

Dynamic JSON Badge

Get in Contact :postbox:

If you want to connect, have a feature request, bug report or need support, send me an email or connect on LinkedIn:

:email: someipy.package@gmail.com
:electric_plug: LinkedIn

Documentation :pencil2:

:link: https://someipy.readthedocs.io/en/latest/

What is someipy?

someipy is a Python library implementing the SOME/IP protocol, including the SOME/IP SD (Service Discovery) in Python. It's perfectly suited for fast prototyping of applications that need to provide (server) or use (client) SOME/IP services from other ECUs.

someipy also supports serialization and deserialization of SOME/IP payloads, which is a unique feature compared to other libraries.

someipy is still under development; therefore, it does not yet support all features of the SOME/IP and SOME/IP Service Discovery protocol specification.

someipy is based on the specification version of R22-11:

The library is currently developed and tested under Ubuntu 22.04 and Python 3.8. Windows is supported as well.

Typical Use Cases

someipy excels in scenarios where a full-scale Autosar (Adaptive or Classic) integration would be excessive:

  • :test_tube: Develop Test Applications: Easily create test applications to stimulate the SOME/IP interfaces of your system under test. Whether running on a PC in a SIL environment or on an ECU, someipy allows you to efficiently send and receive SOME/IP events or utilize/provide SOME/IP services. Test data can be seamlessly generated or imported in Python, from sources such as .csv files or ROS bag files. Explore the example applications for more details.

  • :battery: Prototype Sensor Integration: Quickly integrate new sensors into your project using SOME/IP, ideal for evaluating the sensor's potential impact without significant effort. Define the message/parameter layout in Python and create a server service instance in minutes. Check out the example application send_events_udp.py for a practical demonstration.

  • :microscope: Data Recording: Set up a SOME/IP recording application in just a few minutes and store data in your preferred format, such as ROS bags, .csv files, or databases. Simply dump the received data within your callback function. The example application receive_events_udp.py illustrates this process.

Installation

The package can be installed from PyPi.

pip3 install someipy

Example Applications

In the directory example_apps, examples including explanations, can be found for using the someipy library.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

someipy-2.1.2.tar.gz (72.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

someipy-2.1.2-py3-none-any.whl (107.2 kB view details)

Uploaded Python 3

File details

Details for the file someipy-2.1.2.tar.gz.

File metadata

  • Download URL: someipy-2.1.2.tar.gz
  • Upload date:
  • Size: 72.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for someipy-2.1.2.tar.gz
Algorithm Hash digest
SHA256 e98ba715e4b7198a574499cf45860f2d5e83a4f999af7dea4a91e9a306709b52
MD5 3cea7408587d4ff410c8b55c67cf0b59
BLAKE2b-256 4642c49ffd9ac52b50747146acdf14b314bf3b5eadd773b1868257edcc0ac2fa

See more details on using hashes here.

File details

Details for the file someipy-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: someipy-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 107.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for someipy-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 37c850cfa221942664be1988cc607c11a845457420e01c0ccd266cea84e00865
MD5 904e5b2ff673677d1ff1f94044a045a3
BLAKE2b-256 786036fc256b6a9dffadabdc34f7d225b066136bbf57e79fe8be8d94265c92ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page