Skip to content

vSomeIP 3.1.7.1

Compare
Choose a tag to compare
@lutzbichler lutzbichler released this 12 Feb 13:20
· 280 commits to master since this release
  • Fix stop subscribes when a service is released
  • Improve handling of time stamps when processing subscriptions
  • Log queued data instead of socket fill levels
  • Ensure all shutdown steps are executed (even in case of exceptions)
  • Fix possible busy loop when expiring subscriptions
  • Use set of serializers to avoid deadlock situation
  • Improve client identifier handling
    • Check whether corresponding socket is available
    • Implement retry if a client identifier cannot be used
  • Ensure subscriptions to remote services are correctly reset when
    services are no longer available.
  • Fix race condition when inserting new subscriptions.
  • Fix accessing of security module during library shutdown.
  • Ensure to only mark remote services offered via UDP and TCP as
    available when both endpoints are marked as connected to prevent TCP
    connection restarting by the service discovery.
  • Fix possible deadlock when expiring a remote subscription and
    sending the corresponding event at the same time.
  • Fix nullptr access in service discovery when receiving a
    subscription for an unknown eventgroup.
  • Add new cmake variables DEFAULT_CONFIGURATION_FOLDER and
    DEFAULT_CONFIGURATION_FILE which can be used to change the default
    configuration folder and file at compile time (see vsomeipUserGuide
    for more information)
  • Fix race condition leading to not accepting service offers from
    a local client when the same service was offered and stop offered in
    a high frequency
  • Set client ID to 0x0 for SOME/IP SD messages
  • Fix bug in vSomeIP 2 compatibility layer which lead to offering
    selective events as normal events in conjunction with
    CommonAPI-SomeIP mainloop integration when a proxy was build to a
    stub through the same CommonAPI connection ID in the same binary.
  • Ensure sending StopOffers for services specified with a different
    protocol than someip in the configuration.
  • Add support for boost v1.70 and v1.71.
  • Add get_uid and get_gid methods to message class
  • Add reliability parameter to application::offer_event and
    application::request_event methods
  • Add vSomeIP 2 compatibility layer.
  • Fix crash when expiring a reliable-only subscription
  • Fix Android compile errors
  • Fix bug in service discovery offer acceptance handling which led to
    only checking the first service entry of an incoming SD message via
    the registered handler.
  • Deactivate adherence to NPDU debounce time between SOME/IP-TP
    segments of the same message.
  • Fix less than operator of remote_info_t which lead to
    application::get_sd_acceptance_required() always returning a map
    with only one erroneous element
  • Fix SD startup on Windows
  • Fix heap-use-after-free in server endpoints
  • Cleanup of application interface
    • Removed (un)register_subscription_error_handler methods. The
      functionality is now offered through the
      (un)register_subscription_status_handler methods.
    • All methods concerning events/fields now use a new event_type_e
      enum to specify the event type.
    • The subscription_type_e parameter was removed from the subscribe
      method. The way the remote service is offered now determines the
      subscription type.
    • The offer_acceptance* methods were renamed to sd_acceptance*.
    • The flush parameter was removed from the send method
    • Removed notify and notify_one methods which used the flush
      parameter.
  • Added SOME/IP-TP functionality. Please see the vsomeipUserGuide for
    more information.
  • Added nPDU functionality. Please see the vsomeipUserGuide for more
    information
  • E2E protection is now implemented as plugin
  • Added Android support
  • Internal improvements and bugfixes
  • Fix bug leading to not sending out FindService entries after a
    resume from Suspend-to-RAM, if the service was already known at the
    time of the request.
  • Performance improvements for request-service message handling