Skip to main content

SOME/IP Deployment and Service Instances

What You Will Do​

In this chapter you attach one SOME/IP deployment and three service instances to the interface Sensor that you created in The Service Interface. In the SOA DEPLOYMENT panel on the right of the Interface editor, you use the + button to add a SOME/IP deployment, set the SERVICE ID to 11, and rename the event group to Eventgroup_SensorData. Then you use the + button of the deployment card to create one provider (Provider) and two consumers (Consumer), and in the SERVICE INSTANCE panel you rename them to Provider_Sensor, Actuator_Sensor and Fusion_Sensor, set the timing values in SD SERVER CONFIG / SD CLIENT CONFIG to the reference design values, and save.

When you finish this chapter, a new file design/SERVICE.io.model exists and holds the deployment Sensor, the provider Provider_Sensor and the consumers Actuator_Sensor and Fusion_Sensor. The three instances are bound to the UDP ports of the Ethernet connector in Binding Service Instances to the Connector and connected to the AA ports in Service Instance Mapping.

Before You Begin​

  • Start from the state at the end of The Service Interface. The design/ folder holds INTERFACE.io.model (service interface Sensor), and neither SERVICE.io.model nor SIGNAL.io.model exists yet. The VALIDATION panel shows No validation issues..
  • If the tab AADesign:Interface is still open, keep using it. If you closed it, click Interface under DESIGN in the EDITOR view to open it again.

The values you type or change in this chapter are listed below. Every field not in the tables keeps its default.

ElementDefault name → NAME to typeOther values
SOME/IP deploymentSensor (unchanged)SERVICE ID 11, MAJOR VERSION 1 / MINOR VERSION 0 (defaults)
Event deploymentSensorData (automatic)EVENT ID 1, TRANSPORT UDP (all defaults)
Method deploymentCalculation (automatic)METHOD ID 1, TRANSPORT UDP (all defaults)
Event groupEG_SensorData → Eventgroup_SensorDataEVENTGROUP ID 1, EVENTS SensorData (all defaults)
ProviderProvider_Sensor_1 → Provider_SensorINSTANCE ID 1 (default)
Consumer 1Consumer_Sensor_1 → Actuator_SensorREQUIRED INSTANCE ID ANY (default)
Consumer 2Consumer_Sensor_2 → Fusion_SensorREQUIRED INSTANCE ID ANY (default)

The SD (Service Discovery) timing goes into SD SERVER CONFIG of the provider and SD CLIENT CONFIG of the consumers. A time field is used together with the unit selector to the right of the value (ns, us, ms, s); the "Value to enter" column below includes the unit.

FieldDefaultValue to enterProviderConsumer
INITIAL DELAY MIN10 ms10 usenterenter
INITIAL DELAY MAX100 ms100 usenterenter
REPETITION BASE DELAY200 ms200 usenterenter
REPETITION MAX3keepdefaultdefault
OFFER CYCLIC DELAY500 ms1 msenterno field
TTL0xFFFFFFkeepdefaultdefault
REQUEST RESPONSE DELAY MIN / MAX0 s / 0 skeepdefaultno field

Caution. In the PAIO build used for this chapter, editing two or more SD fields of the same card one after another keeps only the last edited field and resets the earlier ones to their defaults. For that reason, each time you enter one SD value and press the Tab key, this chapter has you click Sensor in the INTERFACES list on the left again so that the panel on the right is redrawn. Do not skip the "click Sensor again" in the procedures.

Creating the SOME/IP Deployment​

Selecting the Interface Sensor​

  1. In the SERVICE tab of the tab AADesign:Interface, click Sensor in the INTERFACES list on the left. The CONFIGURATION panel in the middle shows the values from chapter 5: NAME Sensor, C++ NAMESPACE sensor::service, MAJOR VERSION 1, MINOR VERSION 0, and the row SensorData ByteArray in the EVENTS table.

  2. Look at the panel on the right. Of the subtabs SOA DEPLOYMENT, SERVICE INSTANCE and DATA TYPE, SOA DEPLOYMENT is active and its body shows No deployments configured. At the right end of the header are the + button (tooltip Add Deployment) and the ⟳ button (tooltip Derive Signal).

    The editor with the interface Sensor selected. The SOA DEPLOYMENT panel on the right is empty

    Figure 6-1. The Interface editor with the interface Sensor selected. ① The selected Sensor row in the list, ② the active SOA DEPLOYMENT subtab, ③ the + button in the header (tooltip Add Deployment). The body shows No deployments configured.

If the DATA TYPE subtab of the right panel is active (as it remains after picking a type in chapter 5), click SOA DEPLOYMENT to return. The ⟳ button is not pressed in this chapter.

Adding the Deployment​

  1. Click the + button in the SOA DEPLOYMENT header. A popover shows the three items SOME/IP, DDS and IPC.

    The popover showing SOME/IP, DDS and IPC after pressing the + button

    Figure 6-2. The popover after pressing the + button. ① The + button in the header, ② the SOME/IP item to click. DDS and IPC below it are not used.

  2. Click SOME/IP. A collapsed card SOME/IP Sensor appears in the panel, and its summary shows SERVICE ID = 0x0001, VERSION 1.0, EVENTS = 1 and METHODS = 1. The tab AADesign:Interface gets the modified mark ●.

    The SOME/IP deployment card just created. The service ID is still 0x0001

    Figure 6-3. The deployment card just created. ① The collapsed card SOME/IP Sensor. The summary reads SERVICE ID = 0x0001 VERSION 1.0 EVENTS = 1 METHODS = 1, and the service ID is still the default.

The deployment takes the name of the interface, Sensor. The EVENTS = 1 and METHODS = 1 in the summary mean that deployments for the event SensorData and the method Calculation of the interface were created automatically. IDs in the summary are always shown in hexadecimal.

Entering the Service ID​

  1. Click the card header SOME/IP Sensor to expand the card. You see the fields NAME Sensor, SERVICE ID 1 (with a DEC / HEX toggle to the right of the label, DEC active), MAJOR VERSION 1 and MINOR VERSION 0, and the accordions EVENT DEPLOYMENTS, METHOD DEPLOYMENTS and EVENT GROUPS, all expanded.

  2. Change the value of the SERVICE ID field to 11 and press the Tab key.

  3. Leave NAME, MAJOR VERSION and MINOR VERSION as they are. They already match the reference design.

    The expanded deployment card. The SERVICE ID is 11

    Figure 6-4. The deployment card with the service ID entered. ① NAME = Sensor, ② SERVICE ID = 11 (DEC active), ③ MAJOR VERSION = 1 and MINOR VERSION = 0. Below them the three accordions are expanded, and the EVENT GROUPS row still has the default name EG_SensorData.

You type the SERVICE ID in decimal in DEC mode. If you press HEX, the same value is shown as 0xB. When you collapse the card, the summary changes to SERVICE ID = 0x000B.

Checking the Event and Method Deployments​

  1. Look at the EVENT DEPLOYMENTS accordion. Under the column headers NAME, EVENT ID and TRANSPORT there is the row SensorData; its EVENT ID is 1 with the display (0x8001), and in the TRANSPORT segment UDP / TCP the option UDP is selected.

  2. Look at the METHOD DEPLOYMENTS accordion. Under the column headers NAME, METHOD ID and TRANSPORT there is the row Calculation; its METHOD ID is 1 with the display (0x0001), and TRANSPORT is UDP.

  3. Do not touch either row. They already match the reference design.

    The event deployment row SensorData and the method deployment row Calculation

    Figure 6-5. The automatically created event and method deployments. ① The row SensorData 1 (0x8001) UDP in EVENT DEPLOYMENTS, ② the row Calculation 1 (0x0001) UDP in METHOD DEPLOYMENTS.

Note. The (0x8001) in the event row only shows the form SOME/IP uses when transmitting a notification event (0x8000 plus the event ID). The event ID in the model and in the ARXML is 1.

Renaming the Event Group​

  1. Look at the EVENT GROUPS accordion. Under the column headers NAME, EVENTGROUP ID and EVENTS there is the row EG_SensorData; its EVENTGROUP ID is 1 with the display (0x0001), and EVENTS is SensorData. There is a + button to the right of the title (visible only while the mouse is over the title row) and a × button at the end of the row.

  2. Change the value of the NAME field in the row to Eventgroup_SensorData and press the Tab key.

  3. Leave EVENTGROUP ID 1 and EVENTS SensorData as they are.

    The event group row renamed to Eventgroup_SensorData

    Figure 6-6. The renamed EVENT GROUPS row. ① NAME = Eventgroup_SensorData, ② EVENTGROUP ID = 1 (display (0x0001)), ③ EVENTS = SensorData. The NAME cell shows only as much of the name as its width allows, here Eventgroup_SensorDat without the last letter; the value is the whole Eventgroup_SensorData.

An event group is generated automatically for each event, with the name prefixed by EG_. The event group in the reference design is named Eventgroup_SensorData, so only the name is changed. The + and × buttons and the EVENTS dropdown are not used.

Adding the Service Instances​

Adding One Provider and Two Consumers​

  1. Move the mouse over the header SOME/IP Sensor of the deployment card. At the right end of the header, the + button (tooltip Add service instance) and the − button (tooltip Remove deployment) appear. Both buttons are visible only while the mouse is over the header.

  2. Click the + button. A popover shows the two items Provider and Consumer.

    The popover showing Provider and Consumer after pressing the + button in the deployment card header

    Figure 6-7. The popover after pressing the + button in the card header. ① The + button revealed by hovering, ② the Provider and Consumer items in the popover.

  3. Click Provider. One provider instance is created.

  4. Click the + button in the header again and click Consumer. Repeat once more so that there are two consumer instances.

  5. Click the card header to collapse the card. Together with SERVICE ID = 0x000B VERSION 1.0 EVENTS = 1 METHODS = 1, the summary now shows the row P Provider_Sensor_1 0x0001 under SERVICE PROVIDERS, and the rows C Consumer_Sensor_1 0xFFFF (ANY) and C Consumer_Sensor_2 0xFFFF (ANY) under SERVICE CONSUMERS.

    The summary of the collapsed deployment card showing three instances with default names

    Figure 6-8. The deployment card collapsed after creating three instances. ① The row P Provider_Sensor_1 0x0001 under SERVICE PROVIDERS, ② the row C Consumer_Sensor_1 0xFFFF (ANY) under SERVICE CONSUMERS, ③ the row C Consumer_Sensor_2 0xFFFF (ANY). The service ID in the summary has changed to 0x000B.

Instance names such as Provider_Sensor_1, Consumer_Sensor_1 and Consumer_Sensor_2 are generated automatically from the role, the service name and a number. The default instance ID of a provider is 1 (0x0001), and the default required instance ID of a consumer is ANY (0xFFFF). Clicking an instance row in the summary switches the right panel to the SERVICE INSTANCE subtab and expands the card of that instance.

Configuring the Provider Provider_Sensor​

Entering the Name​

  1. Click the row P Provider_Sensor_1 in the summary. The right panel switches to the SERVICE INSTANCE subtab. Its title is SERVICE INSTANCES with a + button (tooltip Add service instance) at the right end. You see three cards: SOME/IP [P] Provider_Sensor_1 (expanded), SOME/IP [C] Consumer_Sensor_1 and SOME/IP [C] Consumer_Sensor_2 (collapsed, summary INSTANCE ID = ANY, SERVICE = Sensor).
  2. Change the value of the NAME field of the provider card to Provider_Sensor and press the Tab key. The card header follows every character you type.
  3. Leave INSTANCE ID 1 as it is.

NAME is applied character by character. The first time you click Sensor again after renaming, this card comes back collapsed; in that case click the header SOME/IP [P] Provider_Sensor to expand it again. It is easiest to enter the SD values after you have finished renaming.

Entering the SD SERVER CONFIG​

  1. Click the SD SERVER CONFIG accordion to expand it. Eight fields appear in two columns: INITIAL DELAY MIN 10 ms, INITIAL DELAY MAX 100 ms, REPETITION BASE DELAY 200 ms, REPETITION MAX 3, OFFER CYCLIC DELAY 500 ms, TTL 0xFFFFFF (with a DEC / HEX toggle to the right of the label, HEX active), REQUEST RESPONSE DELAY MIN 0 s and REQUEST RESPONSE DELAY MAX 0 s.

  2. In the unit selector of INITIAL DELAY MIN pick us, then change the value to 10 and press the Tab key. Click Sensor in the INTERFACES list on the left again. If the card is collapsed, click its header and then SD SERVER CONFIG to expand both again.

  3. Pick us as the unit of INITIAL DELAY MAX, change the value to 100 and press the Tab key. Click Sensor again.

  4. Pick us as the unit of REPETITION BASE DELAY, change the value to 200 and press the Tab key. Click Sensor again.

  5. For OFFER CYCLIC DELAY keep the unit ms, change the value to 1 and press the Tab key. Click Sensor again.

  6. Leave REPETITION MAX 3, TTL 0xFFFFFF, REQUEST RESPONSE DELAY MIN 0 s and REQUEST RESPONSE DELAY MAX 0 s as they are.

    The provider card Provider_Sensor with its name and SD server config entered

    Figure 6-9. The finished provider card. ① NAME = Provider_Sensor, ② INSTANCE ID = 1, ③ the eight fields of SD SERVER CONFIG — 10 us, 100 us, 200 us, 3, 1 ms, 0xFFFFFF, 0 s, 0 s. EVENT GROUPS below is collapsed, and under it the consumer cards Consumer_Sensor_1 and Consumer_Sensor_2 are shown collapsed.

Note. A time field is stored in seconds and displayed in whichever of ns, us, ms and s reads best. Changing the unit selector only converts the displayed number and does not change the stored value, so always pick the unit first and then type the value. 10 us is stored as 0.00001 seconds and 1 ms as 0.001 seconds. The TTL value 0xFFFFFF is 16777215 in decimal and matches the reference design.

Checking the EVENT GROUPS​

  1. Click the EVENT GROUPS accordion to expand it. Under the column headers EVENT GROUP and MULTICAST THRESHOLD there is the row Eventgroup_SensorData 0.

  2. Click the row to expand it. You see the MULTICAST THRESHOLD segment (UNICAST selected, ALWAYS MULTICAST and MULTICAST AT N on the right), IPV4 MULTICAST (hint IPv4 Address), IPV6 MULTICAST (hint IPv6 Address), MULTICAST UDP PORT 0, RESP DELAY MIN 0 s and RESP DELAY MAX 0 s.

  3. Leave everything at its default. The MULTICAST THRESHOLD of the reference design is 0 (UNICAST).

    The EVENT GROUPS of the provider card expanded. Everything is at its default

    Figure 6-10. The EVENT GROUPS of the provider card. ① The expanded EVENT GROUPS accordion, ② the row Eventgroup_SensorData 0, ③ the MULTICAST THRESHOLD segment (UNICAST selected). The fields below are IPV4 MULTICAST, IPV6 MULTICAST (empty), MULTICAST UDP PORT 0, RESP DELAY MIN 0 s and RESP DELAY MAX 0 s.

Configuring the Consumers Actuator_Sensor and Fusion_Sensor​

Configuring the First Consumer Actuator_Sensor​

The first of the two consumers is shown as a procedure. As with the provider, rename first and then enter the SD values.

  1. Click the card header SOME/IP [C] Consumer_Sensor_1 to expand it. You see the fields NAME Consumer_Sensor_1 and REQUIRED INSTANCE ID ANY, and the accordions SD CLIENT CONFIG and EVENT GROUPS (both collapsed).

  2. Change the value of the NAME field to Actuator_Sensor and press the Tab key.

  3. Leave REQUIRED INSTANCE ID ANY as it is.

  4. Click the SD CLIENT CONFIG accordion to expand it. Five fields appear: INITIAL DELAY MIN 10 ms, INITIAL DELAY MAX 100 ms, REPETITION BASE DELAY 200 ms, REPETITION MAX 3 and TTL 0xFFFFFF.

  5. Pick us as the unit of INITIAL DELAY MIN, change the value to 10 and press the Tab key. Click Sensor in the list on the left again. If the card is collapsed, expand it and its SD CLIENT CONFIG again.

  6. Pick us as the unit of INITIAL DELAY MAX, change the value to 100 and press the Tab key. Click Sensor again.

  7. Pick us as the unit of REPETITION BASE DELAY, change the value to 200 and press the Tab key. Click Sensor again.

  8. Leave REPETITION MAX 3 and TTL 0xFFFFFF as they are.

    The consumer card Actuator_Sensor with its name and SD client config entered

    Figure 6-11. The finished first consumer card. ① NAME = Actuator_Sensor, ② REQUIRED INSTANCE ID = ANY, ③ the five fields of SD CLIENT CONFIG — 10 us, 100 us, 200 us, 3, 0xFFFFFF. The provider card above is collapsed and shows the summary INSTANCE ID = 0x0001 SERVICE = Sensor; the second consumer card below still has the default name Consumer_Sensor_2.

If you expand the EVENT GROUPS accordion of a consumer card, there is the row Eventgroup_SensorData 0xFFFFFF under the column headers EVENT GROUP and TTL, and expanding the row shows TTL (DEC / HEX), RESP DELAY MIN, RESP DELAY MAX, RETRY DELAY and RETRY MAX. They are not touched in this chapter.

Configuring the Second Consumer Fusion_Sensor​

Configure the second consumer the same way. Only the name differs.

  1. Click the card header SOME/IP [C] Consumer_Sensor_2 to expand it.
  2. Change the value of the NAME field to Fusion_Sensor and press the Tab key. Leave REQUIRED INSTANCE ID ANY as it is.
  3. Expand SD CLIENT CONFIG and enter INITIAL DELAY MIN 10 us, INITIAL DELAY MAX 100 us and REPETITION BASE DELAY 200 us one at a time. After each value press the Tab key and click Sensor again. Leave REPETITION MAX 3 and TTL 0xFFFFFF as they are.

Saving​

  1. Click an empty spot in the tab bar to leave the input field.

  2. Press Ctrl+S. The modified mark ● on the tab AADesign:Interface disappears and design/SERVICE.io.model is created.

  3. In the SERVICE INSTANCE panel, click the header of each card that is still expanded to collapse it. The three cards are shown in the order SOME/IP [P] Provider_Sensor (summary INSTANCE ID = 0x0001, SERVICE = Sensor), SOME/IP [C] Actuator_Sensor and SOME/IP [C] Fusion_Sensor (summary INSTANCE ID = ANY, SERVICE = Sensor).

    The SERVICE INSTANCE panel after saving. The three instance cards are collapsed

    Figure 6-12. The SERVICE INSTANCE panel after saving. ① The card SOME/IP [P] Provider_Sensor (INSTANCE ID = 0x0001, SERVICE = Sensor), ② the card SOME/IP [C] Actuator_Sensor (INSTANCE ID = ANY), ③ the card SOME/IP [C] Fusion_Sensor (INSTANCE ID = ANY).

The saved design/SERVICE.io.model looks like this (date fields and empty collections are abbreviated, and Fusion_Sensor differs from Actuator_Sensor only by name).

{
"$schema": "https://autosar.io/schemas/service.schema.json",
"version": "2.0.0",
"metadata": { "name": "Service Model" },
"someip-service-interface-deployments": [
{
"name": "Sensor", "interface": "Sensor", "service-id": 11,
"major-version": 1, "minor-version": 0,
"event-deployments": [ { "event": "SensorData", "event-id": 1, "transport": "udp" } ],
"method-deployments": [ { "method": "Calculation", "method-id": 1, "transport": "udp" } ],
"field-deployments": [],
"event-groups": [ { "id": 1, "name": "Eventgroup_SensorData", "events": [ "SensorData" ] } ]
}
],
"service-providers": { "someip": [
{
"name": "Provider_Sensor", "service": "Sensor", "instance-id": 1,
"sd-server-config": {
"initial-delay-min": 0.00001, "initial-delay-max": 0.0001,
"repetition-base-delay": 0.0002, "repetition-max": 3,
"offer-cyclic-delay": 0.001,
"request-response-delay-min": 0, "request-response-delay-max": 0,
"ttl": 16777215
},
"provided-event-groups": [ { "event-group": "Eventgroup_SensorData", "multicast-threshold": 0 } ]
}
] },
"service-consumers": { "someip": [
{
"name": "Actuator_Sensor", "service": "Sensor", "required-instance-id": 65535,
"sd-client-config": {
"initial-delay-min": 0.00001, "initial-delay-max": 0.0001,
"repetition-base-delay": 0.0002, "repetition-max": 3, "ttl": 16777215
},
"required-event-groups": [ { "event-group": "Eventgroup_SensorData" } ]
},
{ "name": "Fusion_Sensor" }
] }
}

The SERVICE ID 11 is stored as "service-id": 11, TRANSPORT UDP as "transport": "udp", the on-screen 10 us as 0.00001, and REQUIRED INSTANCE ID ANY as 65535. Besides the keys shown above, an event group row also stores the defaults of its detail fields such as IPV4 MULTICAST.

This save also creates SIGNAL.io.model in design/ and adds Sensor_SR and Sensor_CS to INTERFACE.io.model. These are Classic Platform signals and interfaces that the Interface editor derives automatically from the SOME/IP deployment; they are not part of the design this tutorial builds by hand. IVC.io.model does not change.

Viewing the Validation Result​

  1. Look at the V icon in the footer at the bottom of the window, the fifth icon from the left. It carries no badge.

  2. Look at the VALIDATION panel. If it is closed, click the V icon in the footer.

    The Validation panel showing No validation issues.

    Figure 6-13. The VALIDATION panel after saving. The header carries no badge, and under the column headers ELEMENT TYPE, NAME, DESCRIPTION and CONSTR there is the single line No validation issues..

The panel has no row for the deployment Sensor, the event group Eventgroup_SensorData or the three instances created in this chapter, and none for the PDUs of the derived signals that the save added to SIGNAL.io.model (Sensor_SensorData_PDU, Sensor_Calculation_Call_PDU and Sensor_Calculation_Return_PDU).

Why Is It Designed This Way?​

  • The deployment keeps the name Sensor. The SOMEIP-SERVICE-INTERFACE-DEPLOYMENT of the reference design is named Sensor with SERVICE-INTERFACE-ID 11 and version 1 / 0. The editor names the deployment after the interface, so only the SERVICE ID is entered.
  • The event and method deployments need no input. In the reference design, the SOMEIP-EVENT-DEPLOYMENT SensorData has EVENT-ID 1 / UDP and the SOMEIP-METHOD-DEPLOYMENT Calculation has METHOD-ID 1 / UDP, and the values the editor generates are already those.
  • The event group must be named Eventgroup_SensorData. That is the name of the SOMEIP-EVENT-GROUP in the reference design, and ARXML Export also uses the naming rule Eventgroup_{event} when it looks up the events of a group. Keeping the default name EG_SensorData would make the exported name differ from the reference design.
  • The three instance names are the SHORT-NAMEs of the reference design. They are the PROVIDED-SOMEIP-SERVICE-INSTANCE Provider_Sensor (SERVICE-INSTANCE-ID 1) and the REQUIRED-SOMEIP-SERVICE-INSTANCEs Actuator_Sensor and Fusion_Sensor (REQUIRED-SERVICE-INSTANCE-ID ANY). For INSTANCE ID 1 and REQUIRED INSTANCE ID ANY, the defaults are already the reference design values.
  • The SD timing is one thousandth of the defaults. The SdServerConfig_Provider_Sensor of the reference design has INITIAL-DELAY-MIN 0.00001, MAX 0.0001, INITIAL-REPETITIONS-BASE-DELAY 0.0002, INITIAL-REPETITIONS-MAX 3, OFFER-CYCLIC-DELAY 0.001, REQUEST-RESPONSE-DELAY 0 / 0 and SERVICE-OFFER-TIME-TO-LIVE 16777215; SdClientConfig_Actuator_Sensor and SdClientConfig_Fusion_Sensor have 0.00001 / 0.0001 / 0.0002 / 3 / SERVICE-FIND-TIME-TO-LIVE 16777215. These differ from the editor defaults 10 ms, 100 ms, 200 ms and 500 ms, so four time fields (three for a consumer) are changed. The names SdServerConfig_{instance} / SdClientConfig_{instance} of the SD configuration elements are assigned by the exporter.
  • The MULTICAST-THRESHOLD of the provider event group is 0. That is the value of the SOMEIP-PROVIDED-EVENT-GROUP in the reference design, and the editor default UNICAST is that value.
  • The consumers' REQUIRED-MINOR-VERSION ANY and VERSION-DRIVEN-FIND-BEHAVIOR are not entered. The editor has no field for them and the exporter writes fixed values.
  • The SOMEIP-SERVICE-INSTANCE-TO-MACHINE-MAPPING that binds the instances to the machine is not created in this chapter. It is created with the System editor in Binding Service Instances to the Connector.

Checklist​

  • The SOA DEPLOYMENT panel has one card SOME/IP Sensor, and its collapsed summary reads SERVICE ID = 0x000B VERSION 1.0 EVENTS = 1 METHODS = 1.
  • The summary lists P Provider_Sensor 0x0001 under SERVICE PROVIDERS, and C Actuator_Sensor 0xFFFF (ANY) and C Fusion_Sensor 0xFFFF (ANY) under SERVICE CONSUMERS.
  • When the card is expanded, SERVICE ID is 11, MAJOR VERSION 1, MINOR VERSION 0, and there are SensorData 1 UDP in EVENT DEPLOYMENTS, Calculation 1 UDP in METHOD DEPLOYMENTS, and Eventgroup_SensorData 1 SensorData in EVENT GROUPS.
  • The SERVICE INSTANCE panel has the three cards [P] Provider_Sensor, [C] Actuator_Sensor and [C] Fusion_Sensor.
  • Provider_Sensor has INSTANCE ID 1 and SD SERVER CONFIG 10 us, 100 us, 200 us, 3, 1 ms, 0xFFFFFF, 0 s, 0 s.
  • Actuator_Sensor and Fusion_Sensor have REQUIRED INSTANCE ID ANY and SD CLIENT CONFIG 10 us, 100 us, 200 us, 3, 0xFFFFFF.
  • The tab AADesign:Interface has no modified mark ● and the file design/SERVICE.io.model exists.
  • The VALIDATION panel shows No validation issues. and the header carries no badge.

Next Step​

In Binding Service Instances to the Connector, you bind the instances Provider_Sensor, Actuator_Sensor and Fusion_Sensor to the Ethernet connector in the System editor and assign their UDP ports.