{"id":12980,"date":"2025-10-20T13:56:54","date_gmt":"2025-10-20T13:56:54","guid":{"rendered":"https:\/\/introspect.ca\/blog\/how-to-test-mctp-over-smbus-i2c\/"},"modified":"2026-06-27T14:32:14","modified_gmt":"2026-06-27T14:32:14","slug":"how-to-test-mctp-over-smbus-i2c","status":"publish","type":"blogposts","link":"https:\/\/introspect.ca\/fr\/blog\/how-to-test-mctp-over-smbus-i2c\/","title":{"rendered":"Comment tester le MCTP via SMBus\/I2C"},"content":{"rendered":"<p>La sp\u00e9cification du protocole MCTP (Management Component Transport Protocol), publi\u00e9e par l&rsquo;organisme de normalisation <a href=\"https:\/\/www.dmtf.org\/about\" target=\"_blank\" rel=\"noopener\">DMTF<\/a>, fait partie int\u00e9grante de nombreuses architectures informatiques et de serveurs, car elle d\u00e9finit la mani\u00e8re dont un contr\u00f4leur de gestion syst\u00e8me peut communiquer avec des p\u00e9riph\u00e9riques g\u00e9r\u00e9s, tels que les cartes d&rsquo;extension PCIe et les disques durs.<\/p>\n<h2>Le protocole MCTP en tant que couche de transport<\/h2>\n<p>Le protocole MCTP est un syst\u00e8me de messagerie align\u00e9 sur les octets qui s&rsquo;appuie sur une couche physique et\/ou un protocole de communication existant. C&rsquo;est pourquoi on le qualifie de \u00ab couche de transport \u00bb : il d\u00e9finit uniquement les octets constituant un message (de gestion et de contr\u00f4le), sans pr\u00e9ciser la mani\u00e8re dont ces octets sont transmis. Ce concept est illustr\u00e9 visuellement \u00e0 la figure 1.  <\/p>\n<p>Les sections en gris correspondent aux en-t\u00eates et pieds de page typiques d&rsquo;une couche physique sous-jacente telle que PCI Express (PCIe). Les sections en orange et en vert correspondent aux octets de charge utile d\u00e9finis par le protocole MCTP. Pour la couche physique sous-jacente, les paquets MCTP ne sont que des octets de charge utile, et ils suivent les m\u00eames sch\u00e9mas de codage et de mappage que la couche physique.  <\/p>\n<figure id=\"attachment_11111\" aria-describedby=\"caption-attachment-11111\" style=\"width: 753px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11110\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-1-300x100.png\" alt=\"\" width=\"753\" height=\"251\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-1-300x100.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-1-600x200.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-1-180x60.png 180w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-1-270x90.png 270w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-1.png 612w\" sizes=\"auto, (max-width: 753px) 100vw, 753px\" \/><figcaption id=\"caption-attachment-11111\" class=\"wp-caption-text\"><strong>Figure 1 :<\/strong> Format g\u00e9n\u00e9rique des messages du protocole MCTP.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>Pour mieux comprendre ce principe, imaginez une carte m\u00e8re \u00e9quip\u00e9e d\u2019un disque SSD (Solid-State Drive) connect\u00e9 via un emplacement PCIe. Le SSD est un p\u00e9riph\u00e9rique g\u00e9r\u00e9 dans le cadre du protocole MCTP. Les messages de contr\u00f4le MCTP peuvent \u00eatre transmis entre le processeur et le SSD via le protocole PCIe lui-m\u00eame. Ceci est illustr\u00e9 sch\u00e9matiquement \u00e0 la figure 2.   <\/p>\n<figure id=\"attachment_11113\" aria-describedby=\"caption-attachment-11113\" style=\"width: 720px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11112\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-2-300x57.png\" alt=\"\" width=\"720\" height=\"137\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-2-300x57.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-2-600x114.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-2-190x36.png 190w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-2-472x90.png 472w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-2.png 624w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><figcaption id=\"caption-attachment-11113\" class=\"wp-caption-text\"><strong>Figure 2 :<\/strong> Transmission de messages de contr\u00f4le MCTP entre un processeur et un disque dur via le protocole PCIe.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>Or, si vous avez d\u00e9j\u00e0 utilis\u00e9 le PCIe, vous savez qu\u2019il s\u2019agit d\u2019un bus tr\u00e8s performant et tr\u00e8s complexe ; il est donc pr\u00e9f\u00e9rable de l\u2019utiliser pour effectuer des transferts critiques (comme la lecture de fichiers volumineux \u00e0 partir d\u2019un disque SSD) \u00e0 vitesse maximale, plut\u00f4t que pour la gestion du syst\u00e8me. C\u2019est pourquoi, dans de nombreuses impl\u00e9mentations pratiques, le protocole MCTP s\u2019appuie souvent sur d\u2019autres couches physiques plus simples, telles que le SMBus ou l\u2019I2C. Et d\u00e9sormais, gr\u00e2ce \u00e0 la r\u00e9cente interface I3C, le protocole MCTP s\u2019appuie sans probl\u00e8me sur une couche physique I3C ! Voir la figure 3.   <\/p>\n<figure id=\"attachment_11118\" aria-describedby=\"caption-attachment-11118\" style=\"width: 726px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11117\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-3-300x69.png\" alt=\"\" width=\"726\" height=\"167\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-3-300x69.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-3-600x138.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-3-190x44.png 190w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-3-393x90.png 393w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-3.png 624w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\" \/><figcaption id=\"caption-attachment-11118\" class=\"wp-caption-text\"><strong>Figure 3 :<\/strong> MCTP sur la couche physique I3C.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2>Comment les messages de requ\u00eate et de r\u00e9ponse MCTP sont-ils g\u00e9r\u00e9s dans SMBus\/I2C ?<\/h2>\n<p>Dans ce cas, toutes les transactions de paquets MCTP prennent la forme de transactions d&rsquo;\u00e9criture SMBus afin d&rsquo;envoyer des messages de requ\u00eate ou de r\u00e9ponse entre les p\u00e9riph\u00e9riques. Par cons\u00e9quent, chaque p\u00e9riph\u00e9rique pr\u00e9sent sur le bus (y compris le contr\u00f4leur) doit disposer d&rsquo;une adresse afin de pouvoir \u00eatre la cible de la transaction. <\/p>\n<p>La figure 4 pr\u00e9sente le format de paquet MCTP sur SMBus\/I2C, avec l\u2019ajout de quatre octets (octet 1 \u00e0 octet 4) d\u00e9finissant l\u2019en-t\u00eate sp\u00e9cifique au support. Les octets 1 \u00e0 3 (adresse de l\u2019esclave de destination, code de commande, nombre d\u2019octets) sont des champs SMBus. L\u2019octet 4 (adresse de l\u2019esclave source) a \u00e9t\u00e9 introduit par le protocole MCTP en tant qu\u2019octet suppl\u00e9mentaire afin de faciliter le transfert des messages de r\u00e9ponse vers l\u2019exp\u00e9diteur. Les octets restants (octets 5 \u00e0 N-1) correspondent \u00e0 l\u2019en-t\u00eate de transport et aux octets de charge utile habituels (illustr\u00e9s \u00e0 la figure 1). Notez qu\u2019une fois le paquet MCTP complet, l\u2019octet de code d\u2019erreur de paquet (PEC) est envoy\u00e9 ; celui-ci est simplement requis par le protocole MCTP pour garantir la robustesse du syst\u00e8me.    <\/p>\n<figure id=\"attachment_11120\" aria-describedby=\"caption-attachment-11120\" style=\"width: 675px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11119\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-4-300x112.png\" alt=\"\" width=\"675\" height=\"252\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-4-300x112.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-4-600x223.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-4-161x60.png 161w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-4-242x90.png 242w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-4.png 624w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><figcaption id=\"caption-attachment-11120\" class=\"wp-caption-text\"><strong>Figure 4 :<\/strong> Encapsulation des paquets MCTP sur SMBus\/I2C.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: left;\">Comment les messages d&rsquo;\u00e9criture et de lecture MCTP sont-ils g\u00e9r\u00e9s dans I3C ?<\/h2>\n<p>Comme indiqu\u00e9 pr\u00e9c\u00e9demment pour le protocole MCTP via SMBus\/I2C, toutes les transactions prennent la forme de transferts en \u00e9criture, quel que soit le sens de la communication. Toutefois, dans le cas d&rsquo;une liaison I3C, le transfert de paquets prend des formes diff\u00e9rentes selon le sens de la communication : <\/p>\n<ul>\n<li>La communication entre un dispositif principal (par exemple, un contr\u00f4leur de gestion) et un dispositif secondaire (dispositif g\u00e9r\u00e9) prend la forme de transferts d&rsquo;\u00e9criture initi\u00e9s par le dispositif principal.<\/li>\n<li>La communication entre le p\u00e9riph\u00e9rique secondaire et le p\u00e9riph\u00e9rique principal peut s&rsquo;effectuer selon deux modes : le mode d&rsquo;interruption en bande (mode IBI) ou le mode d&rsquo;interrogation.<\/li>\n<\/ul>\n<p>Dans un article pr\u00e9c\u00e9dent, nous avons montr\u00e9 comment <a href=\"https:\/\/introspect.ca\/fr\/blog\/how-to-test-mctp-over-i3c\/\" target=\"_blank\" rel=\"noopener\">les commandes d&rsquo;\u00e9criture et de lecture MCTP sont construites sur I3C<\/a>; la figure 5 est reproduite ici pour plus de commodit\u00e9. Poursuivez votre lecture pour d\u00e9couvrir \u00e0 quel point le SV6E-X est un outil simple \u00e0 utiliser pour effectuer ce type de tests aussi bien sur I3C que sur SMBus\/I2C. <\/p>\n<figure id=\"attachment_11123\" aria-describedby=\"caption-attachment-11123\" style=\"width: 653px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11122\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-5-300x153.png\" alt=\"\" width=\"653\" height=\"333\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-5-300x153.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-5-1024x524.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-5-768x393.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-5-600x307.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-5-117x60.png 117w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-5-176x90.png 176w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Figure-5.png 1422w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/><figcaption id=\"caption-attachment-11123\" class=\"wp-caption-text\"><strong>Figure 5 :<\/strong> Encapsulation de paquets MCTP sur I3C.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2>Test du MCTP via SMBus\/I2C ou I3C<\/h2>\n<p><a href=\"https:\/\/introspect.ca\/fr\/product\/sv6e-x-mid-frequency-digital-test-module\/\" target=\"_blank\" rel=\"noopener\">Le module de test num\u00e9rique \u00e0 moyenne fr\u00e9quence SV6E-X<\/a> est la solution prim\u00e9e d&rsquo;Introspect destin\u00e9e au test et \u00e0 la validation des interfaces I2C, I3C et de celles qui en d\u00e9coulent. Il prend bien entendu en charge sans difficult\u00e9 le protocole MCTP. <\/p>\n<p>Par exemple, pour utiliser le SV6E-X comme contr\u00f4leur (p\u00e9riph\u00e9rique principal) et g\u00e9n\u00e9rer des messages MCTP via I3C \u00e0 destination d&rsquo;un p\u00e9riph\u00e9rique g\u00e9r\u00e9 soumis \u00e0 un test, il vous suffit d&rsquo;utiliser une commande telle que :<\/p>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11132 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_1-300x27.png\" alt=\"\" width=\"689\" height=\"62\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_1-300x27.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_1-1024x91.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_1-768x69.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_1-600x54.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_1-190x17.png 190w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_1-750x67.png 750w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_1.png 1389w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/>\n<p>Les arguments de la commande permettent de d\u00e9finir facilement les champs du paquet MCTP conform\u00e9ment au format de message illustr\u00e9 \u00e0 la figure 1. Veuillez noter que l&rsquo;octet PEC est calcul\u00e9 automatiquement et que l&rsquo;utilisateur n&rsquo;a pas \u00e0 le calculer lui-m\u00eame. <\/p>\n<p><span style=\"font-weight: 400;\">De m\u00eame, le SV6E-X peut servir de cible (p\u00e9riph\u00e9rique secondaire) pour tester des p\u00e9riph\u00e9riques principaux. Dans ce cas, le transfert de messages MCTP du p\u00e9riph\u00e9rique secondaire vers le p\u00e9riph\u00e9rique principal via I3C en mode IBI peut \u00eatre effectu\u00e9 \u00e0 l&rsquo;aide de l&rsquo;exemple de code suivant : <\/span><\/p>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11134 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_2-300x27.png\" alt=\"\" width=\"678\" height=\"61\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_2-300x27.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_2-1024x91.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_2-768x68.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_2-600x53.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_2-190x17.png 190w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_2-750x67.png 750w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Code_2.png 1327w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/>\n<p>Enfin, le SV6E-X peut \u00eatre utilis\u00e9 comme <a href=\"https:\/\/introspect.ca\/fr\/blog\/5-things-you-need-to-know-about-the-i3c-purvue-analyzer-embedded-real-time-oscilloscope\/\" target=\"_blank\" rel=\"noopener\">analyseur de protocole et comme oscilloscope en temps r\u00e9el<\/a>, et toutes ces fonctionnalit\u00e9s sont disponibles pour les tests MCTP. Les figures 6 et 7 pr\u00e9sentent deux exemples de d\u00e9codage d&rsquo;un transfert MCTP \u00e0 l&rsquo;aide de l&rsquo;analyseur de protocole. <\/p>\n<figure id=\"attachment_11175\" aria-describedby=\"caption-attachment-11175\" style=\"width: 692px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11174\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-110007-300x211.png\" alt=\"\" width=\"692\" height=\"487\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-110007-300x211.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-110007-1024x719.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-110007-768x539.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-110007-600x421.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-110007-85x60.png 85w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-110007-128x90.png 128w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/Screenshot-2025-10-20-110007.png 1309w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><figcaption id=\"caption-attachment-11175\" class=\"wp-caption-text\"><strong>Figure 6 :<\/strong> Exemple de r\u00e9sultat de capture de donn\u00e9es illustrant le d\u00e9codage d&rsquo;un paquet MCTP.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_11127\" aria-describedby=\"caption-attachment-11127\" style=\"width: 692px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11126\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/image-300x235.png\" alt=\"\" width=\"692\" height=\"542\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/image-300x235.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/image-1024x801.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/image-768x601.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/image-600x470.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/image-77x60.png 77w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/image-115x90.png 115w, https:\/\/introspect.ca\/wp-content\/uploads\/2025\/10\/image.png 1283w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><figcaption id=\"caption-attachment-11127\" class=\"wp-caption-text\"><strong>Figure 7 :<\/strong> Exemple de r\u00e9sultat de capture de donn\u00e9es illustrant le d\u00e9codage de paquets MCTP sur l&rsquo;analyseur PurVue.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2>Conclusion<\/h2>\n<p>Dans cet article, nous avons d\u00e9crit le protocole MCTP et la mani\u00e8re dont il est encapsul\u00e9 sur SMBus\/I2C ou sur le protocole MIPI I3C. Nous avons illustr\u00e9 comment les octets des paquets MCTP peuvent \u00eatre format\u00e9s pour cr\u00e9er des messages envoy\u00e9s d\u2019un dispositif principal vers un dispositif secondaire, et nous avons \u00e9galement montr\u00e9 comment un dispositif secondaire peut renvoyer des messages de r\u00e9ponse au dispositif principal. Enfin, nous avons pr\u00e9sent\u00e9 le module de test num\u00e9rique \u00e0 moyenne fr\u00e9quence SV6E-X et montr\u00e9 comment il prend naturellement en charge les tests MCTP, ce qui facilite la conception, le d\u00e9bogage et la caract\u00e9risation du dispositif MCTP soumis aux tests.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>La sp\u00e9cification du protocole MCTP (Management Component Transport Protocol), publi\u00e9e par l&rsquo;organisme de normalisation DMTF, fait partie int\u00e9grante de nombreuses architectures informatiques et de<\/p>\n","protected":false},"author":19,"featured_media":11172,"menu_order":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-12980","blogposts","type-blogposts","status-publish","has-post-thumbnail","hentry","blog_topics-perspectives-techniques","blog_tags-i2c","blog_tags-mctp","blog_tags-sv6e"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/12980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts"}],"about":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/types\/blogposts"}],"author":[{"embeddable":true,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/users\/19"}],"version-history":[{"count":1,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/12980\/revisions"}],"predecessor-version":[{"id":12981,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/12980\/revisions\/12981"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media\/11172"}],"wp:attachment":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media?parent=12980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}