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.0.tar.gz (71.5 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.0-py3-none-any.whl (105.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: someipy-2.1.0.tar.gz
  • Upload date:
  • Size: 71.5 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.0.tar.gz
Algorithm Hash digest
SHA256 13e6069b0241eecb00c3b024f04501dc5a04c5591bf8537893196e6a855371c3
MD5 dcf6b104ebcf53f3794031957b60ea26
BLAKE2b-256 f0a338edec27c0e81c5b3126a26cc553e1efd99dcc39862265e440d6c108e63b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: someipy-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 105.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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ebf67d9652014d7b2993a80e5de1de1f398f39271ed682abc067ccaf51046b8
MD5 bfbb793ff8622d9d703191677f60e17e
BLAKE2b-256 8fb0eb39e225a1426655c2e35e0be1c44e13634552b384aa9e7ffb4804e2ccbc

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