{"id":15074,"date":"2024-04-26T10:46:55","date_gmt":"2024-04-26T01:46:55","guid":{"rendered":"https:\/\/www.btc-embedded.jp\/?p=15074"},"modified":"2024-07-06T03:16:27","modified_gmt":"2024-07-05T18:16:27","slug":"autosar-adaptive-functional-developers-guide","status":"publish","type":"post","link":"https:\/\/www.btc-embedded.jp\/ja\/autosar-adaptive-functional-developers-guide\/","title":{"rendered":"AUTOSAR Adaptive \u2013 Every Functional Developers Guide"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15074\" class=\"elementor elementor-15074\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3b5f0493 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3b5f0493\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-559a247a\" data-id=\"559a247a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8f16b20 elementor-widget elementor-widget-heading\" data-id=\"8f16b20\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">AUTOSAR Classic Platform<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d83c847 elementor-widget elementor-widget-text-editor\" data-id=\"d83c847\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p><strong>Aut<\/strong>omotive <strong>O<\/strong>pen <strong>S<\/strong>ystem <strong>Ar<\/strong>chitecture, in short\u00a0<a style=\"font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); font-weight: var( --e-global-typography-text-font-weight ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); background-color: #ffffff;\" href=\"https:\/\/www.autosar.org\/about\" target=\"_blank\" rel=\"noopener\">AUTOSAR<\/a>\u00a0<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); font-weight: var( --e-global-typography-text-font-weight ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); background-color: var( --e-global-color-8c64e01 );\">was introduced in 2003, to manage complexity. The AUTOSAR Classic has a modular architecture with layers that aim to separate hardware-independent application software from hardware-oriented software.<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc34f51 elementor-widget elementor-widget-text-editor\" data-id=\"dc34f51\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The upper layer, Application Software Layer (ASW), acts as a host for individual software components (SWC) that provide application functions. It offers a hierarchical structure for creating software components. The packaging of multiple SWCs to implement a subsystem is involved in Composition, which can be further composed. Atomic SWCs can be categorized as Application or Sensor-Actuator. Application software components implement parts of an application and can use AUTOSAR communication mechanisms and services. Sensor-Actuator software components interact with sensor or actuator hardware.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4dffbf elementor-widget elementor-widget-image\" data-id=\"d4dffbf\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.btc-embedded.com\/wp-content\/uploads\/2024\/04\/Blog_042024_1-1.png\" title=\"\" alt=\"AUTOSAR Adaptive - Functional Developers Guide\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\"><\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c75fc2e elementor-widget elementor-widget-text-editor\" data-id=\"c75fc2e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The lower layer, Basic Software (BSW), comprises of low-level software such as services and hardware-specific software. Between these layers lies the Runtime Environment (RTE), which acts as an abstraction layer managing the interface between the upper and lower layers.<\/p><p>More information about the AUTOSAR Classic platform including Interfaces, methodology, templates, the Internal behavior of an Atomic Software can be found under <a href=\"https:\/\/www.btc-embedded.com\/autosar-architecture-what-every-function-developer-should-know\/\" target=\"_blank\" rel=\"noopener\">Nabile Khoury\u2019s blog.\u00a0<\/a>\u00a0<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c099a8 elementor-widget elementor-widget-heading\" data-id=\"7c099a8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The need for a new AUTOSAR Adaptive Platform<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a1ff07f elementor-widget elementor-widget-text-editor\" data-id=\"a1ff07f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Looking towards the future of automotive technology, the so-called &#8220;Software Defined Vehicle&#8221; requires advanced software. This software must meet integrity and security requirements while also enabling new functions like environment perception, behavior planning, and integration with external systems. This new software can be updated during the vehicles&#8217;s life cycle to accommodate evolving systems and improved functionality, unlike control software.<\/p><p><span style=\"color: var( --e-global-color-text ); letter-spacing: 0px; background-color: var( --e-global-color-8c64e01 );\">The AUTOSAR Adaptive Platform (AP) is developed alongside the existing AUTOSAR Classic Platform (CP), to address these needs. While the CP meets embedded ECU requirements, the AP provides high-performance computing and communication mechanisms, flexible software configuration, and support for over-the-air updates. Although the AP primarily focuses on these new requirements, it can also integrate CP-specific features, such as access to electrical signals and automotive bus systems, if needed.<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1454071 elementor-widget elementor-widget-text-editor\" data-id=\"1454071\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Two primary drivers are crucial in this context: Ethernet and processors.<\/p><ol><li>Ethernet meets the increasing bandwidth requirements for on-vehicle networks, offering higher bandwidth and efficient transfer of long messages and point-to-point communications compared to legacy technologies like CAN. However, current communication processors (CP) face challenges in fully utilizing the capabilities of Ethernet-based communications.<\/li><li>Growing vehicle intelligence demands more processing power. Multicore processors are already in use, but there is a growing need for multicore processors, GPU, FPGA, and dedicated accelerators due to their superior performance. Pollack&#8217;s Rule states that it is physically not possible to increase the processor frequency endlessly. The only way to scale performance is to employ multiple cores and executing them in parallel.<\/li><\/ol>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-783b0c3 elementor-widget elementor-widget-heading\" data-id=\"783b0c3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Characteristics of AUTOSAR Adaptive<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a85a013 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a85a013\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The landscape of intelligent ECUs and technological drivers has led to the following characteristics of the AUTOSAR Adaptive platform:<\/p><ol><li><strong>C++ Programming<\/strong>: C++ is the preferred language for developing new algorithms and application software in performance-critical complex applications. It enables faster adaptation of novel algorithms and improves application development productivity.<\/li><li><strong>Service-Oriented Architecture (SOA)<\/strong>: The platform follows a service-oriented architecture (SOA) to support complex applications with flexibility and scalability in processing distribution and compute resource allocations. SOA allows services to use one another, whether they are located on the local ECU or a remote ECU running another instance of the platform.<\/li><li><strong>Parallel Processing<\/strong>: Distributed computing and SOA enable parallel processing as different applications use different sets of services. The advancements in manycore processors and heterogeneous computing provide opportunities to harness compute power and match the inherent parallelism.<\/li><li><strong>Safety &amp; Security<\/strong>: The platform combines architectural, functional, and procedural approaches to ensure safety and security. It uses distributed computing based on SOA, making each component independent and free of unintended interferences. Guidelines like C++ coding guideline facilitate safe and secure usage of complex languages like C++.<\/li><li><strong>Integration with Classic and non-AUTOSAR ECUs<\/strong>: The AUTOSAR Adaptive platform does not replace existing platforms but interacts with them and external backend systems to form an integrated system. For example, it supports protocols like SOME\/IP, which are already incorporated in CP.<\/li><\/ol>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57b2b1b elementor-widget elementor-widget-image\" data-id=\"57b2b1b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.btc-embedded.com\/wp-content\/uploads\/2024\/04\/Blog_042024_2-2.png\" title=\"\" alt=\"AUTOSAR Adaptive - Functional Developers Guide\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">An example showing the interaction of Adaptive AUTOSAR with classic AUTOSAR.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6dfb47f elementor-widget elementor-widget-heading\" data-id=\"6dfb47f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Architecture of AUTOSAR Adaptive<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a2ce13 elementor-widget elementor-widget-text-editor\" data-id=\"7a2ce13\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The AA (Adaptive Applications) operate on top of ARA (AUTOSAR Runtime for Adaptive applications). ARA consists of application interfaces provided by Functional Clusters, which belong to either Adaptive Platform Foundation or Adaptive Platform Services. The Adaptive Platform Foundation provides fundamental functionalities of AP, along with platform standard services known as Adaptive Platform Services. Additionally, any AA can offer Services to other AA, as shown in the figure as non-platform service.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a28ece elementor-widget elementor-widget-image\" data-id=\"9a28ece\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.btc-embedded.com\/wp-content\/uploads\/2024\/04\/Blog_042024_3-1.png\" title=\"\" alt=\"AUTOSAR Adaptive \u2013 Every Functional Developers Guide\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Figure Showing AP Architecture logical view<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-530f60e elementor-widget elementor-widget-text-editor\" data-id=\"530f60e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ol><li><strong>Application<\/strong>: A software unit, called an Adaptive Application, is deployed to a particular ECU. It consists of several software components, each of which holds less significance compared to the conventional platform. These components solely communicate through the middleware.<\/li><li><strong>API Clusters<\/strong>: API refers to a C++ standard defined by AUTOSAR. Adaptive applications can directly communicate with the functional clusters of the platform foundation.<\/li><li><strong>Service<\/strong>: A Service represents dynamic communication established during runtime. It is a C++ API standardized by AUTOSAR, used by both platform service functional clusters and adaptive applications. Services may be offered, withdrawn, or requested. Communication management facilitates the interaction between service providers and requesters, even if they are located on different machines.<\/li><\/ol>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-502ad26 elementor-widget elementor-widget-heading\" data-id=\"502ad26\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">AUTOSAR Adaptive \u2013 Interfaces<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb54908 elementor-widget elementor-widget-text-editor\" data-id=\"fb54908\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Software components communicate through &#8220;Ports.&#8221; A Port serves as a gateway for requesting or sending information, with the semantics varying based on the type of data or service being exchanged. Each port must first align with an Interface that defines the information exchange (e.g., requesting\/sending specific data). An Interface can be utilized in multiple instances, ensuring consistent data definitions for both provided and required ports. The AUTOSAR Interfaces are:<\/p><ol><li style=\"list-style-type: none;\"><ol><li>The Service Interface (SWS) serves to define the operations or services a software component can provide or utilize. It specifies the operations, data types, and potential errors linked to the service.<\/li><li>The Parameter Interface (Prm) outlines the parameters and data types used by a service interface. it describes the input and output parameters of a service.<\/li><li>An Event Interface (Evt) is managed to handle asynchronous communication between software components. it details the events that can be transmitted or received by a software component.<\/li><li>The Mode Interface (Mode) defines the different modes a software component can enter. It specifies the transitions between modes and the conditions that trigger these changes.<\/li><li>The Lifecycle Interface (Lifecycle) oversees the initialization and shutdown processes of software components. It specifies the possible states of a software component and the transitions between these states.<\/li><li>The Port Interface (Port) represents a component&#8217;s interface enabling interaction with its environment. It functions as a provided port (offering services) or a required port (demanding services).<\/li><li>The Timing Interface (Timing) defines the timing traits of a software component. It specifies whether the communication associated with the component is periodic or aperiodic.<\/li><\/ol><\/li><\/ol><p>The Service Interface, originating from Port Interface, enables a diverse composition of elements, including the integration of VariableDataPrototype in the event role, Field meta-class in the field role, ClientServerOperation in the method role, and Trigger in the trigger role.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff0a1df elementor-widget elementor-widget-text-editor\" data-id=\"ff0a1df\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h5>Events:<\/h5><p>VariableDataPrototype represents the array of events defined within the Service Interface. An event signifies an update to a data piece, with the server controlling when to transmit this update to retain full control over the value. Clients can only access an event&#8217;s value by receiving an event update from the server.<\/p><h5>Fields:<\/h5><p>Unlike events, a field always holds a specific value. Clients may choose to receive notifications about changes in field values. Fields possess attributes like <em>hasGetter<\/em>, <em>hasSetter<\/em>, and <em>hasNotifier<\/em>.<\/p><h5>Methods:<\/h5><p>A method embodies a function executed within a server&#8217;s scope upon request from one or more specifics. A &#8220;fire &amp; forget&#8221; method is a specialized form dedicated to relaying information from a client to a server, without requiring the method to execute any algorithm beyond accepting incoming data. The semantics of a &#8220;fire &amp; forget&#8221; method mirror those of an event, but in reverse, conveying data and its occurrence from a client to a server. An event conveys information and its occurrence from a server to a client.<\/p><h5>Trigger:<\/h5><p>A Trigger represents a distinct type of event (void of data) that prompts the Service Consumer to react in a defined manner upon its occurrence. Triggers are processed in a queued fashion, stored in a queue, and handled on a \u201cfirst in, first out\u201d basis.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c34745a elementor-widget elementor-widget-heading\" data-id=\"c34745a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d489f1 elementor-widget elementor-widget-text-editor\" data-id=\"2d489f1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>In essence, AUTOSAR Adaptive stands out as a pivotal standard in automotive software architecture, offering a service-oriented framework that enhances modularity and scalability within complex vehicle systems. The advantages it brings include improved interoperability, flexibility, and reusability of software components, addressing the challenges of modern automotive software development. BTC Embedded Systems AG&#8217;s tool, BTC EmbeddedPlatform, plays an active role in the ecosystem. It develops cutting-edge tools for comprehensive testing solutions in AUTOSAR Adaptive, ensuring software reliability and safety in compliance with the standard.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>AUTOSAR Classic Platform Automotive Open System Architecture, in short\u00a0AUTOSAR\u00a0was introduced in 2003, to mana [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":15075,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[52],"product":[],"use_cases":[],"class_list":["post-15074","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-autosar"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/posts\/15074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/comments?post=15074"}],"version-history":[{"count":1,"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/posts\/15074\/revisions"}],"predecessor-version":[{"id":15077,"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/posts\/15074\/revisions\/15077"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/media\/15075"}],"wp:attachment":[{"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/media?parent=15074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/categories?post=15074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/tags?post=15074"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/product?post=15074"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.btc-embedded.jp\/ja\/wp-json\/wp\/v2\/use_cases?post=15074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}