{"id":16054,"date":"2026-02-12T11:23:31","date_gmt":"2026-02-12T03:23:31","guid":{"rendered":"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054"},"modified":"2026-02-12T11:31:39","modified_gmt":"2026-02-12T03:31:39","slug":"soa%e6%9e%b6%e6%9e%84%e4%bb%8b%e7%bb%8d","status":"publish","type":"post","link":"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054","title":{"rendered":"SOA\u67b6\u6784\u4ecb\u7ecd"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_16 counter-hierarchy counter-decimal ez-toc-grey\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\">\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" style=\"display: none;\"><i class=\"ez-toc-glyphicon ez-toc-icon-toggle\"><\/i><\/a><\/span><\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1\"><li class=\"ez-toc-page-1 ez-toc-heading-level-1\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E6%9C%8D%E5%8A%A1%E5%AF%BC%E5%90%91%E6%9E%B6%E6%9E%84%EF%BC%88SOA%EF%BC%89%EF%BC%9A%E6%B1%BD%E8%BD%A6%E8%A1%8C%E4%B8%9A%E7%9A%84%E8%8C%83%E5%BC%8F%E9%9D%A9%E5%91%BD\" title=\"\u670d\u52a1\u5bfc\u5411\u67b6\u6784\uff08SOA\uff09\uff1a\u6c7d\u8f66\u884c\u4e1a\u7684\u8303\u5f0f\u9769\u547d\">\u670d\u52a1\u5bfc\u5411\u67b6\u6784\uff08SOA\uff09\uff1a\u6c7d\u8f66\u884c\u4e1a\u7684\u8303\u5f0f\u9769\u547d<\/a><ul class=\"ez-toc-list-level-2\"><li class=\"ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%B8%80%E3%80%81SOA%E4%B8%8D%E6%98%AF%E6%8A%80%E6%9C%AF%EF%BC%8C%E6%98%AF%E6%80%9D%E8%80%83%E6%96%B9%E5%BC%8F%E7%9A%84%E5%88%87%E6%8D%A2\" title=\"\u4e00\u3001SOA\u4e0d\u662f\u6280\u672f\uff0c\u662f\u601d\u8003\u65b9\u5f0f\u7684\u5207\u6362\">\u4e00\u3001SOA\u4e0d\u662f\u6280\u672f\uff0c\u662f\u601d\u8003\u65b9\u5f0f\u7684\u5207\u6362<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%BA%8C%E3%80%81%E5%85%88%E7%90%86%E8%A7%A3%E5%8F%8D%E9%9D%A2%EF%BC%9A%E9%9D%A2%E5%90%91%E4%BF%A1%E5%8F%B7%E6%9E%B6%E6%9E%84%EF%BC%88Signal-Oriented%EF%BC%89\" title=\"\u4e8c\u3001\u5148\u7406\u89e3\u53cd\u9762\uff1a\u9762\u5411\u4fe1\u53f7\u67b6\u6784\uff08Signal-Oriented\uff09\">\u4e8c\u3001\u5148\u7406\u89e3\u53cd\u9762\uff1a\u9762\u5411\u4fe1\u53f7\u67b6\u6784\uff08Signal-Oriented\uff09<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#1_%E9%9D%A2%E5%90%91%E4%BF%A1%E5%8F%B7%E6%9E%B6%E6%9E%84%E9%95%BF%E4%BB%80%E4%B9%88%E6%A0%B7\" title=\"1. \u9762\u5411\u4fe1\u53f7\u67b6\u6784\u957f\u4ec0\u4e48\u6837\">1. \u9762\u5411\u4fe1\u53f7\u67b6\u6784\u957f\u4ec0\u4e48\u6837<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#2_%E8%BF%99%E7%A7%8D%E6%9E%B6%E6%9E%84%E7%9A%84%E9%9A%90%E5%90%AB%E5%81%87%E8%AE%BE\" title=\"2. \u8fd9\u79cd\u67b6\u6784\u7684\u9690\u542b\u5047\u8bbe\">2. \u8fd9\u79cd\u67b6\u6784\u7684\u9690\u542b\u5047\u8bbe<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#3_%E9%9D%A2%E5%90%91%E4%BF%A1%E5%8F%B7%E7%9A%84%E4%BB%A3%E4%BB%B7\" title=\"3. \u9762\u5411\u4fe1\u53f7\u7684\u4ee3\u4ef7\">3. \u9762\u5411\u4fe1\u53f7\u7684\u4ee3\u4ef7<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%B8%89%E3%80%81%E6%9C%8D%E5%8A%A1%E5%AF%BC%E5%90%91%E6%9E%B6%E6%9E%84%EF%BC%9A%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%E4%BA%A4%E4%BA%92\" title=\"\u4e09\u3001\u670d\u52a1\u5bfc\u5411\u67b6\u6784\uff1a\u91cd\u65b0\u5b9a\u4e49\u4ea4\u4e92\">\u4e09\u3001\u670d\u52a1\u5bfc\u5411\u67b6\u6784\uff1a\u91cd\u65b0\u5b9a\u4e49\u4ea4\u4e92<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-8\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#1_%E6%A0%B8%E5%BF%83%E6%80%9D%E6%83%B3%EF%BC%9A%E4%B8%89%E4%B8%AA%E8%BD%AC%E5%8F%98\" title=\"1. \u6838\u5fc3\u601d\u60f3\uff1a\u4e09\u4e2a\u8f6c\u53d8\">1. \u6838\u5fc3\u601d\u60f3\uff1a\u4e09\u4e2a\u8f6c\u53d8<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-9\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#2_SOA%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%8D%95%E5%85%83%EF%BC%9A%E6%9C%8D%E5%8A%A1\" title=\"2. SOA\u7684\u57fa\u672c\u5355\u5143\uff1a\u670d\u52a1\">2. SOA\u7684\u57fa\u672c\u5355\u5143\uff1a\u670d\u52a1<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-10\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E5%9B%9B%E3%80%81SOA%E7%BB%99%E6%B1%BD%E8%BD%A6%E5%B8%A6%E6%9D%A5%E7%9A%84%E6%A0%B8%E5%BF%83%E4%BB%B7%E5%80%BC\" title=\"\u56db\u3001SOA\u7ed9\u6c7d\u8f66\u5e26\u6765\u7684\u6838\u5fc3\u4ef7\u503c\">\u56db\u3001SOA\u7ed9\u6c7d\u8f66\u5e26\u6765\u7684\u6838\u5fc3\u4ef7\u503c<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-11\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#1_%E9%80%BB%E8%BE%91%E5%86%85%E8%81%9A%EF%BC%9A%E8%83%BD%E5%8A%9B%E8%87%AA%E6%B2%BB\" title=\"1. \u903b\u8f91\u5185\u805a\uff1a\u80fd\u529b\u81ea\u6cbb\">1. \u903b\u8f91\u5185\u805a\uff1a\u80fd\u529b\u81ea\u6cbb<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-12\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#2_%E6%8C%89%E9%9C%80%E9%80%9A%E4%BF%A1%EF%BC%9A%E5%B8%A6%E5%AE%BD%E8%A7%A3%E6%94%BE\" title=\"2. \u6309\u9700\u901a\u4fe1\uff1a\u5e26\u5bbd\u89e3\u653e\">2. \u6309\u9700\u901a\u4fe1\uff1a\u5e26\u5bbd\u89e3\u653e<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-13\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#3_%E7%89%88%E6%9C%AC%E5%8C%96%E6%BC%94%E8%BF%9B%EF%BC%9AOTA%E5%8F%AF%E8%A1%8C\" title=\"3. \u7248\u672c\u5316\u6f14\u8fdb\uff1aOTA\u53ef\u884c\">3. \u7248\u672c\u5316\u6f14\u8fdb\uff1aOTA\u53ef\u884c<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-14\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%BA%94%E3%80%81SOA%E5%9C%A8%E5%BA%A7%E8%88%B1MCU%E3%80%81QNX%E3%80%81Android%E6%9E%B6%E6%9E%84%E4%B8%AD%E7%9A%84%E4%BD%93%E7%8E%B0\" title=\"\u4e94\u3001SOA\u5728\u5ea7\u8231MCU\u3001QNX\u3001Android\u67b6\u6784\u4e2d\u7684\u4f53\u73b0\">\u4e94\u3001SOA\u5728\u5ea7\u8231MCU\u3001QNX\u3001Android\u67b6\u6784\u4e2d\u7684\u4f53\u73b0<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-15\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#1_MCU%EF%BC%88CP_AUTOSAR%EF%BC%89%EF%BC%9A%E6%9C%8D%E5%8A%A1%E7%9A%84%E8%8B%A6%E5%8A%9B\" title=\"1. MCU\uff08CP AUTOSAR\uff09\uff1a\u670d\u52a1\u7684\u201c\u82e6\u529b\u201d\">1. MCU\uff08CP AUTOSAR\uff09\uff1a\u670d\u52a1\u7684\u201c\u82e6\u529b\u201d<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-16\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#2_QNX%EF%BC%88AP_AUTOSAR%EF%BC%89%EF%BC%9A%E6%9C%8D%E5%8A%A1%E7%9A%84%E4%B8%AD%E6%9E%A2\" title=\"2. QNX\uff08AP AUTOSAR\uff09\uff1a\u670d\u52a1\u7684\u201c\u4e2d\u67a2\u201d\">2. QNX\uff08AP AUTOSAR\uff09\uff1a\u670d\u52a1\u7684\u201c\u4e2d\u67a2\u201d<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-17\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#3_Android%EF%BC%9A%E6%9C%8D%E5%8A%A1%E7%9A%84%E6%B6%88%E8%B4%B9%E8%80%85\" title=\"3. Android\uff1a\u670d\u52a1\u7684\u201c\u6d88\u8d39\u8005\u201d\">3. Android\uff1a\u670d\u52a1\u7684\u201c\u6d88\u8d39\u8005\u201d<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-18\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E5%85%AD%E3%80%81SOA%E4%B8%8D%E6%98%AF%E9%93%B6%E5%BC%B9%EF%BC%9A%E4%BB%A3%E4%BB%B7%E4%B8%8E%E9%99%B7%E9%98%B1\" title=\"\u516d\u3001SOA\u4e0d\u662f\u94f6\u5f39\uff1a\u4ee3\u4ef7\u4e0e\u9677\u9631\">\u516d\u3001SOA\u4e0d\u662f\u94f6\u5f39\uff1a\u4ee3\u4ef7\u4e0e\u9677\u9631<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-19\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#1_%E6%80%A7%E8%83%BD%E5%BC%80%E9%94%80\" title=\"1. \u6027\u80fd\u5f00\u9500\">1. \u6027\u80fd\u5f00\u9500<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-20\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#2_%E8%AE%BE%E8%AE%A1%E9%9A%BE%E5%BA%A6\" title=\"2. \u8bbe\u8ba1\u96be\u5ea6\">2. \u8bbe\u8ba1\u96be\u5ea6<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-21\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#3_%E5%B7%A5%E5%85%B7%E9%93%BE%E6%BB%9E%E5%90%8E\" title=\"3. \u5de5\u5177\u94fe\u6ede\u540e\">3. \u5de5\u5177\u94fe\u6ede\u540e<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-22\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%B8%83%E3%80%81%E6%80%BB%E7%BB%93%EF%BC%9ASOA%E5%9C%A82025%E5%B9%B4%E7%9A%84%E7%9C%9F%E5%AE%9E%E5%BD%A2%E6%80%81\" title=\"\u4e03\u3001\u603b\u7ed3\uff1aSOA\u57282025\u5e74\u7684\u771f\u5b9e\u5f62\u6001\">\u4e03\u3001\u603b\u7ed3\uff1aSOA\u57282025\u5e74\u7684\u771f\u5b9e\u5f62\u6001<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-1\"><a class=\"ez-toc-link ez-toc-heading-23\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#SOA%E4%B8%8EAUTOSAR%E7%9A%84%E5%85%B3%E7%B3%BB%EF%BC%9A%E8%8C%83%E5%BC%8F%E5%AE%9E%E7%8E%B0%E8%80%85%E4%B8%8E%E8%8C%83%E5%BC%8F%E5%AE%9A%E4%B9%89%E8%80%85\" title=\"SOA\u4e0eAUTOSAR\u7684\u5173\u7cfb\uff1a\u8303\u5f0f\u5b9e\u73b0\u8005\u4e0e\u8303\u5f0f\u5b9a\u4e49\u8005\">SOA\u4e0eAUTOSAR\u7684\u5173\u7cfb\uff1a\u8303\u5f0f\u5b9e\u73b0\u8005\u4e0e\u8303\u5f0f\u5b9a\u4e49\u8005<\/a><ul class=\"ez-toc-list-level-2\"><li class=\"ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-24\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%B8%80%E3%80%81%E6%A0%B8%E5%BF%83%E8%AE%BA%E6%96%AD%EF%BC%9ASOA%E6%98%AF%E7%9B%AE%E6%A0%87%EF%BC%8CAUTOSAR%E6%98%AF%E8%B7%AF%E5%BE%84\" title=\"\u4e00\u3001\u6838\u5fc3\u8bba\u65ad\uff1aSOA\u662f\u76ee\u6807\uff0cAUTOSAR\u662f\u8def\u5f84\">\u4e00\u3001\u6838\u5fc3\u8bba\u65ad\uff1aSOA\u662f\u76ee\u6807\uff0cAUTOSAR\u662f\u8def\u5f84<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-25\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%BA%8C%E3%80%81%E5%8E%86%E5%8F%B2%E8%A7%86%E8%A7%92%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88SOA%E5%92%8CAUTOSAR%E4%BC%9A%E7%BB%91%E5%AE%9A%EF%BC%9F\" title=\"\u4e8c\u3001\u5386\u53f2\u89c6\u89d2\uff1a\u4e3a\u4ec0\u4e48SOA\u548cAUTOSAR\u4f1a\u201c\u7ed1\u5b9a\u201d\uff1f\">\u4e8c\u3001\u5386\u53f2\u89c6\u89d2\uff1a\u4e3a\u4ec0\u4e48SOA\u548cAUTOSAR\u4f1a\u201c\u7ed1\u5b9a\u201d\uff1f<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-26\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#1_AUTOSAR_CP%E6%97%B6%E4%BB%A3%EF%BC%882003-2015%EF%BC%89%EF%BC%9A%E6%B2%A1%E6%9C%89SOA\" title=\"1. AUTOSAR CP\u65f6\u4ee3\uff082003-2015\uff09\uff1a\u6ca1\u6709SOA\">1. AUTOSAR CP\u65f6\u4ee3\uff082003-2015\uff09\uff1a\u6ca1\u6709SOA<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-27\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#2_%E8%BD%AC%E6%8A%98%E7%82%B9%EF%BC%9A%E4%BB%A5%E5%A4%AA%E7%BD%91%E4%B8%8A%E8%BD%A6_%E9%9B%86%E4%B8%AD%E5%BC%8F%E6%9E%B6%E6%9E%84\" title=\"2. \u8f6c\u6298\u70b9\uff1a\u4ee5\u592a\u7f51\u4e0a\u8f66 + \u96c6\u4e2d\u5f0f\u67b6\u6784\">2. \u8f6c\u6298\u70b9\uff1a\u4ee5\u592a\u7f51\u4e0a\u8f66 + \u96c6\u4e2d\u5f0f\u67b6\u6784<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-28\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#3_AUTOSAR_AP%E7%9A%84%E8%AF%9E%E7%94%9F%EF%BC%882017-%EF%BC%89\" title=\"3. AUTOSAR AP\u7684\u8bde\u751f\uff082017-\uff09\">3. AUTOSAR AP\u7684\u8bde\u751f\uff082017-\uff09<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-29\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%B8%89%E3%80%81AUTOSAR%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0SOA%EF%BC%9A%E4%B8%A4%E4%B8%AA%E5%B9%B3%E5%8F%B0%E7%9A%84%E5%88%86%E5%B7%A5\" title=\"\u4e09\u3001AUTOSAR\u5982\u4f55\u5b9e\u73b0SOA\uff1a\u4e24\u4e2a\u5e73\u53f0\u7684\u5206\u5de5\">\u4e09\u3001AUTOSAR\u5982\u4f55\u5b9e\u73b0SOA\uff1a\u4e24\u4e2a\u5e73\u53f0\u7684\u5206\u5de5<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-30\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#1_AUTOSAR_CP%EF%BC%9ASOA%E7%9A%84%E5%8F%97%E9%99%90%E5%AE%9E%E7%8E%B0\" title=\"1. AUTOSAR CP\uff1aSOA\u7684\u201c\u53d7\u9650\u5b9e\u73b0\u201d\">1. AUTOSAR CP\uff1aSOA\u7684\u201c\u53d7\u9650\u5b9e\u73b0\u201d<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-31\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#2_AUTOSAR_AP%EF%BC%9ASOA%E7%9A%84%E5%8E%9F%E7%94%9F%E5%AE%9E%E7%8E%B0\" title=\"2. AUTOSAR AP\uff1aSOA\u7684\u201c\u539f\u751f\u5b9e\u73b0\u201d\">2. AUTOSAR AP\uff1aSOA\u7684\u201c\u539f\u751f\u5b9e\u73b0\u201d<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-32\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E5%9B%9B%E3%80%81AUTOSAR_AP%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1\" title=\"\u56db\u3001AUTOSAR AP\u5982\u4f55\u201c\u5b9a\u4e49\u201d\u4e00\u4e2a\u670d\u52a1\">\u56db\u3001AUTOSAR AP\u5982\u4f55\u201c\u5b9a\u4e49\u201d\u4e00\u4e2a\u670d\u52a1<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-33\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E6%AD%A5%E9%AA%A41%EF%BC%9AARXML%E6%8F%8F%E8%BF%B0%EF%BC%88%E8%AE%BE%E8%AE%A1%E6%97%B6%EF%BC%89\" title=\"\u6b65\u9aa41\uff1aARXML\u63cf\u8ff0\uff08\u8bbe\u8ba1\u65f6\uff09\">\u6b65\u9aa41\uff1aARXML\u63cf\u8ff0\uff08\u8bbe\u8ba1\u65f6\uff09<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-34\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E6%AD%A5%E9%AA%A42%EF%BC%9A%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%EF%BC%88%E7%BC%96%E8%AF%91%E6%97%B6%EF%BC%89\" title=\"\u6b65\u9aa42\uff1a\u4ee3\u7801\u751f\u6210\uff08\u7f16\u8bd1\u65f6\uff09\">\u6b65\u9aa42\uff1a\u4ee3\u7801\u751f\u6210\uff08\u7f16\u8bd1\u65f6\uff09<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-35\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E6%AD%A5%E9%AA%A43%EF%BC%9A%E8%BF%90%E8%A1%8C%E6%97%B6%E9%83%A8%E7%BD%B2%EF%BC%88%E6%89%A7%E8%A1%8C%E6%97%B6%EF%BC%89\" title=\"\u6b65\u9aa43\uff1a\u8fd0\u884c\u65f6\u90e8\u7f72\uff08\u6267\u884c\u65f6\uff09\">\u6b65\u9aa43\uff1a\u8fd0\u884c\u65f6\u90e8\u7f72\uff08\u6267\u884c\u65f6\uff09<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-36\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%BA%94%E3%80%81AUTOSAR%E4%B8%8D%E6%98%AFSOA%E7%9A%84%E5%94%AF%E4%B8%80%E5%AE%9E%E7%8E%B0\" title=\"\u4e94\u3001AUTOSAR\u4e0d\u662fSOA\u7684\u552f\u4e00\u5b9e\u73b0\">\u4e94\u3001AUTOSAR\u4e0d\u662fSOA\u7684\u552f\u4e00\u5b9e\u73b0<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-37\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#1_%E9%9D%9EAUTOSAR%E7%9A%84SOA%E5%AE%9E%E7%8E%B0\" title=\"1. \u975eAUTOSAR\u7684SOA\u5b9e\u73b0\">1. \u975eAUTOSAR\u7684SOA\u5b9e\u73b0<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-38\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#2_%E4%B8%BA%E4%BB%80%E4%B9%88AUTOSAR%E4%BB%8D%E6%98%AF%E4%B8%BB%E6%B5%81\" title=\"2. \u4e3a\u4ec0\u4e48AUTOSAR\u4ecd\u662f\u4e3b\u6d41\">2. \u4e3a\u4ec0\u4e48AUTOSAR\u4ecd\u662f\u4e3b\u6d41<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-39\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E5%85%AD%E3%80%81SOA%E4%B8%8EAUTOSAR%E5%9C%A8%E5%BA%A7%E8%88%B1%E6%9E%B6%E6%9E%84%E4%B8%AD%E7%9A%84%E5%AE%9E%E9%99%85%E5%8D%8F%E4%BD%9C\" title=\"\u516d\u3001SOA\u4e0eAUTOSAR\u5728\u5ea7\u8231\u67b6\u6784\u4e2d\u7684\u5b9e\u9645\u534f\u4f5c\">\u516d\u3001SOA\u4e0eAUTOSAR\u5728\u5ea7\u8231\u67b6\u6784\u4e2d\u7684\u5b9e\u9645\u534f\u4f5c<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-40\" href=\"http:\/\/xinyiworld.top\/wordpress_it\/?p=16054\/#%E4%B8%83%E3%80%81%E6%80%BB%E7%BB%93%EF%BC%9A%E5%8E%98%E6%B8%85%E4%B8%89%E4%B8%AA%E5%B1%82%E7%BA%A7\" title=\"\u4e03\u3001\u603b\u7ed3\uff1a\u5398\u6e05\u4e09\u4e2a\u5c42\u7ea7\">\u4e03\u3001\u603b\u7ed3\uff1a\u5398\u6e05\u4e09\u4e2a\u5c42\u7ea7<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"%E6%9C%8D%E5%8A%A1%E5%AF%BC%E5%90%91%E6%9E%B6%E6%9E%84%EF%BC%88SOA%EF%BC%89%EF%BC%9A%E6%B1%BD%E8%BD%A6%E8%A1%8C%E4%B8%9A%E7%9A%84%E8%8C%83%E5%BC%8F%E9%9D%A9%E5%91%BD\"><\/span>\u670d\u52a1\u5bfc\u5411\u67b6\u6784\uff08SOA\uff09\uff1a\u6c7d\u8f66\u884c\u4e1a\u7684\u8303\u5f0f\u9769\u547d<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%B8%80%E3%80%81SOA%E4%B8%8D%E6%98%AF%E6%8A%80%E6%9C%AF%EF%BC%8C%E6%98%AF%E6%80%9D%E8%80%83%E6%96%B9%E5%BC%8F%E7%9A%84%E5%88%87%E6%8D%A2\"><\/span>\u4e00\u3001SOA\u4e0d\u662f\u6280\u672f\uff0c\u662f<strong>\u601d\u8003\u65b9\u5f0f\u7684\u5207\u6362<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>\u6700\u5927\u7684\u8ba4\u77e5\u9677\u9631<\/strong>\uff1a\u628aSOA\u5f53\u6210\u201c\u7528\u4e86SOME\/IP\/DDS\u5c31\u662fSOA\u201d\u3002<\/p>\n<p><strong>SOA\u7684\u672c\u8d28<\/strong>\uff1a<strong>\u4ece\u201c\u5b83\u662f\u4ec0\u4e48\u201d\u5230\u201c\u5b83\u80fd\u505a\u4ec0\u4e48\u201d<\/strong>\u3002<\/p>\n<p>\u8fd9\u4e0d\u662f\u6587\u5b57\u6e38\u620f\uff0c\u8fd9\u662f\u6574\u4e2a\u6c7d\u8f66\u8f6f\u4ef6\u67b6\u6784<strong>\u8fc7\u53bb20\u5e74\u6700\u6df1\u523b\u7684\u8f6c\u53d8<\/strong>\u3002<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%BA%8C%E3%80%81%E5%85%88%E7%90%86%E8%A7%A3%E5%8F%8D%E9%9D%A2%EF%BC%9A%E9%9D%A2%E5%90%91%E4%BF%A1%E5%8F%B7%E6%9E%B6%E6%9E%84%EF%BC%88Signal-Oriented%EF%BC%89\"><\/span>\u4e8c\u3001\u5148\u7406\u89e3\u53cd\u9762\uff1a\u9762\u5411\u4fe1\u53f7\u67b6\u6784\uff08Signal-Oriented\uff09<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8981\u61c2SOA\u7684\u4ef7\u503c\uff0c\u5fc5\u987b\u5148\u61c2\u5b83<strong>\u53d6\u4ee3\u4e86\u4ec0\u4e48<\/strong>\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_%E9%9D%A2%E5%90%91%E4%BF%A1%E5%8F%B7%E6%9E%B6%E6%9E%84%E9%95%BF%E4%BB%80%E4%B9%88%E6%A0%B7\"><\/span>1. \u9762\u5411\u4fe1\u53f7\u67b6\u6784\u957f\u4ec0\u4e48\u6837<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u8fd9\u662fCAN\u603b\u7ebf\u7684\u539f\u751f\u601d\u7ef4<\/strong>\uff1a<\/p>\n<p>text<\/p>\n<pre><code>[ECU_A: \u8f66\u95e8\u6a21\u5757]                    [ECU_B: \u4eea\u8868\u6a21\u5757]\n  \u4fe1\u53f7\uff1a0x123 [\u4f4d0-3] = \u8f66\u7a97\u72b6\u6001          \u2191\n  \u4fe1\u53f7\uff1a0x123 [\u4f4d4-7] = \u95e8\u9501\u72b6\u6001          \u2502 \u5468\u671f\u53d1\u9001\n  \u4fe1\u53f7\uff1a0x456 [16\u4f4d]   = \u8f66\u7a97\u4f4d\u7f6e         \u2502 \u4e0d\u7ba1\u5bf9\u65b9\u9700\u4e0d\u9700\u8981\n                                        \u2193\n                                    [\u603b\u7ebf: \u6240\u6709ECU\u90fd\u6536]<\/code><\/pre>\n<p><strong>\u4ee3\u7801\u600e\u4e48\u5199<\/strong>\uff08\u7b80\u5316\u4f2a\u7801\uff09\uff1a<\/p>\n<p>c<\/p>\n<pre><code>\/\/ \u53d1\u9001\u7aef - 10ms\u5468\u671f\u4efb\u52a1\nvoid CAN_Task_10ms() {\n    CAN_Signal_t signal;\n    signal.window_status = readWindowSwitch();\n    signal.door_status = readDoorLock();\n    CAN_Send(0x123, signal.raw);  \/\/ \u5e7f\u64ad\u5230\u603b\u7ebf\u4e0a\n    \/\/ \u4e0d\u7ba1\u4eea\u8868\u8981\u4e0d\u8981\uff0c\u4e0d\u7ba1\u7a7a\u8c03\u8981\u4e0d\u8981\n}\n\n\/\/ \u63a5\u6536\u7aef - \u4eea\u8868\u6536\u5230\u540e\u7b5b\u9009\nvoid CAN_Receive_Callback(can_id, data) {\n    if (can_id == 0x123) {\n        window_status = extractBits(data, 0, 4);\n        updateDashboardIcon(window_status);\n    }\n    \/\/ \u4e22\u5f03\u5176\u4ed699%\u4e0d\u5173\u5fc3\u7684\u62a5\u6587\n}<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"2_%E8%BF%99%E7%A7%8D%E6%9E%B6%E6%9E%84%E7%9A%84%E9%9A%90%E5%90%AB%E5%81%87%E8%AE%BE\"><\/span>2. \u8fd9\u79cd\u67b6\u6784\u7684\u9690\u542b\u5047\u8bbe<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u8bbe\u8ba1\u65f6\u7684\u601d\u7ef4<\/strong>\uff1a<\/p>\n<ul>\n<li><strong>\u8c01\u5728\u7528\u8fd9\u4e2a\u4fe1\u53f7\uff1f<\/strong> \u2014\u2014 \u4e0d\u77e5\u9053\uff0c\u4e5f\u4e0d\u5173\u5fc3<\/li>\n<li><strong>\u5bf9\u65b9\u9700\u8981\u591a\u5feb\u6536\u5230\uff1f<\/strong> \u2014\u2014 \u4e0d\u77e5\u9053\uff0c\u6211\u56fa\u5b9a10ms\u53d1<\/li>\n<li><strong>\u5bf9\u65b9\u6ca1\u6536\u5230\u600e\u4e48\u529e\uff1f<\/strong> \u2014\u2014 \u6ca1\u529e\u6cd5\uff0c\u4e0b\u4e00\u5e27\u8986\u76d6<\/li>\n<\/ul>\n<p><strong>\u672c\u8d28<\/strong>\uff1a<strong>\u53d1\u9001\u7aef\u4e0e\u63a5\u6536\u7aef\u5b8c\u5168\u89e3\u8026<\/strong>\u2014\u2014\u4f46\u8fd9\u662f<strong>\u7269\u7406\u5c42\u9762\u7684\u89e3\u8026\uff0c\u903b\u8f91\u5c42\u9762\u7684\u6df7\u4e71<\/strong>\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_%E9%9D%A2%E5%90%91%E4%BF%A1%E5%8F%B7%E7%9A%84%E4%BB%A3%E4%BB%B7\"><\/span>3. \u9762\u5411\u4fe1\u53f7\u7684\u4ee3\u4ef7<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u4ee3\u4ef71\uff1a\u5e26\u5bbd\u6d6a\u8d39<\/strong><br \/>\n\u4eea\u886810ms\u6536\u4e00\u6b21\u8f66\u7a97\u72b6\u6001\uff1f\u5b83\u53ea\u9700\u8981\u7528\u6237\u770b\u7684\u65f6\u5019\u663e\u793a\u4e00\u4e0b\u3002\u4f46CAN\u603b\u7ebf\u4e0a\u6bcf10ms\u90fd\u5728\u4f20\u3002<\/p>\n<p><strong>\u4ee3\u4ef72\uff1a\u529f\u80fd\u6269\u5c55\u56f0\u96be<\/strong><br \/>\n\u65b0\u589e\u201c\u4e0b\u96e8\u81ea\u52a8\u5173\u7a97\u201d\u529f\u80fd\uff1a<\/p>\n<ul>\n<li>\u9700\u8981\u96e8\u91cf\u4f20\u611f\u5668\u4fe1\u53f7\uff08ECU_C\uff09<\/li>\n<li>\u9700\u8981\u8f66\u7a97\u7535\u673a\u63a7\u5236\uff08ECU_A\uff09<\/li>\n<li>\u5de5\u7a0b\u5e08\u5fc5\u987b\uff1a\u6539ECU_A\u4ee3\u7801\u3001\u6539ECU_C\u4ee3\u7801\u3001\u534f\u8c03\u4e24\u5bb6\u4f9b\u5e94\u5546\u3001\u51bb\u7ed3CAN\u77e9\u9635\u3001\u91cd\u65b0\u6d4b\u8bd5\u5168\u8f66\u901a\u4fe1<\/li>\n<\/ul>\n<p><strong>\u4ee3\u4ef73\uff1a\u8bca\u65ad\u9ed1\u76d2<\/strong><br \/>\n\u8f66\u7a97\u4e3a\u4ec0\u4e48\u6ca1\u5173\uff1fCAN\u4e0a\u6700\u540e\u4e00\u6761\u6307\u4ee4\u662f\u4ec0\u4e48\uff1f\u4e0d\u77e5\u9053\u2014\u2014<strong>\u4fe1\u53f7\u6ca1\u6709\u4e0a\u4e0b\u6587<\/strong>\u3002<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%B8%89%E3%80%81%E6%9C%8D%E5%8A%A1%E5%AF%BC%E5%90%91%E6%9E%B6%E6%9E%84%EF%BC%9A%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%E4%BA%A4%E4%BA%92\"><\/span>\u4e09\u3001\u670d\u52a1\u5bfc\u5411\u67b6\u6784\uff1a\u91cd\u65b0\u5b9a\u4e49\u4ea4\u4e92<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1_%E6%A0%B8%E5%BF%83%E6%80%9D%E6%83%B3%EF%BC%9A%E4%B8%89%E4%B8%AA%E8%BD%AC%E5%8F%98\"><\/span>1. \u6838\u5fc3\u601d\u60f3\uff1a\u4e09\u4e2a\u8f6c\u53d8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">\u7ef4\u5ea6<\/th>\n<th style=\"text-align: left;\">\u9762\u5411\u4fe1\u53f7<\/th>\n<th style=\"text-align: left;\">\u9762\u5411\u670d\u52a1<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>\u89c6\u89d2<\/strong><\/td>\n<td style=\"text-align: left;\">\u6570\u636e\u4e3a\u4e2d\u5fc3\uff08\u6211\u6709\u8f66\u901f\uff09<\/td>\n<td style=\"text-align: left;\">\u80fd\u529b\u4e3a\u4e2d\u5fc3\uff08\u6211\u80fd\u63d0\u4f9b\u8f66\u901f\u67e5\u8be2\uff09<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u4ea4\u4e92<\/strong><\/td>\n<td style=\"text-align: left;\">\u533f\u540d\u5e7f\u64ad\uff08\u4e0d\u7ba1\u8c01\u6536\uff09<\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u5951\u7ea6\uff08\u660e\u786e\u63a5\u53e3\uff09<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u8026\u5408<\/strong><\/td>\n<td style=\"text-align: left;\">\u65f6\u95f4\u8026\u5408\uff08\u56fa\u5b9a\u5468\u671f\uff09<\/td>\n<td style=\"text-align: left;\">\u4e8b\u4ef6\u9a71\u52a8\uff08\u6309\u9700\u8c03\u7528\uff09<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u6f14\u8fdb<\/strong><\/td>\n<td style=\"text-align: left;\">\u6539\u77e9\u9635\u3001\u91cd\u5237\u5199<\/td>\n<td style=\"text-align: left;\">\u589e\u670d\u52a1\u3001\u7248\u672c\u517c\u5bb9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span class=\"ez-toc-section\" id=\"2_SOA%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%8D%95%E5%85%83%EF%BC%9A%E6%9C%8D%E5%8A%A1\"><\/span>2. SOA\u7684\u57fa\u672c\u5355\u5143\uff1a\u670d\u52a1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u670d\u52a1\u4e0d\u662f\u51fd\u6570\uff0c\u4e0d\u662fAPI\uff0c\u662f\u4e1a\u52a1\u80fd\u529b\u7684\u5b8c\u6574\u5c01\u88c5<\/strong>\u3002<\/p>\n<p>\u4e00\u4e2a\u6807\u51c6\u7684\u6c7d\u8f66\u670d\u52a1\u5305\u542b\uff1a<\/p>\n<p>yaml<\/p>\n<pre><code>\u670d\u52a1\u540d\u79f0: DoorService\n\u670d\u52a1\u7248\u672c: 2.1.0\n\u63d0\u4f9b\u8005: BCM\uff08\u8f66\u8eab\u57df\u63a7\u5236\u5668\uff09\n\n\u65b9\u6cd5\uff08Method\uff09:\n  - unlockVehicle(credential) \u2192 success\/failure\n  - lockVehicle() \u2192 success\/failure\n  - queryWindowPosition() \u2192 position(mm)\n\n\u4e8b\u4ef6\uff08Event\uff09:\n  - onDoorOpened(door_id)\n  - onWindowObstacleDetected(position)\n\n\u5c5e\u6027\uff08Field\uff09:\n  - vehicleLockStatus: LOCKED\/UNLOCKED\n  - batteryVoltage: 12.3V<\/code><\/pre>\n<p><strong>\u5173\u952e<\/strong>\uff1a\u670d\u52a1<strong>\u540c\u65f6\u5305\u542b<\/strong>\uff1a<\/p>\n<ul>\n<li>\u64cd\u4f5c\uff08\u4f60\u80fd\u8ba9\u6211\u505a\u4ec0\u4e48\uff09<\/li>\n<li>\u901a\u77e5\uff08\u6211\u4e3b\u52a8\u544a\u8bc9\u4f60\u4ec0\u4e48\uff09<\/li>\n<li>\u72b6\u6001\uff08\u4f60\u968f\u65f6\u80fd\u67e5\u4ec0\u4e48\uff09<\/li>\n<\/ul>\n<p>\u8fd9\u662f\u9762\u5411\u4fe1\u53f7\u505a\u4e0d\u5230\u7684\u2014\u2014CAN\u4fe1\u53f7\u53ea\u662f\u88f8\u6570\u636e\uff0c\u6ca1\u6709\u64cd\u4f5c\u8bed\u4e49\u3002<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E5%9B%9B%E3%80%81SOA%E7%BB%99%E6%B1%BD%E8%BD%A6%E5%B8%A6%E6%9D%A5%E7%9A%84%E6%A0%B8%E5%BF%83%E4%BB%B7%E5%80%BC\"><\/span>\u56db\u3001SOA\u7ed9\u6c7d\u8f66\u5e26\u6765\u7684\u6838\u5fc3\u4ef7\u503c<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1_%E9%80%BB%E8%BE%91%E5%86%85%E8%81%9A%EF%BC%9A%E8%83%BD%E5%8A%9B%E8%87%AA%E6%B2%BB\"><\/span>1. \u903b\u8f91\u5185\u805a\uff1a\u80fd\u529b\u81ea\u6cbb<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u975eSOA<\/strong>\uff1a\u8f66\u7a97\u7535\u673a\u3001\u95e8\u9501\u7535\u673a\u3001\u540e\u89c6\u955c\u7535\u673a\u5206\u5e03\u57283\u4e2aECU\uff0c\u5404\u53d1\u5404\u7684\u4fe1\u53f7\u3002<\/p>\n<p><strong>SOA<\/strong>\uff1aBCM\u63d0\u4f9b<code>DoorService<\/code>\uff0c\u5c01\u88c5\u6240\u6709\u8f66\u95e8\u76f8\u5173\u7684\u64cd\u4f5c\u3002<\/p>\n<p><strong>\u597d\u5904<\/strong>\uff1a\u60f3\u7528\u201c\u9501\u8f66\u540e\u81ea\u52a8\u6298\u8033\u201d\uff0c\u76f4\u63a5\u8c03\u7528<code>DoorService.foldMirrors()<\/code>\u3002<strong>\u4e0d\u9700\u8981\u5173\u5fc3<\/strong>\u540e\u89c6\u955c\u7535\u673a\u662fLIN\u8fd8\u662fPWM\u9a71\u52a8\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_%E6%8C%89%E9%9C%80%E9%80%9A%E4%BF%A1%EF%BC%9A%E5%B8%A6%E5%AE%BD%E8%A7%A3%E6%94%BE\"><\/span>2. \u6309\u9700\u901a\u4fe1\uff1a\u5e26\u5bbd\u89e3\u653e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u975eSOA<\/strong>\uff1a\u8f66\u901f\u4fe1\u53f720ms\u5468\u671f\u5e7f\u64ad\u3002\u4e2d\u63a7\u5bfc\u822a\u9700\u8981\uff0c\u7a7a\u8c03\u9700\u8981\uff0c\u4eea\u8868\u9700\u8981\uff0cDVR\uff08\u884c\u8f66\u8bb0\u5f55\u4eea\uff09\u4e0d\u9700\u8981\u4e5f\u5728\u6536\u3002<\/p>\n<p><strong>SOA<\/strong>\uff1a<code>VehicleSpeedService<\/code>\u63d0\u4f9b\u4e8b\u4ef6\u8ba2\u9605\u3002<strong>\u8c01\u9700\u8981\u8c01\u8ba2\u9605\uff0c\u4e0d\u9700\u8981\u4e0d\u53d1\u9001<\/strong>\u3002<\/p>\n<p><strong>\u5b9e\u6d4b\u6570\u636e<\/strong>\uff1a\u67d0\u91cf\u4ea7\u8f66\u578b\u4ece\u4fe1\u53f7\u67b6\u6784\u8fc1\u79fb\u5230SOA\uff0c<strong>\u603b\u7ebf\u8d1f\u8f7d\u4e0b\u964d47%<\/strong>\uff08\u4ee5\u592a\u7f51\u5e26\u5bbd\u91ca\u653e\u7ed9\u667a\u9a7e\u6570\u636e\uff09\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_%E7%89%88%E6%9C%AC%E5%8C%96%E6%BC%94%E8%BF%9B%EF%BC%9AOTA%E5%8F%AF%E8%A1%8C\"><\/span>3. \u7248\u672c\u5316\u6f14\u8fdb\uff1aOTA\u53ef\u884c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u8fd9\u662fSOA<strong>\u771f\u6b63\u7684\u6218\u7565\u4ef7\u503c<\/strong>\u2014\u2014\u6ca1\u6709SOA\uff0c\u6574\u8f66OTA\u662f\u4f2a\u547d\u9898\u3002<\/p>\n<p><strong>\u975eSOA<\/strong>\uff1a<\/p>\n<ul>\n<li>\u6539\u4e00\u4e2a\u4fe1\u53f7\u5b9a\u4e49\uff088\u4f4d\u219216\u4f4d\uff09<\/li>\n<li>\u6240\u6709\u6536\u8fd9\u4e2a\u4fe1\u53f7\u7684ECU\u90fd\u8981\u6539\u4ee3\u7801\u3001\u91cd\u5237\u5199<\/li>\n<li>\u4f60\u6562OTA\u6539CAN\u77e9\u9635\uff1f\u5168\u8f66ECU\u5fc5\u987b\u4e00\u8d77OTA\uff0c\u5426\u5219\u4e71\u7801<\/li>\n<\/ul>\n<p><strong>SOA<\/strong>\uff1a<\/p>\n<ul>\n<li><code>DoorService v2.0<\/code> \u65b0\u589e\u65b9\u6cd5<code>openWindowPercent(50)<\/code><\/li>\n<li>v1.0\u7684\u8001\u5ba2\u6237\u7aef\u7ee7\u7eed\u7528<code>openWindow()<\/code><\/li>\n<li><strong>\u670d\u52a1\u7aef\u517c\u5bb9\u53cc\u7248\u672c<\/strong>\uff0c\u5ba2\u6237\u7aef\u6309\u9700\u5347\u7ea7<\/li>\n<\/ul>\n<p><strong>\u7ed3\u8bba<\/strong>\uff1a<strong>SOA\u662f\u8f6f\u4ef6\u5b9a\u4e49\u6c7d\u8f66\u7684\u67b6\u6784\u57fa\u77f3\u3002\u6ca1\u6709\u670d\u52a1\u62bd\u8c61\uff0c\u6bcf\u6539\u4e00\u884c\u4ee3\u7801\u90fd\u662f\u7275\u4e00\u53d1\u52a8\u5168\u8eab\u3002<\/strong><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%BA%94%E3%80%81SOA%E5%9C%A8%E5%BA%A7%E8%88%B1MCU%E3%80%81QNX%E3%80%81Android%E6%9E%B6%E6%9E%84%E4%B8%AD%E7%9A%84%E4%BD%93%E7%8E%B0\"><\/span>\u4e94\u3001SOA\u5728\u5ea7\u8231MCU\u3001QNX\u3001Android\u67b6\u6784\u4e2d\u7684\u4f53\u73b0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u56de\u5230\u4f60\u7684\u4e09\u5927\u6a21\u5757\u8bed\u5883\uff0cSOA\u4e0d\u662f\u989d\u5916\u7ec4\u4ef6\uff0c<strong>\u5b83\u662f\u8fd9\u4e09\u5927\u6a21\u5757\u7684\u534f\u4f5c\u65b9\u5f0f<\/strong>\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_MCU%EF%BC%88CP_AUTOSAR%EF%BC%89%EF%BC%9A%E6%9C%8D%E5%8A%A1%E7%9A%84%E8%8B%A6%E5%8A%9B\"><\/span>1. MCU\uff08CP AUTOSAR\uff09\uff1a\u670d\u52a1\u7684\u201c\u82e6\u529b\u201d<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>MCU\u4e0d\u66b4\u9732\u70ab\u9177\u7684\u670d\u52a1\u754c\u9762\uff0c\u4f46\u5b83\u662f<strong>\u670d\u52a1\u7684\u6700\u7ec8\u6267\u884c\u8005<\/strong>\u3002<\/p>\n<p><strong>SOA\u89c6\u89d2\u7684MCU<\/strong>\uff1a<\/p>\n<ul>\n<li>\u4e0d\u53eb\u201c\u8f66\u7a97\u7535\u673a\u63a7\u5236\u5668\u201d<\/li>\n<li>\u53eb <code>WindowLiftServiceProvider<\/code><\/li>\n<\/ul>\n<p>\u5b83\u505a\u7684\u4e8b\u60c5\uff1a<\/p>\n<ul>\n<li>\u6ce8\u518c\u5230 SOME\/IP-SD\uff1a<code>\u6211\u63d0\u4f9b WindowLiftService v1.3<\/code><\/li>\n<li>\u76d1\u542c\u65b9\u6cd5\u8c03\u7528\uff1a<code>moveWindow(up, 50mm)<\/code><\/li>\n<li>\u4e0a\u62a5\u4e8b\u4ef6\uff1a<code>onObstacleDetected()<\/code><\/li>\n<\/ul>\n<p><strong>MCU\u4ecd\u7136\u662f\u5468\u671f\u4efb\u52a1\u3001\u786c\u5b9e\u65f6<\/strong>\uff0c\u4f46<strong>\u901a\u4fe1\u65b9\u5f0f\u4eceCAN\u4fe1\u53f7\u5e7f\u64ad\u53d8\u6210\u4e86SOME\/IP\u670d\u52a1\u8c03\u7528<\/strong>\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_QNX%EF%BC%88AP_AUTOSAR%EF%BC%89%EF%BC%9A%E6%9C%8D%E5%8A%A1%E7%9A%84%E4%B8%AD%E6%9E%A2\"><\/span>2. QNX\uff08AP AUTOSAR\uff09\uff1a\u670d\u52a1\u7684\u201c\u4e2d\u67a2\u201d<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>QNX\u57df\u662fSOA\u7684<strong>\u6838\u5fc3\u53d7\u76ca\u8005\u548c\u6267\u884c\u8005<\/strong>\u3002<\/p>\n<p><strong>\u5178\u578b\u573a\u666f<\/strong>\uff1a<\/p>\n<ol>\n<li>QNX\u4e0a\u8fd0\u884c <code>VehicleStateService<\/code><\/li>\n<li>\u8ba2\u9605MCU\u7684\u539f\u59cbCAN\u4fe1\u53f7\uff08\u901a\u8fc7SOME\/IP\u7f51\u5173\uff09<\/li>\n<li>\u878d\u5408\u8ba1\u7b97\uff1a\u8f66\u901f+\u6863\u4f4d+\u6cb9\u95e8 \u2192 <code>\u5f53\u524d\u9a7e\u9a76\u6a21\u5f0f<\/code><\/li>\n<li><strong>\u4f5c\u4e3a\u670d\u52a1\u53d1\u5e03<\/strong>\uff1a<code>DrivingModeService<\/code><\/li>\n<\/ol>\n<p><strong>\u6d88\u8d39\u8005<\/strong>\uff1a<\/p>\n<ul>\n<li>\u4eea\u8868\uff1a\u8ba2\u9605\u4e8b\u4ef6\uff0c\u5207\u6362\u4e3b\u9898\u989c\u8272<\/li>\n<li>Android\u4e2d\u63a7\uff1a\u8c03\u7528\u65b9\u6cd5<code>getRemainingRange()<\/code><\/li>\n<li>\u667a\u9a7e\u57df\uff1a\u67e5\u8be2<code>isCruiseControlAllowed()<\/code><\/li>\n<\/ul>\n<p><strong>\u8fd9\u5c31\u662fSOA\u7684\u4ef7\u503c<\/strong>\uff1a\u539f\u59cbCAN\u4fe1\u53f7\u5728QNX\u5c42<strong>\u8f6c\u5316\u4e3a\u9ad8\u4ef7\u503c\u7684\u4e1a\u52a1\u670d\u52a1<\/strong>\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_Android%EF%BC%9A%E6%9C%8D%E5%8A%A1%E7%9A%84%E6%B6%88%E8%B4%B9%E8%80%85\"><\/span>3. Android\uff1a\u670d\u52a1\u7684\u201c\u6d88\u8d39\u8005\u201d<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Android\u4e0d\u63d0\u4f9b\u8f66\u8f86\u6838\u5fc3\u670d\u52a1\uff08\u5b83\u4e0d\u5e94\u8be5\u76f4\u63a5\u63a7\u5236\u8f66\u7a97\uff09\uff0c\u4f46\u5b83\u662f<strong>\u6700\u5927\u7684\u670d\u52a1\u6d88\u8d39\u8005<\/strong>\u3002<\/p>\n<p><strong>\u975eSOA\u65f6\u4ee3<\/strong>\uff1a<\/p>\n<ul>\n<li>Android App\u901a\u8fc7JNI\u8bfb\u4e32\u53e3\/\u53d1CAN<\/li>\n<li>\u6bcf\u4e2aApp\u81ea\u5df1\u5199\u534f\u8bae\u89e3\u6790<\/li>\n<li>\u8f66\u5382\u65e0\u6cd5\u63a7\u5236\u8c01\u53d1\u4e86\u975e\u6cd5\u6307\u4ee4<\/li>\n<\/ul>\n<p><strong>SOA\u65f6\u4ee3<\/strong>\uff1a<\/p>\n<ul>\n<li>Android App\u901a\u8fc7<code>CarService<\/code> \u2192 <code>Vehicle HAL<\/code> \u2192 SOME\/IP\u5ba2\u6237\u7aef \u2192 QNX\u670d\u52a1 \u2192 MCU<\/li>\n<li><strong>App\u4e0d\u77e5\u9053CAN ID\uff0c\u4e0d\u77e5\u9053\u4fe1\u53f7\u4f4d\uff0c\u4e0d\u77e5\u9053ECU\u5730\u5740<\/strong><\/li>\n<li>\u53ea\u77e5\u9053\uff1a<code>mDoorService.unlockVehicle()<\/code><\/li>\n<\/ul>\n<p><strong>\u5b89\u5168\u6536\u76ca<\/strong>\uff1aApp\u6c38\u8fdc\u65e0\u6cd5\u53d1\u9001<code>unlock<\/code>\u7ed9\u5de6\u540e\u8f66\u7a97\u7535\u673a\u2014\u2014\u56e0\u4e3a<strong>\u6ca1\u6709\u670d\u52a1\u66b4\u9732\u8fd9\u4e2a\u64cd\u4f5c<\/strong>\u3002<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E5%85%AD%E3%80%81SOA%E4%B8%8D%E6%98%AF%E9%93%B6%E5%BC%B9%EF%BC%9A%E4%BB%A3%E4%BB%B7%E4%B8%8E%E9%99%B7%E9%98%B1\"><\/span>\u516d\u3001SOA\u4e0d\u662f\u94f6\u5f39\uff1a\u4ee3\u4ef7\u4e0e\u9677\u9631<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1_%E6%80%A7%E8%83%BD%E5%BC%80%E9%94%80\"><\/span>1. \u6027\u80fd\u5f00\u9500<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u670d\u52a1\u8c03\u7528\u662f\u6709\u4ee3\u4ef7\u7684\uff1a<\/p>\n<ul>\n<li>CAN\u4fe1\u53f7\uff1a5\u03bcs\u89e3\u6790\uff0c2\u5b57\u8282<\/li>\n<li>SOME\/IP\u8c03\u7528\uff1a\u51fd\u6570\u8c03\u7528+\u5e8f\u5217\u5316+\u7f51\u7edc\u6808+\u53cd\u5e8f\u5217\u5316\uff0c200\u03bcs+<\/li>\n<\/ul>\n<p><strong>\u5bf9\u7b56<\/strong>\uff1a<strong>\u4e0d\u662f\u6240\u6709\u4fe1\u53f7\u90fd\u53d8\u670d\u52a1<\/strong>\u3002\u5468\u671f\u6027\u7684\u3001\u5e7f\u64ad\u6548\u7387\u9ad8\u7684\u4fe1\u53f7\uff08\u8f66\u901f\uff09\uff0c\u4f9d\u7136\u7528\u4fe1\u53f7\uff1b\u4e8b\u4ef6\u6027\u7684\u3001\u9700\u8981\u4ea4\u4e92\u7684\u64cd\u4f5c\uff08\u89e3\u9501\uff09\uff0c\u7528\u670d\u52a1\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_%E8%AE%BE%E8%AE%A1%E9%9A%BE%E5%BA%A6\"><\/span>2. \u8bbe\u8ba1\u96be\u5ea6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u9762\u5411\u4fe1\u53f7\uff1a\u753b\u77e9\u9635\uff0c\u8c01\u53d1\u8c01\u6536\uff0c\u6e05\u6670\u4f46\u50f5\u5316\u3002<br \/>\n\u9762\u5411\u670d\u52a1\uff1a<strong>\u670d\u52a1\u7c92\u5ea6\u8bbe\u8ba1<\/strong>\u662f\u827a\u672f\u3002<\/p>\n<p><strong>\u670d\u52a1\u592a\u7c97<\/strong>\uff1a<\/p>\n<ul>\n<li><code>VehicleService<\/code> \u5305\u542b500\u4e2a\u65b9\u6cd5<\/li>\n<li>\u6bcf\u6b21OTA\u90fd\u8981\u56de\u5f52\u5168\u91cf\u6d4b\u8bd5<\/li>\n<\/ul>\n<p><strong>\u670d\u52a1\u592a\u7ec6<\/strong>\uff1a<\/p>\n<ul>\n<li><code>LeftFrontWindowService<\/code><\/li>\n<li><code>RightFrontWindowService<\/code><\/li>\n<li>\u8c03\u7528\u4e00\u4e2a\u201c\u5168\u8f66\u901a\u98ce\u201d\u8981\u534f\u8c036\u4e2a\u670d\u52a1\uff0c\u5206\u5e03\u5f0f\u4e8b\u52a1\u5669\u68a6<\/li>\n<\/ul>\n<p><strong>\u7ecf\u9a8c\u539f\u5219<\/strong>\uff1a<strong>\u6309\u4e1a\u52a1\u8fb9\u754c\uff0c\u4e0d\u6309\u7269\u7406\u8fb9\u754c<\/strong>\u3002\u8f66\u7a97\u3001\u95e8\u9501\u3001\u540e\u89c6\u955c\u5f52\u5165<code>DoorService<\/code>\uff0c\u4e0d\u62c6\u6210\u7535\u673a\u7ea7\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_%E5%B7%A5%E5%85%B7%E9%93%BE%E6%BB%9E%E5%90%8E\"><\/span>3. \u5de5\u5177\u94fe\u6ede\u540e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>CAN\u77e9\u9635\uff1aExcel\uff0c\u5168\u884c\u4e1a\u4f1a\u7528\u3002<br \/>\nSOA\u670d\u52a1\u8bbe\u8ba1\uff1aARXML\uff0c<strong>\u5fc5\u987b\u7528Vector PREEvision\/EB tresos<\/strong>\uff0c\u4e00\u5957license\u5341\u51e0\u4e07\u3002<\/p>\n<p>\u4e2d\u5c0f\u4f9b\u5e94\u5546\u8f6c\u578bSOA\uff0c<strong>\u6700\u5927\u6210\u672c\u4e0d\u662f\u4ee3\u7801\uff0c\u662f\u5de5\u5177<\/strong>\u3002<\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%B8%83%E3%80%81%E6%80%BB%E7%BB%93%EF%BC%9ASOA%E5%9C%A82025%E5%B9%B4%E7%9A%84%E7%9C%9F%E5%AE%9E%E5%BD%A2%E6%80%81\"><\/span>\u4e03\u3001\u603b\u7ed3\uff1aSOA\u57282025\u5e74\u7684\u771f\u5b9e\u5f62\u6001<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>\u4e0d\u8981\u795e\u5316SOA\uff0c\u4e0d\u8981\u5996\u9b54\u5316\u4fe1\u53f7\u67b6\u6784<\/strong>\u3002<\/p>\n<p><strong>\u5f53\u524d\u91cf\u4ea7\u8f66\u7684\u5b9e\u51b5<\/strong>\uff1a<\/p>\n<p>text<\/p>\n<pre><code>[\u5e95\u76d8\/\u52a8\u529b\u57df]    [\u8f66\u8eab\u57df]      [\u5ea7\u8231\u57df]        [\u667a\u9a7e\u57df]\n   \u4fe1\u53f7\u67b6\u6784       \u6df7\u5408\u67b6\u6784      \u7eafSOA          \u7eafSOA\n   (CAN FD)    (CAN+\u670d\u52a1)   (SOME\/IP)       (DDS)\n      \u2502            \u2502            \u2502              \u2502\n      \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                      [\u4e2d\u592e\u7f51\u5173]\n                 SOME\/IP-DDS\u534f\u8bae\u8f6c\u6362<\/code><\/pre>\n<p><strong>\u6f14\u8fdb\u8def\u5f84<\/strong>\uff1a<\/p>\n<ol>\n<li><strong>\u786c\u5b9e\u65f6\u63a7\u5236<\/strong>\uff08ESP\u3001BMS\uff09\uff1a\u7ee7\u7eed\u4fe1\u53f7\u67b6\u6784\uff0c\u5468\u671f\u786e\u5b9a\uff0cASIL D\u8ba4\u8bc1<\/li>\n<li><strong>\u8f66\u8eab\u4fbf\u5229<\/strong>\uff08\u95e8\u7a97\u3001\u7a7a\u8c03\uff09\uff1a\u4fe1\u53f7\u67b6\u6784\u5411\u670d\u52a1\u67b6\u6784<strong>\u6e10\u8fdb\u5f0f\u8fc1\u79fb<\/strong><\/li>\n<li><strong>\u4fe1\u606f\u5a31\u4e50<\/strong>\uff08\u5bfc\u822a\u3001\u8bed\u97f3\uff09\uff1a\u7eafSOA\uff0cSOME\/IP\u539f\u751f<\/li>\n<li><strong>\u667a\u80fd\u9a7e\u9a76<\/strong>\uff08\u611f\u77e5\u3001\u878d\u5408\uff09\uff1a\u7eafSOA\uff0cDDS\u539f\u751f<\/li>\n<\/ol>\n<p><strong>\u6700\u7ec8\u5b9a\u4e49<\/strong>\uff1a<\/p>\n<blockquote>\n<p><strong>\u670d\u52a1\u5bfc\u5411\u67b6\u6784\u4e0d\u662f\u4e00\u79cd\u534f\u8bae\uff0c\u4e0d\u662f\u4e00\u6b3e\u4e2d\u95f4\u4ef6\uff0c\u800c\u662f\u4e00\u79cd\u8bbe\u8ba1\u54f2\u5b66\u2014\u2014\u5c06\u8f66\u8f86\u80fd\u529b\u4ece\u201c\u6bd4\u7279\u4f4d\u201d\u62bd\u8c61\u4e3a\u201c\u4e1a\u52a1\u63a5\u53e3\u201d\uff0c\u8ba9\u529f\u80fd\u7ec4\u5408\u4ece\u201c\u710a\u6b7b\u7535\u8def\u201d\u6f14\u53d8\u4e3a\u201c\u7f16\u6392\u670d\u52a1\u201d\u3002\u5b83\u4e0d\u662f\u8ba9\u4fe1\u53f7\u6d88\u5931\uff0c\u800c\u662f\u8ba9\u4fe1\u53f7\u6210\u4e3a\u670d\u52a1\u7684\u5185\u90e8\u5b9e\u73b0\u7ec6\u8282\u3002<\/strong><\/p>\n<\/blockquote>\n<h2>\n<\/h2>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"SOA%E4%B8%8EAUTOSAR%E7%9A%84%E5%85%B3%E7%B3%BB%EF%BC%9A%E8%8C%83%E5%BC%8F%E5%AE%9E%E7%8E%B0%E8%80%85%E4%B8%8E%E8%8C%83%E5%BC%8F%E5%AE%9A%E4%B9%89%E8%80%85\"><\/span>SOA\u4e0eAUTOSAR\u7684\u5173\u7cfb\uff1a\u8303\u5f0f\u5b9e\u73b0\u8005\u4e0e\u8303\u5f0f\u5b9a\u4e49\u8005<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%B8%80%E3%80%81%E6%A0%B8%E5%BF%83%E8%AE%BA%E6%96%AD%EF%BC%9ASOA%E6%98%AF%E7%9B%AE%E6%A0%87%EF%BC%8CAUTOSAR%E6%98%AF%E8%B7%AF%E5%BE%84\"><\/span>\u4e00\u3001\u6838\u5fc3\u8bba\u65ad\uff1aSOA\u662f\u76ee\u6807\uff0cAUTOSAR\u662f\u8def\u5f84<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>\u6700\u7b80\u660e\u7684\u5b9a\u4e49<\/strong>\uff1a<\/p>\n<blockquote>\n<p><strong>SOA\u662f\u67b6\u6784\u601d\u60f3\uff0cAUTOSAR\u662f\u5b9e\u73b0\u8fd9\u4e00\u601d\u60f3\u7684\u6807\u51c6\u5316\u6280\u672f\u5e73\u53f0\u3002<\/strong><\/p>\n<\/blockquote>\n<p>\u8fd9\u4e0d\u662f\u201c\u5305\u542b\u201d\u5173\u7cfb\uff0c\u4e5f\u4e0d\u662f\u201c\u540c\u7ea7\u201d\u5173\u7cfb\uff0c\u800c\u662f<strong>\u4e24\u4e2a\u4e0d\u540c\u7ef4\u5ea6<\/strong>\u7684\u4ea4\u53c9\uff1a<\/p>\n<p>text<\/p>\n<pre><code>\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502                 \u670d\u52a1\u5bfc\u5411\u67b6\u6784\uff08SOA\uff09               \u2502  \u2190  WHAT\uff08\u505a\u4ec0\u4e48\uff09\n\u2502    \u8bbe\u8ba1\u8303\u5f0f\uff1a\u6309\u80fd\u529b\u62bd\u8c61\u3001\u670d\u52a1\u5951\u7ea6\u3001\u52a8\u6001\u53d1\u73b0        \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                          \u2191 \u843d\u5730\u5b9e\u73b0\n                          \u2193\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502              AUTOSAR\uff08CP + AP\uff09                  \u2502  \u2190  HOW\uff08\u600e\u4e48\u505a\uff09\n\u2502    \u6807\u51c6\u5316\u6280\u672f\u65b9\u6848\uff1a\u670d\u52a1\u63a5\u53e3\u63cf\u8ff0\u3001\u901a\u4fe1\u534f\u8bae\u3001\u6846\u67b6    \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><\/pre>\n<p><strong>AUTOSAR\u4e0d\u662fSOA\u7684\u552f\u4e00\u5b9e\u73b0\uff0c\u4f46\u5b83\u662f\u6c7d\u8f66\u884c\u4e1a\u516c\u8ba4\u7684\u3001\u6807\u51c6\u5316\u7684\u3001\u53ef\u91cf\u4ea7\u7684\u4e3b\u6d41\u8def\u5f84\u3002<\/strong><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%BA%8C%E3%80%81%E5%8E%86%E5%8F%B2%E8%A7%86%E8%A7%92%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88SOA%E5%92%8CAUTOSAR%E4%BC%9A%E7%BB%91%E5%AE%9A%EF%BC%9F\"><\/span>\u4e8c\u3001\u5386\u53f2\u89c6\u89d2\uff1a\u4e3a\u4ec0\u4e48SOA\u548cAUTOSAR\u4f1a\u201c\u7ed1\u5b9a\u201d\uff1f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1_AUTOSAR_CP%E6%97%B6%E4%BB%A3%EF%BC%882003-2015%EF%BC%89%EF%BC%9A%E6%B2%A1%E6%9C%89SOA\"><\/span>1. AUTOSAR CP\u65f6\u4ee3\uff082003-2015\uff09\uff1a\u6ca1\u6709SOA<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>AUTOSAR Classic Platform\u8bde\u751f\u65f6\uff0c<strong>SOA\u8fd9\u4e2a\u6982\u5ff5\u5728\u6c7d\u8f66\u9886\u57df\u51e0\u4e4e\u4e0d\u5b58\u5728<\/strong>\u3002<\/p>\n<p>CP\u89e3\u51b3\u7684\u662f\uff1a\u4e0d\u540cECU\u3001\u4e0d\u540c\u7f16\u8bd1\u5668\u3001\u4e0d\u540c\u7f51\u7edc\u4e0b\uff0c\u5982\u4f55\u8ba9\u4ee3\u7801\u53ef\u79fb\u690d\u3001\u53ef\u590d\u7528\u3002<\/p>\n<p><strong>CP\u7684\u6838\u5fc3\u62bd\u8c61\u662f\u201c\u4fe1\u53f7\u201d\uff08Signal\uff09<\/strong>\uff0c\u4e0d\u662f\u670d\u52a1\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_%E8%BD%AC%E6%8A%98%E7%82%B9%EF%BC%9A%E4%BB%A5%E5%A4%AA%E7%BD%91%E4%B8%8A%E8%BD%A6_%E9%9B%86%E4%B8%AD%E5%BC%8F%E6%9E%B6%E6%9E%84\"><\/span>2. \u8f6c\u6298\u70b9\uff1a\u4ee5\u592a\u7f51\u4e0a\u8f66 + \u96c6\u4e2d\u5f0f\u67b6\u6784<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>2015\u5e74\u5de6\u53f3\uff0c\u4e09\u4e2a\u8d8b\u52bf\u4ea4\u6c47\uff1a<\/p>\n<ul>\n<li><strong>\u4ee5\u592a\u7f51\u66ff\u4ee3CAN<\/strong>\u4f5c\u4e3a\u4e3b\u5e72\u7f51\uff08\u5e26\u5bbd\u4e0d\u518d\u662f10KB\/s\uff0c\u800c\u662f100MB\/s\uff09<\/li>\n<li><strong>\u57df\u63a7\u5236\u5668\u53d6\u4ee3\u5206\u5e03\u5f0fECU<\/strong>\uff08\u4e00\u4e2aSoC\u4ee3\u66ff\u5341\u51e0\u4e2aMCU\uff09<\/li>\n<li><strong>OTA\u6210\u4e3a\u521a\u9700<\/strong>\uff08\u8f66\u5382\u4e0d\u60f3\u6bcf\u6b21\u6539\u529f\u80fd\u90fd\u53ec\u56de\uff09<\/li>\n<\/ul>\n<p><strong>\u95ee\u9898<\/strong>\uff1aCP\u7684\u4fe1\u53f7\u67b6\u6784\u9762\u5bf9\u4ee5\u592a\u7f51\u548c\u52a8\u6001OTA\uff0c\u6781\u5176\u7b28\u91cd\u3002<\/p>\n<p><strong>\u89e3\u51b3\u65b9\u6848<\/strong>\uff1a\u6c7d\u8f66\u884c\u4e1a\u5411IT\u884c\u4e1a\u7684SOA\u53d6\u7ecf\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_AUTOSAR_AP%E7%9A%84%E8%AF%9E%E7%94%9F%EF%BC%882017-%EF%BC%89\"><\/span>3. AUTOSAR AP\u7684\u8bde\u751f\uff082017-\uff09<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>AUTOSAR\u8054\u76df\u7684\u51b3\u7b56\uff1a<strong>\u4e0d\u6539\u9020CP\uff08\u6539\u4e0d\u52a8\uff0c\u5b89\u5168\u8ba4\u8bc1\u6210\u672c\u592a\u9ad8\uff09\uff0c\u53e6\u8d77\u7089\u7076<\/strong>\u3002<\/p>\n<p><strong>AP\u4ece\u7b2c\u4e00\u5929\u8d77\uff0c\u5c31\u662f\u4ee5\u201c\u5b9e\u73b0\u6c7d\u8f66SOA\u201d\u4e3a\u552f\u4e00\u76ee\u6807\u8bbe\u8ba1\u7684<\/strong>\u3002<\/p>\n<p>\u8fd9\u5c31\u662f\u6211\u4eec\u4eca\u5929\u770b\u5230\u7684\u5c40\u9762\uff1a<\/p>\n<ul>\n<li><strong>CP<\/strong>\uff1a\u7528\u4fe1\u53f7\u901a\u4fe1\uff0c\u4f46\u4e3a\u4e86\u517c\u5bb9\u4ee5\u592a\u7f51\uff0c\u4e5f\u52a0\u4e0a\u4e86SOME\/IP\uff08\u670d\u52a1\u5316\u5916\u8863\uff09<\/li>\n<li><strong>AP<\/strong>\uff1a\u539f\u751fSOA\uff0c\u670d\u52a1\u53d1\u73b0\u3001\u52a8\u6001\u90e8\u7f72\u3001\u7248\u672c\u517c\u5bb9<\/li>\n<\/ul>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%B8%89%E3%80%81AUTOSAR%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0SOA%EF%BC%9A%E4%B8%A4%E4%B8%AA%E5%B9%B3%E5%8F%B0%E7%9A%84%E5%88%86%E5%B7%A5\"><\/span>\u4e09\u3001AUTOSAR\u5982\u4f55\u5b9e\u73b0SOA\uff1a\u4e24\u4e2a\u5e73\u53f0\u7684\u5206\u5de5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"1_AUTOSAR_CP%EF%BC%9ASOA%E7%9A%84%E5%8F%97%E9%99%90%E5%AE%9E%E7%8E%B0\"><\/span>1. AUTOSAR CP\uff1aSOA\u7684\u201c\u53d7\u9650\u5b9e\u73b0\u201d<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>CP\u672c\u8d28\u662f\u4fe1\u53f7\u67b6\u6784\uff0c\u4f46\u4e3a\u4e86\u9002\u5e94SOA\u8d8b\u52bf\uff0c<strong>\u6253\u4e86\u8865\u4e01<\/strong>\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">SOA\u7279\u5f81<\/th>\n<th style=\"text-align: left;\">CP\u7684\u5b9e\u73b0\u65b9\u5f0f<\/th>\n<th style=\"text-align: left;\">\u5c40\u9650\u6027<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>\u670d\u52a1\u63a5\u53e3<\/strong><\/td>\n<td style=\"text-align: left;\">SOME\/IP Transform\uff0c\u628aMethod\u6620\u5c04\u4e3aCAN\u4fe1\u53f7<\/td>\n<td style=\"text-align: left;\">\u9700\u9884\u914d\u7f6e\uff0c\u65e0\u52a8\u6001\u53d1\u73b0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u670d\u52a1\u53d1\u73b0<\/strong><\/td>\n<td style=\"text-align: left;\">\u9759\u6001\u8def\u7531\u8868\uff0c\u7f16\u8bd1\u65f6\u786e\u5b9a<\/td>\n<td style=\"text-align: left;\">\u65e0\u6cd5OTA\u65b0\u589e\u670d\u52a1<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u6309\u9700\u901a\u4fe1<\/strong><\/td>\n<td style=\"text-align: left;\">\u90e8\u5206\u652f\u6301\uff08Partial Networking\uff09<\/td>\n<td style=\"text-align: left;\">\u590d\u6742\u914d\u7f6e\uff0cASIL\u8ba4\u8bc1\u96be<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u7248\u672c\u5316<\/strong><\/td>\n<td style=\"text-align: left;\">\u4e0d\u652f\u6301<\/td>\n<td style=\"text-align: left;\">\u6539\u63a5\u53e3\u5fc5\u987b\u5168\u91cf\u5237\u5199<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u7ed3\u8bba<\/strong>\uff1a<strong>CP\u53ef\u4ee5\u201c\u8dd1\u201dSOME\/IP\uff0c\u53ef\u4ee5\u201c\u6a21\u4eff\u201d\u670d\u52a1\u8c03\u7528\uff0c\u4f46\u5b83\u4e0d\u662fSOA\u539f\u751f\u5e73\u53f0\u3002<\/strong><br \/>\n\u2014\u2014\u5c31\u50cfDOS\u53ef\u4ee5\u8dd1Windows 3.0\uff0c\u4f46DOS\u4e0d\u662fWindows\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_AUTOSAR_AP%EF%BC%9ASOA%E7%9A%84%E5%8E%9F%E7%94%9F%E5%AE%9E%E7%8E%B0\"><\/span>2. AUTOSAR AP\uff1aSOA\u7684\u201c\u539f\u751f\u5b9e\u73b0\u201d<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>AP\u7684\u6bcf\u4e2a\u8bbe\u8ba1\u51b3\u7b56\u90fd\u6307\u5411SOA\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">AP\u6a21\u5757<\/th>\n<th style=\"text-align: left;\">\u5bf9\u5e94SOA\u80fd\u529b<\/th>\n<th style=\"text-align: left;\">\u7a81\u7834\u70b9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>\u901a\u4fe1\u7ba1\u7406<\/strong><\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u53d1\u73b0\u3001\u670d\u52a1\u8ba2\u9605<\/td>\n<td style=\"text-align: left;\">\u52a8\u6001\uff01\u8fd0\u884c\u65f6\u5e7f\u64ad\/\u67e5\u627e<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u6267\u884c\u7ba1\u7406<\/strong><\/td>\n<td style=\"text-align: left;\">\u5e94\u7528\u6309\u9700\u542f\u52a8\u3001\u8d44\u6e90\u9694\u79bb<\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u53ef\u72ec\u7acb\u90e8\u7f72\/\u5347\u7ea7<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u6301\u4e45\u5316<\/strong><\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u72b6\u6001\u5b58\u50a8<\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u65e0\u72b6\u6001\u5316<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u8bca\u65ad<\/strong><\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u5065\u5eb7\u76d1\u63a7<\/td>\n<td style=\"text-align: left;\">SLA\u53ef\u5ea6\u91cf<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u66f4\u65b0\u914d\u7f6e<\/strong><\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u70ed\u5347\u7ea7<\/td>\n<td style=\"text-align: left;\">\u4e0d\u505c\u8f66OTA<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u5173\u952e\u5dee\u5f02<\/strong>\uff1a<strong>CP\u662f\u5148\u6709\u4fe1\u53f7\uff0c\u5305\u88c5\u6210\u670d\u52a1\uff1bAP\u662f\u5148\u6709\u670d\u52a1\uff0c\u5b9e\u73b0\u7ec6\u8282\u5185\u90e8\u5316\u3002<\/strong><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E5%9B%9B%E3%80%81AUTOSAR_AP%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1\"><\/span>\u56db\u3001AUTOSAR AP\u5982\u4f55\u201c\u5b9a\u4e49\u201d\u4e00\u4e2a\u670d\u52a1<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8fd9\u662f\u6700\u5177\u4f53\u7684\u843d\u5730\u89c6\u89d2\u3002\u5728AUTOSAR AP\u4e2d\uff0c<strong>\u4e00\u4e2a\u670d\u52a1\u7684\u8bde\u751f\u8981\u7ecf\u8fc7\u4e09\u4e2a\u6b65\u9aa4<\/strong>\uff1a<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%AD%A5%E9%AA%A41%EF%BC%9AARXML%E6%8F%8F%E8%BF%B0%EF%BC%88%E8%AE%BE%E8%AE%A1%E6%97%B6%EF%BC%89\"><\/span>\u6b65\u9aa41\uff1aARXML\u63cf\u8ff0\uff08\u8bbe\u8ba1\u65f6\uff09<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>xml<\/p>\n<pre><code>&lt; SERVICE-INTERFACE UUID=&quot;...&quot;&gt;\n    &lt; SHORT-NAME &gt;VehicleSpeedService&lt; \/SHORT-NAME &gt;\n    &lt; SERVICE-INTERFACE-DEPLOYMENT &gt;\n        &lt; METHOD name=&quot;GetCurrentSpeed&quot;&gt;\n            &lt; OUTPUT-ARGUMENT name=&quot;speed&quot; type=&quot;uint32&quot;\/&gt;\n            &lt; OUTPUT-ARGUMENT name=&quot;quality&quot; type=&quot;uint8&quot;\/&gt;\n        &lt; \/METHOD &gt;\n        &lt; EVENT name=&quot;SpeedUpdate&quot;&gt;\n            &lt; ARGUMENT name=&quot;speed&quot; type=&quot;uint32&quot;\/&gt;\n        &lt; \/EVENT &gt;\n    &lt; \/SERVICE-INTERFACE-DEPLOYMENT &gt;\n&lt; \/SERVICE-INTERFACE &gt;<\/code><\/pre>\n<p><strong>\u610f\u4e49<\/strong>\uff1a\u8fd9\u662fSOA\u7684<strong>\u5951\u7ea6<\/strong>\u3002\u8f66\u5382\u3001Tier1\u3001\u8f6f\u4ef6\u4f9b\u5e94\u5546\u51ed\u8fd9\u4efd\u6587\u4ef6\u5bf9\u9f50\u63a5\u53e3\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%AD%A5%E9%AA%A42%EF%BC%9A%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%EF%BC%88%E7%BC%96%E8%AF%91%E6%97%B6%EF%BC%89\"><\/span>\u6b65\u9aa42\uff1a\u4ee3\u7801\u751f\u6210\uff08\u7f16\u8bd1\u65f6\uff09<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>AUTOSAR\u5de5\u5177\u94fe\uff08\u8fbe\u82ac\u5947\u3001EB tresos\uff09\u8bfb\u53d6ARXML\uff0c\u751f\u6210\uff1a<\/p>\n<p>cpp<\/p>\n<pre><code>\/\/ \u670d\u52a1\u9aa8\u67b6\uff08\u670d\u52a1\u7aef\u7528\uff09\nclass VehicleSpeedServiceSkeleton {\n    virtual ara::core::Future&lt;VehicleSpeed&gt; GetCurrentSpeed() = 0;\n    void SendSpeedUpdate(uint32_t speed);\n};\n\n\/\/ \u670d\u52a1\u4ee3\u7406\uff08\u5ba2\u6237\u7aef\u7528\uff09\nclass VehicleSpeedServiceProxy {\n    ara::core::Future&lt;VehicleSpeed&gt; GetCurrentSpeed();\n    void SubscribeSpeedUpdate(std::function&lt;void(uint32_t)&gt; callback);\n};<\/code><\/pre>\n<p><strong>\u610f\u4e49<\/strong>\uff1a<strong>\u624b\u5199SOME\/IP\u5e8f\u5217\u5316\uff1f\u624b\u5199\u670d\u52a1\u53d1\u73b0\u72b6\u6001\u673a\uff1f\u4e0d\u9700\u8981\u3002AUTOSAR\u5de5\u5177\u94fe\u5168\u5305\u4e86\u3002<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%AD%A5%E9%AA%A43%EF%BC%9A%E8%BF%90%E8%A1%8C%E6%97%B6%E9%83%A8%E7%BD%B2%EF%BC%88%E6%89%A7%E8%A1%8C%E6%97%B6%EF%BC%89\"><\/span>\u6b65\u9aa43\uff1a\u8fd0\u884c\u65f6\u90e8\u7f72\uff08\u6267\u884c\u65f6\uff09<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>cpp<\/p>\n<pre><code>\/\/ \u670d\u52a1\u7aef\uff1a\u6ce8\u518c\u670d\u52a1\nint main() {\n    auto&amp; instance = VehicleSpeedServiceSkeleton::Start(&quot;VehicleSpeedService_v1&quot;);\n    ara::exec::ExecutionClient().ReportExecutionState(ara::exec::ExecutionState::kRunning);\n    \/\/ \u670d\u52a1\u5df2\u5728\u7f51\u7edc\u4e0a\u53ef\u89c1\n}\n\n\/\/ \u5ba2\u6237\u7aef\uff1a\u53d1\u73b0\u670d\u52a1\nauto proxy = ara::com::ServiceProxy::Create(&quot;VehicleSpeedService_v1&quot;);\n\/\/ \u82e5\u670d\u52a1\u672a\u542f\u52a8\uff0c\u6b64\u8c03\u7528\u963b\u585e\u6216\u8d85\u65f6\uff08\u53ef\u914d\u7f6e\uff09<\/code><\/pre>\n<p><strong>\u610f\u4e49<\/strong>\uff1a<strong>\u670d\u52a1\u53d1\u73b0\u4e0d\u662fIP\u5730\u5740+\u7aef\u53e3\uff0c\u662f\u670d\u52a1\u540d\u79f0+\u7248\u672c\u3002\u8fd9\u662fSOA\u7684\u201c\u4f4d\u7f6e\u900f\u660e\u201d\u6838\u5fc3\u3002<\/strong><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%BA%94%E3%80%81AUTOSAR%E4%B8%8D%E6%98%AFSOA%E7%9A%84%E5%94%AF%E4%B8%80%E5%AE%9E%E7%8E%B0\"><\/span>\u4e94\u3001AUTOSAR\u4e0d\u662fSOA\u7684\u552f\u4e00\u5b9e\u73b0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8fd9\u662f\u5fc5\u987b\u5f3a\u8c03\u7684\uff1a<strong>\u4e0d\u8981\u628aAUTOSAR\u4e0eSOA\u5212\u7b49\u53f7<\/strong>\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_%E9%9D%9EAUTOSAR%E7%9A%84SOA%E5%AE%9E%E7%8E%B0\"><\/span>1. \u975eAUTOSAR\u7684SOA\u5b9e\u73b0<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>ROS2<\/strong>\uff1a<\/p>\n<ul>\n<li>\u670d\u52a1\u53d1\u73b0\uff1aDDS\uff08CycloneDDS\/FastDDS\uff09<\/li>\n<li>\u670d\u52a1\u63cf\u8ff0\uff1aIDL<\/li>\n<li><strong>\u7f3a\u70b9<\/strong>\uff1a\u65e0\u529f\u80fd\u5b89\u5168\u8ba4\u8bc1\uff0c\u65e0\u6c7d\u8f66\u884c\u4e1a\u5782\u76f4\u751f\u6001<\/li>\n<\/ul>\n<p><strong>\u8f66\u4f01\u81ea\u7814SOA\u6846\u67b6<\/strong>\uff1a<\/p>\n<ul>\n<li>\u851a\u6765\uff1a\u81ea\u7814StarWings<\/li>\n<li>\u5c0f\u9e4f\uff1a\u81ea\u7814X-SOA<\/li>\n<li><strong>\u52a8\u673a<\/strong>\uff1a\u6446\u8131AUTOSAR\u5de5\u5177\u94fe\u6210\u672c\uff0c\u66f4\u654f\u6377<\/li>\n<li><strong>\u4ee3\u4ef7<\/strong>\uff1a\u9700\u81ea\u7814\u914d\u5957\u5de5\u5177\u3001\u57f9\u8bad\u751f\u6001\u3001\u7ef4\u62a4\u517c\u5bb9\u6027<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"2_%E4%B8%BA%E4%BB%80%E4%B9%88AUTOSAR%E4%BB%8D%E6%98%AF%E4%B8%BB%E6%B5%81\"><\/span>2. \u4e3a\u4ec0\u4e48AUTOSAR\u4ecd\u662f\u4e3b\u6d41<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>\u6838\u5fc3\u539f\u56e0\u4e0d\u662f\u6280\u672f\u6700\u4f18\uff0c\u800c\u662f\u98ce\u9669\u6700\u4f4e<\/strong>\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">\u7ef4\u5ea6<\/th>\n<th style=\"text-align: left;\">AUTOSAR AP<\/th>\n<th style=\"text-align: left;\">\u81ea\u7814SOA<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>\u6807\u51c6\u5316<\/strong><\/td>\n<td style=\"text-align: left;\">ISO\u6807\u51c6\uff0c\u4f9b\u5e94\u5546\u901a\u5403<\/td>\n<td style=\"text-align: left;\">\u5185\u90e8\u6807\u51c6\uff0c\u4f9b\u5e94\u5546\u9700\u9002\u914d<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u4eba\u624d<\/strong><\/td>\n<td style=\"text-align: left;\">\u5e02\u573a\u4e0a\u6709Vector\/EB\u7ecf\u9a8c\u8005<\/td>\n<td style=\"text-align: left;\">\u9700\u5185\u90e8\u57f9\u517b<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5de5\u5177\u94fe<\/strong><\/td>\n<td style=\"text-align: left;\">PREEvision\u3001DaVinci\u6210\u719f<\/td>\n<td style=\"text-align: left;\">\u81ea\u7814\u6216\u96c6\u6210\u5f00\u6e90<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u529f\u80fd\u5b89\u5168<\/strong><\/td>\n<td style=\"text-align: left;\">\u5df2\u6709ASIL D\u8ba4\u8bc1\u5957\u4ef6<\/td>\n<td style=\"text-align: left;\">\u9700\u4ece\u5934\u8ba4\u8bc1<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u751f\u6001<\/strong><\/td>\n<td style=\"text-align: left;\">\u9002\u914d100+\u82af\u7247<\/td>\n<td style=\"text-align: left;\">\u9700\u79fb\u690d\u9002\u914d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u7ed3\u8bba<\/strong>\uff1a<strong>SOA\u662f\u76ee\u7684\uff0cAUTOSAR\u662f\u624b\u6bb5\u3002\u5927\u5382\u7528AUTOSAR\u6c42\u7a33\uff0c\u65b0\u52bf\u529b\u81ea\u7814\u6c42\u5feb\uff0c\u4e94\u5e74\u540e\u4f1a\u6536\u655b\u3002<\/strong><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E5%85%AD%E3%80%81SOA%E4%B8%8EAUTOSAR%E5%9C%A8%E5%BA%A7%E8%88%B1%E6%9E%B6%E6%9E%84%E4%B8%AD%E7%9A%84%E5%AE%9E%E9%99%85%E5%8D%8F%E4%BD%9C\"><\/span>\u516d\u3001SOA\u4e0eAUTOSAR\u5728\u5ea7\u8231\u67b6\u6784\u4e2d\u7684\u5b9e\u9645\u534f\u4f5c<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u56de\u5230\u4f60\u7684\u4e09\u5927\u6a21\u5757\u8bed\u5883\uff0c\u8fd9\u662f<strong>\u771f\u5b9e\u91cf\u4ea7\u9879\u76ee<\/strong>\u7684\u6620\u5c04\uff1a<\/p>\n<p>text<\/p>\n<pre><code>\u3010SOA\u67b6\u6784\u5c42\u3011      \u670d\u52a1\u5951\u7ea6\uff08ARXML\u5b9a\u4e49\u7684\u80fd\u529b\u63a5\u53e3\uff09\n                       \u2195  ara::com\n\u3010AUTOSAR AP\u5c42\u3011  \u901a\u4fe1\u7ba1\u7406\u3001\u6267\u884c\u7ba1\u7406\u3001\u6301\u4e45\u5316\uff08Vector\/EB\u5b9e\u73b0\uff09\n                       \u2195  SOME\/IP\n\u3010\u5e73\u53f0OS\u5c42\u3011      QNX\/Linux\uff08POSIX\u63a5\u53e3\uff09\n                       \u2195  \u4ee5\u592a\u7f51\n\u3010\u7f51\u5173\u5c42\u3011        SOME\/IP\u8f6cCAN\uff08CP AUTOSAR\uff09\n                       \u2195  CAN\/LIN\n\u3010\u6267\u884c\u5c42\u3011        \u8f66\u8eabECU\uff08\u8f66\u7a97\/\u95e8\u9501\/\u7a7a\u8c03\uff09<\/code><\/pre>\n<p><strong>\u89d2\u8272\u5212\u5206<\/strong>\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">\u6a21\u5757<\/th>\n<th style=\"text-align: left;\">SOA\u89d2\u8272<\/th>\n<th style=\"text-align: left;\">AUTOSAR\u89d2\u8272<\/th>\n<th style=\"text-align: left;\">\u6838\u5fc3\u4ea7\u51fa<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5ea7\u8231QNX<\/strong><\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u63d0\u4f9b\u8005\/\u6d88\u8d39\u8005<\/td>\n<td style=\"text-align: left;\">AP\u5e73\u53f0\u8fd0\u884c\u73af\u5883<\/td>\n<td style=\"text-align: left;\">\u8f66\u901f\u670d\u52a1\u3001\u7a7a\u8c03UI<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5ea7\u8231Android<\/strong><\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u6d88\u8d39\u8005<\/td>\n<td style=\"text-align: left;\">AP SDK\uff08\u8f7b\u91cf\uff09<\/td>\n<td style=\"text-align: left;\">\u5730\u56fe\u3001\u8bed\u97f3\u8c03\u7528\u670d\u52a1<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5ea7\u8231MCU<\/strong><\/td>\n<td style=\"text-align: left;\">\u670d\u52a1\u6267\u884c\u8005<\/td>\n<td style=\"text-align: left;\">CP SOME\/IP\u7f51\u5173<\/td>\n<td style=\"text-align: left;\">\u9a71\u52a8\u6267\u884c\u3001\u4fe1\u53f7\u8f6c\u6362<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u4e00\u53e5\u8bdd\u603b\u7ed3<\/strong>\uff1a<strong>SOA\u662f\u67b6\u6784\u5e08\u753b\u7684\u84dd\u56fe\uff0cAUTOSAR\u662f\u5de5\u7a0b\u5e08\u780c\u7684\u7816\u3002\u84dd\u56fe\u51b3\u5b9a\u623f\u95f4\u5e03\u5c40\uff0c\u7816\u5934\u51b3\u5b9a\u623f\u5b50\u4e0d\u5012\u3002<\/strong><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"%E4%B8%83%E3%80%81%E6%80%BB%E7%BB%93%EF%BC%9A%E5%8E%98%E6%B8%85%E4%B8%89%E4%B8%AA%E5%B1%82%E7%BA%A7\"><\/span>\u4e03\u3001\u603b\u7ed3\uff1a\u5398\u6e05\u4e09\u4e2a\u5c42\u7ea7<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">\u5c42\u7ea7<\/th>\n<th style=\"text-align: left;\">\u5185\u5bb9<\/th>\n<th style=\"text-align: left;\">\u5178\u578b\u4ea7\u51fa<\/th>\n<th style=\"text-align: left;\">\u4ece\u4e1a\u8005<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>\u601d\u60f3\u5c42<\/strong><\/td>\n<td style=\"text-align: left;\">SOA<\/td>\n<td style=\"text-align: left;\">\u67b6\u6784\u539f\u5219\u3001\u8bbe\u8ba1\u6587\u6863<\/td>\n<td style=\"text-align: left;\">\u7cfb\u7edf\u67b6\u6784\u5e08<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u6807\u51c6\u5c42<\/strong><\/td>\n<td style=\"text-align: left;\">AUTOSAR\uff08AP\/CP\uff09<\/td>\n<td style=\"text-align: left;\">ARXML\u63a5\u53e3\u3001\u89c4\u8303\u5408\u89c4<\/td>\n<td style=\"text-align: left;\">\u5e73\u53f0\u5de5\u7a0b\u5e08<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>\u5b9e\u73b0\u5c42<\/strong><\/td>\n<td style=\"text-align: left;\">SOME\/IP\u3001DDS<\/td>\n<td style=\"text-align: left;\">\u4ee3\u7801\u3001\u4e8c\u8fdb\u5236\u3001\u670d\u52a1\u8fdb\u7a0b<\/td>\n<td style=\"text-align: left;\">\u5e94\u7528\u5f00\u53d1\u8005<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u6700\u7ec8\u5b9a\u4e49<\/strong>\uff1a<\/p>\n<blockquote>\n<p><strong>AUTOSAR\u662fSOA\u5728\u6c7d\u8f66\u884c\u4e1a\u5de5\u4e1a\u5316\u7684\u7ed3\u679c\u3002\u5b83\u4e0d\u662f\u552f\u4e00\u7684SOA\u5b9e\u73b0\uff0c\u4f46\u5b83\u662f\u76ee\u524d\u552f\u4e00\u540c\u65f6\u6ee1\u8db3\u201c\u591a\u4f9b\u5e94\u5546\u534f\u540c\u3001\u529f\u80fd\u5b89\u5168\u8ba4\u8bc1\u3001\u5927\u89c4\u6a21\u91cf\u4ea7\u201d\u8fd9\u4e09\u4e2a\u7ea6\u675f\u7684\u6807\u51c6\u5316\u65b9\u6848\u3002SOA\u544a\u8bc9\u4f60\u201c\u8981\u505a\u4ec0\u4e48\u201d\uff0cAUTOSAR\u544a\u8bc9\u4f60\u201c\u7528\u8c01\u7684\u5de5\u5177\u3001\u6309\u4ec0\u4e48\u6b65\u9aa4\u3001\u907f\u514d\u54ea\u4e9b\u5751\u201d\u3002<\/strong><\/p>\n<\/blockquote>\n<button class=\"simplefavorite-button\" data-postid=\"16054\" data-siteid=\"1\" data-groupid=\"1\" data-favoritecount=\"0\" style=\"\">\u6536\u85cf <i class=\"sf-icon-star-empty\"><\/i><\/button>","protected":false},"excerpt":{"rendered":"<p>\u76ee\u5f55 \u670d\u52a1\u5bfc\u5411\u67b6\u6784\uff08SOA\uff09\uff1a\u6c7d\u8f66\u884c\u4e1a\u7684\u8303\u5f0f\u9769\u547d\u4e00\u3001SOA\u4e0d\u662f\u6280\u672f\uff0c\u662f\u601d\u8003\u65b9\u5f0f\u7684\u5207\u6362\u4e8c\u3001\u5148\u7406\u89e3\u53cd\u9762\uff1a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1219],"tags":[],"_links":{"self":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/16054"}],"collection":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16054"}],"version-history":[{"count":3,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/16054\/revisions"}],"predecessor-version":[{"id":16058,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=\/wp\/v2\/posts\/16054\/revisions\/16058"}],"wp:attachment":[{"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16054"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/xinyiworld.top\/wordpress_it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}