<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Japan Azure IoT Support Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/jpazureiotblog/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/feed.xml</link>
    <description>日本マイクロソフト株式会社の Azure IoT 開発サポートチームの blog です。</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:15:00 GMT</lastBuildDate>
    <language>ja</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Japan Azure IoT Support Blog 終了のお知らせ</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/japan-azure-iot-support-blog-%E7%B5%82%E4%BA%86%E3%81%AE%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B</link>
      <pubDate>Wed, 26 Dec 2018 08:30:07 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=1325</guid>
      <description><![CDATA[こんにちは、Azure IoT サポートチームです。
2019 年1 
月をもちまして、弊社システム刷新の都合により、本Blog...]]></description>
      <content:encoded><![CDATA[<font style="font-size: 12pt"></font>
<p style="margin: 0mm 0mm 7.5pt;line-height: normal"><span><font style="font-size: 10pt">こんにちは、<span lang="EN-US">Azure IoT </span>サポートチームです。</font><span lang="EN-US"></span></span></p><font style="font-size: 12pt"></font>
<p style="margin: 0mm 0mm 7.5pt;line-height: normal"><span lang="EN-US"><font style="font-size: 10pt">2019 </font></span><span><font style="font-size: 10pt">年<span lang="EN-US">1 
</span>月をもちまして、弊社システム刷新の都合により、本<span lang="EN-US">Blog 
</span>を終了いたします。</font><span lang="EN-US"></span></span></p><font style="font-size: 12pt"></font>
<p style="margin: 0mm 0mm 7.5pt;line-height: normal"><span lang="EN-US"><font style="font-size: 12pt">&nbsp;</font></span></p><font style="font-size: 12pt"></font>
<p style="margin: 0mm 0mm 7.5pt;line-height: normal"><span><font style="font-size: 10pt">今後、同様の情報公開は、以下の情報公開専用フォーラムにて行ってまいります。</font><span lang="EN-US"></span></span></p><font style="font-size: 12pt"></font>
<p style="margin: 0mm 0mm 7.5pt;line-height: normal"><span lang="EN-US"><font style="font-size: 12pt">&nbsp;</font></span></p><font style="font-size: 12pt"></font>
<p style="margin: 0mm 0mm 7.5pt 10.5pt;line-height: normal"><span lang="EN-US"><font style="font-size: 10pt">Azure IoT </font></span><span><font style="font-size: 10pt">サポートチーム フォーラム</font><span lang="EN-US"><font style="font-size: 10pt"><br>&lt; 
<a href="https://apac01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsocial.msdn.microsoft.com%2FForums%2Fja-JP%2Fhome%3Fforum%3Dazureiotsupportteamja&amp;data=02%7C01%7C%7Cebcd4c49ef0d4f826dfc08d66b092fb5%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636814084528876584&amp;sdata=1JAzOMsyB2pWj8NBqfN%2FJ7I0it9DUjM7XIQbsW9OP2U%3D&amp;reserved=0">https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=azureiotsupportteamja</a>
&gt; </font></span></span></p><font style="font-size: 12pt"></font>
<p style="margin: 0mm 0mm 7.5pt;line-height: normal"><span lang="EN-US"><font style="font-size: 12pt">&nbsp;</font></span></p><font style="font-size: 12pt"></font>
<p style="margin: 0mm 0mm 7.5pt;line-height: normal"><span lang="EN-US"><font style="font-size: 10pt">2017 </font></span><span><font style="font-size: 10pt">年<span lang="EN-US">11 
</span>月に開始以来、多くのお客様にご覧いただき、誠にありがとうございました。</font><span lang="EN-US"></span></span></p><font style="font-size: 12pt"></font>
<p style="margin: 0mm 0mm 7.5pt;line-height: normal"><span><font style="font-size: 10pt">読者の皆様のビジネスに多少なりとも貢献できておりましたら幸甚です。</font><span lang="EN-US"></span></span></p><font style="font-size: 12pt"></font><span><font style="font-size: 10pt">今後ともどうぞよろしくお願いします。</font></span>]]></content:encoded>
    </item>
    <item>
      <title>IoT Hub の一時的なエラーの対処について</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/iot-hub-transient-faults</link>
      <pubDate>Thu, 23 Aug 2018 01:54:18 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=1315</guid>
      <description><![CDATA[IoT Hub との通信において、サービス側のエラーとしてタイムアウト エラーや Internal Server Error などが稀に発生する場合があります。例えば、IoT...]]></description>
      <content:encoded><![CDATA[<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Hub </span></span><span><span style="font-size: 11pt">との通信において、サービス側のエラーとしてタイムアウト エラーや <span lang="EN-US">Internal Server Error </span>などが稀に発生する場合があります。例えば、<span lang="EN-US">IoT </span>デバイス上のアプリケーションから、<span lang="EN-US">IoT Hub </span>へ <span lang="EN-US">HTTPS </span>でメッセージを送信した際、これらのエラーを返すことがありますが、ほとんどの場合サービス側の一時的な負荷やネットワークの問題により発生する一過性の事象と考えられます。マイクロソフトではできる限りこうしたエラーを減らすようサービス品質の向上に努めていますが、ネットワークの状態およびその他の予測不能な要因のため、エラーを完全に防ぐことは現実的に困難です。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">また、デバイスと <span lang="EN-US">IoT Hub </span>の接続は多くの場合パブリックなインターネットを経由しており、インターネットもしくはオンプレミスのネットワークの状態によって一時的なエラーが発生する可能性も考えられるため、<span lang="EN-US">IoT </span>デバイス側に何らかの再試行<span lang="EN-US">(</span>リトライ<span lang="EN-US">) </span>ロジックを実装していただくことを推奨しています。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">この詳細について、以下のドキュメントにも記載がありますので、ご参考になりますと幸いです。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li style="list-style-type: none">
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li class="MsoListParagraph" style="margin: 0mm 0mm 0pt -18pt;text-align: justify"><span><span style="font-size: 11pt">一時的な障害の処理</span><span lang="EN-US"></span></span></li>
</ul>
</li>
</ul>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt;<a href="https://apac01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fja-jp%2Fazure%2Farchitecture%2Fbest-practices%2Ftransient-faults&amp;data=02%7C01%7C%7Cea8c52a9a3074346bb4408d60665815e%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636703430353155335&amp;sdata=8TwSPd0e7Ucpytjt9oxSufF0uHNpzBijCZ3r8gBRwY0%3D&amp;reserved=0"><span>https://docs.microsoft.com/ja-jp/azure/architecture/best-practices/transient-faults</span></a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li style="list-style-type: none">
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li class="MsoListParagraph" style="margin: 0mm 0mm 0pt -18pt;text-align: justify"><span><span style="font-size: 11pt">再試行パターン</span><span lang="EN-US"></span></span></li>
</ul>
</li>
</ul>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt;<a href="https://apac01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fja-jp%2Fazure%2Farchitecture%2Fpatterns%2Fretry&amp;data=02%7C01%7C%7Cea8c52a9a3074346bb4408d60665815e%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636703430353155335&amp;sdata=qhATO0%2F1ys%2FIg%2FyITP4kL%2FvD4LFzUsaPe2kgRgapqZo%3D&amp;reserved=0"><span>https://docs.microsoft.com/ja-jp/azure/architecture/patterns/retry</span></a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">もし時間をおいて複数回リトライしても解消せず、継続してエラーが発生している場合は一時的な問題ではない可能性があるため、必要に応じてサポートまでお問い合わせください。</span></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">上記の内容がお役に立てば幸いです。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Azure IoT </span></span><span><span style="font-size: 11pt">開発サポートチーム 津田</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>]]></content:encoded>
    </item>
    <item>
      <title>Device Provisioning Service のグループ登録で使用する証明書について</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/device-provisioning-service-certificates-overview</link>
      <pubDate>Mon, 23 Jul 2018 02:50:36 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=1295</guid>
      <description><![CDATA[こんにちは。Azure IoT 開発サポートチームの中神です。

Device Provisioning Service では X.509 証明書を使ったデバイスの認証ならびにプロビジョニング...]]></description>
      <content:encoded><![CDATA[こんにちは。Azure IoT 開発サポートチームの中神です。
<br>
Device Provisioning Service では X.509 証明書を使ったデバイスの認証ならびにプロビジョニング (デバイスの登録) をサポートします。その方法としては以下の 2 種類があります。

[1] デバイスの自己署名証明書を使った個別登録 (Individual Enrollment)
[2] ルート認証局 (Root CA) や中間認証局 (Intermediate CA) で署名された証明書を使うグループ登録 (Group Enrollment)

今回は [2] のグループ登録で使用する証明書とその注意点についてご紹介します。
<br>
X.509 証明書を使ったデバイス登録では、SSL / TLS での接続時にデバイスがクライアント証明書を Device Provisioning Service に対して提示します。Device Provisioning Service は提示された証明書を検証して、デバイス登録の可否および対象となる登録エントリを判断します。そして該当する登録エントリで指定された接続情報をデバイスに対して返すことにより、デバイスは IoT Hub に接続することが可能になります。

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0014.png"><img width="100%" height="auto" title="clip_image001[4]" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image001[4]" src="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0014_thumb.png" border="0" /></a>
<br>
ここでグループ登録に使用される証明書は一般に以下のような証明書チェーンを構成しています。左端が Root CA の発行する自己署名証明書、右端がデバイス個別のクライアント証明書です。

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0024.png"><img width="100%" height="auto" title="clip_image002[4]" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image002[4]" src="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0024_thumb.png" border="0" /></a>
<br>
また Device Provisioning Service における検証済みの証明書とは、Device Provisioning Service にアップロード後、Proof of Possession (所有者証明) が行われた証明書を指します。検証済みの証明書は Azure ポータル上では Verified として表示されます。

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0034.png"><img width="100%" height="auto" title="clip_image003[4]" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image003[4]" src="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0034_thumb.png" border="0" /></a>
<br>
Device Provisioning Service (DPS) ではデバイスが提示したクライアント証明書を元に、以下のような流れでデバイス登録の可否を判断します。

1. デバイスが提示した証明書チェーンが有効か（例. 有効期限が切れていないか）。Yes なら次へ進む。
2. 証明書チェーンの中に DPS に登録されて検証済み (Verified) の証明書があるか。Yes なら次へ進む。
3. 個別登録 (Individual Enrollment) にエントリがあるか。あればプロビジョニングを開始する。なければ次へ。
4. グループ登録に中間証明機関 N の証明書の登録があるか。あればプロビジョニングを開始する。なければ次へ。
5. グループ登録に中間証明機関 N-1 の証明書の登録があるか。あればプロビジョニングを開始する。なければ次へ。
6. (証明書チェーンをたどって繰り返す）
7. グループ登録に中間証明機関 1 (ルート証明機関の場合あり) の証明書の登録があるか。あればプロビジョニングを開始する。なければプロビジョニングしない。
<br>
ここで重要になるのは、デバイスは Device Provisioning Service に対して、検証済みの証明書までたどることができる証明書チェーンを提示する必要がある点です。
例えば以下のようにルート証明書が検証済みの証明書として登録されており、かつ中間証明機関 2 の証明書がグループ登録の証明書として登録されているケースを考えます。

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0044.png"><img width="100%" height="auto" title="clip_image004[4]" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image004[4]" src="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0044_thumb.png" border="0" /></a>
<br>
この時、デバイスが提示する証明書チェーンが上記のように中間証明書までしかなく、検証済みの証明書までたどれない場合は、検証手順 2 で失敗します。そのためデバイスは以下のように完全な証明書チェーンを提示する必要があります。

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0054.png"><img width="100%" height="auto" title="clip_image005[4]" style="border: 0px currentcolor;max-width: none" alt="clip_image005[4]" src="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0054_thumb.png" border="0" /></a>
<br>
なお、グループ登録用に指定されただけで、検証されていない中間 (ルート) 証明書は、証明書チェーンの検証には使われません。そのため、検証済みの証明書にいたる完全な証明書チェーンをデバイスから送る必要があります。
また、SSL / TLS のハンドシェイクで中間証明書を含む完全な証明書チェーンを送付するかどうかは、デバイスの OS および Device Provisioning Service SDK の実装、 SDK に渡す証明書の情報に依存するため、個別に確認する必要があります。
例えば Windows OS の場合は証明書チェーンを構成するルート証明書や中間証明書を OS の証明書ストアに追加することで、SSL / TLS 通信時の証明書チェーンにも含まれるようになります。

証明書チェーンが送付されているかどうかは、 SSL / TLS のハンドシェイクのパケットから確認できます。以下は Wireshark を使った確認例です。

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0064.png"><img width="100%" height="auto" title="clip_image006[4]" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image006[4]" src="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0064_thumb.png" border="0" /></a>
<br>
この場合はクライアント証明書 (myedge222) の部分しか送られていません。

<a href="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0074.png"><img width="100%" height="auto" title="clip_image007[4]" style="border: 0px currentcolor;max-width: none" alt="clip_image007[4]" src="https://msdnshared.blob.core.windows.net/media/2018/07/clip_image0074_thumb.png" border="0" /></a>
<br>
こちらではクライアント証明書の発行元の中間認証局の証明書 (Azure IoT Hub Intermediate Cert Test Only) も同時に送られています。

X.509 証明書を使ったグループ登録を検証される際のお役に立ちましたら幸いです。]]></content:encoded>
    </item>
    <item>
      <title>Azure IoT Edge の GA (一般提供) について</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/azure-iot-edge-%E3%81%AE-ga-%E4%B8%80%E8%88%AC%E6%8F%90%E4%BE%9B-%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6</link>
      <pubDate>Mon, 02 Jul 2018 23:42:29 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=1125</guid>
      <description><![CDATA[Azure IoT 開発サポートチームの S.M です。

&nbsp;

2018 年 6 月 27 日に Azure IoT Edge が GA (一般提供) となりました。IoT...]]></description>
      <content:encoded><![CDATA[Azure IoT 開発サポートチームの<span> S.M </span>です。

&nbsp;

2018 年<span> 6 </span>月<span> 27 </span>日に Azure IoT Edge が GA (一般提供) となりました。IoT Edge は主に直接インターネット経由で IoT Hub に接続できないデバイスに対してクラウドテクノロジーを提供するための製品になります。GA に伴い行われた主な更新は以下の通りになります。

&nbsp;

● IoT EdgeのソースコードはGitHubから<a href="https://github.com/Azure/iotedge"><span>入手</span></a>いただけるようになりました。

&nbsp;

● IoT Edge のランタイムはオープンソースコンテナーの Moby でサポートされるようになりました。

*Docker CE and Docker EEも引き続き利用可能ですが、Microsoft はこれら製品の不具合などに対して修正ができないことから、Moby の利用を推奨しています。なお、<span>Preview</span>時に作成いただいた既存のDockerベースのモジュールは引き続きそのままご利用いただけます。

&nbsp;

● IoT Edge デバイスの <span><a href="https://azure.microsoft.com/ja-jp/blog/expanding-azure-certified-for-iot-program-for-the-intelligent-edge/">Certification プログラム</a></span>が開始されました。なお、<span>IoT Edge </span>デバイス<span>Certification </span>の取得は必須ではございません。

&nbsp;

<span>● Cognitive Service </span>の<span> Custom Vision </span>が<span> IoT Edge </span>上で利用できるようになりました。

&nbsp;

GA の詳細は下記資料にまとめられています。

<a href="https://azure.microsoft.com/en-us/blog/azure-iot-edge-generally-available-for-enterprise-grade-scaled-deployments/">https://azure.microsoft.com/en-us/blog/azure-iot-edge-generally-available-for-enterprise-grade-scaled-deployments/</a>

&nbsp;

Azure IoT Edge の利用が正式にサポートされている<span>OS</span>の一覧も資料として公開させていただきましたので、こちらもあわせてご確認いただければと思います。

&nbsp;

Azure IoT Edge Support

<a href="https://docs.microsoft.com/en-us/azure/iot-edge/support">https://docs.microsoft.com/en-us/azure/iot-edge/support</a>]]></content:encoded>
    </item>
    <item>
      <title>IoT Hub、IoT Edge のゲートウェイとリーフデバイスの時刻について</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/iot-hub-iot-edge-gateway-leaf-device-time-sync</link>
      <pubDate>Wed, 27 Jun 2018 23:35:27 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=1105</guid>
      <description><![CDATA[IoT Hub、IoT Edge のゲートウェイとリーフデバイスの時刻が一致しない場合、接続が行えなくなる事象が発生する場合があります。

 

IoT Edge...]]></description>
      <content:encoded><![CDATA[<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Hub</span></span><span><span style="font-size: 11pt">、<span lang="EN-US">IoT Edge </span>のゲートウェイとリーフデバイスの時刻が一致しない場合、接続が行えなくなる事象が発生する場合があります。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">のゲートウェイは、リーフデバイスの代わりに、<span lang="EN-US">IoT Hub </span>とセキュアな接続を行うために、<span lang="EN-US">SAS </span>トークンを使用します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">そして、この<span lang="EN-US">SAS </span>トークンは、生成を行うクライアントの現在時刻を元に有効期限を設定しており、<span lang="EN-US">1 </span>時間に<span lang="EN-US">1 </span>回生成され直されます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">実際、<span lang="EN-US">edgeHub </span>のログに以下のように、 “<span lang="EN-US">Getting new token from the client</span>…” のログが定期的に表示されます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">[INF] - Attempting to connect to IoT Hub for client &lt;</span></span><span><span style="font-size: 11pt">リーフデバイス名</span><span lang="EN-US"><span style="font-size: 11pt">&gt; via AMQP...</span></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">[INF] - Existing token not found for &lt;</span></span><span><span style="font-size: 11pt">リーフデバイス名</span><span lang="EN-US"><span style="font-size: 11pt">&gt;. Getting new token from the client...</span></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">[INF] - Device connection removed for device &lt;</span></span><span><span style="font-size: 11pt">リーフデバイス名</span><span lang="EN-US"><span style="font-size: 11pt">&gt;</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">- SAS </span></span><span><span style="font-size: 11pt">トークンについて</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt;<a href="https://docs.microsoft.com/ja-jp/azure/iot-hub/iot-hub-devguide-security#security-tokens"><span>https://docs.microsoft.com/ja-jp/azure/iot-hub/iot-hub-devguide-security#security-tokens</span></a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">=======================</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Hub </span></span><span><span style="font-size: 11pt">では、デバイスとサービスの認証にセキュリティ トークンを使用することにより、ネットワーク経由でのキーの送信を回避します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">(</span></span><span><span style="font-size: 11pt">中略</span><span lang="EN-US"><span style="font-size: 11pt">)</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">{expiry}</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">1970 </span></span><span><span style="font-size: 11pt">年<span lang="EN-US">1 </span>月<span lang="EN-US">1 </span>日の<span lang="EN-US">00 </span>時<span lang="EN-US">00 </span>分<span lang="EN-US">00 </span>秒<span lang="EN-US">UTC </span>からのエポック秒で表される<span lang="EN-US">UTF8 </span>文字列。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">(</span></span><span><span style="font-size: 11pt">中略</span><span lang="EN-US"><span style="font-size: 11pt">)</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">注意</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">トークンの有効期間は <span lang="EN-US">IoT Hub </span>コンピューターで検証されるため、トークンを生成するコンピューターのクロックのずれは最小限である必要があります。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">=======================</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">この時、</span></span><span lang="EN-US">edgeHub </span><span>のログに</span><span><span style="font-size: 11pt">以下のエラーが表示されます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">[ERR] - Error creating or updating the cloud proxy for client </span></span><span lang="EN-US">&lt;</span><span>リーフデバイス名<span lang="EN-US">&gt;</span></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">上記のエラーに関連する事例に、以下の記載もあります。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">[V2] Windows container sometimes doesn't sync time with host, cause edgeHub failed to connect to IoT Hub. #565
</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt;<a href="https://github.com/Azure/iot-edge/issues/565">https://github.com/Azure/iot-edge/issues/565</a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">=======================</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Since edge runtime requires secure connection with IoT Hub, hence the time synchronization of IoT Hub DeviceClient does matter. If the client device time goes ahead (or behind) too much, IoT Hub will reject such connection from client. Then we'll got operation timeout at client side.</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">=======================</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">ゲートウェイを使わない場合でも、日本で動作していたデバイスを海外に持ち込んだ際に、デバイスの時刻を現地時間に設定してもタイムゾーンが日本時間のままになっていたことで、常に有効期限を過ぎたトークンが生成されることにより、接続できなくなった事例もありますので、ご留意ください。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">上記の内容がお役に立てば幸いです。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Azure IoT </span></span><span><span style="font-size: 11pt">開発サポートチーム 津田</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>]]></content:encoded>
    </item>
    <item>
      <title>Azure Portal の IoT Hub ブレードが正常に表示されない場合の切り分け方法</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/azure-portal-%E3%81%AE-iot-hub-%E3%83%96%E3%83%AC%E3%83%BC%E3%83%89%E3%81%8C%E6%AD%A3%E5%B8%B8%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AE%E5%88%87</link>
      <pubDate>Fri, 11 May 2018 02:12:37 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=1085</guid>
      <description><![CDATA[Azure IoT 開発サポートチームの S.M です。

Azure Portal 上で IoT Hub (またはその他サービスのブレードも含め)...]]></description>
      <content:encoded><![CDATA[Azure IoT 開発サポートチームの S.M です。

<span>Azure Portal </span>上で<span> IoT Hub (</span>またはその他サービスのブレードも含め<span>) </span>の表示が正常に行われない現象が発生した場合の切り分け方法についてご案内いたします。この現象は、ブレード内の表示内容に更新<span> (</span>新しいサービスのボタンが追加された等<span>) </span>が行われた場合、ブラウザが持つキャッシュ情報との整合性がとれないため発生する場合があります。この現象をご確認いただいた際は、切り分けのため、ブラウザのキャッシュをクリアしていただくか、キャッシュの影響を受けないブラウザの<span> InPrivate </span>モードをご利用いただき、表示が改善されるかご確認ください。

こちらのブログでは<span> Internet Explorer </span>と<span> Google Chrome </span>について対処策をご紹介いたします。この方法は<span> IoT Hub </span>に限らず<span> Azure </span>ポータルの表示で何か問題があった際に、最初の切り分けとしてご案内させていただくことが多いものとなりますため、他サービス含め今後もし同様の事象がありました際にお役に立ちましたら幸いです。

なお、こちらの切り分けを行っていただいても問題が解決されない場合は弊社サポートまでお問い合わせください。

<span>------------------------------------------------------------------------</span>

<span> 1. InPrivate </span>ブラウズ モードの起動方法 （<span>Internet Explorer</span>）

<span>------------------------------------------------------------------------</span>

<span>InPrivate </span>ブラウズ モードでは、既存のブラウザー キャッシュやセッションに影響されない通信が可能となります。

そのため、ブラウザーのキャッシュなどの影響を受けている事象について、回避が可能となります。

<span> </span>
<ol>
 	<li><span> Internet Explorer </span>を起動します。</li>
 	<li><span> Ctrl + Shift + P </span>を押下し<span> InPrivate </span>ブラウズ モードを起動します。</li>
 	<li><span> InPrivate </span>モードにて再度お試しください。</li>
</ol>
<span> </span>

<span>Title: InPrivate </span>ブラウズ

<span>URL: <a href="https://blogs.msdn.microsoft.com/dsazurejp/2015/08/24/azure-5/">https://blogs.msdn.microsoft.com/dsazurejp/2015/08/24/azure-5/</a></span>

<span> </span>

<span> </span><span>------------------------------------------------------------------------</span>

<span> 2. </span>キャッシュ クリアについて （<span>Internet Explorer</span>）

<span>------------------------------------------------------------------------</span>

<span>InPrivate </span>ブラウズ モードにて事象が改善しない場合は、<span>Web </span>ブラウザーのキャッシュ クリアをお願いいたします。

以下に、手順をご案内いたします。

<span> </span>

※ こちらの手順をおこなっていただく際は、<span>ID </span>やパスワードを使用してサインインされている<span> Web </span>サイトの履歴も削除される事となります。

<span>   </span>このため、あらためてサインインされる場合はパスワードなどのサインイン情報を再度入力が必要になりますことをご留意くださいますようお願いいたします。

<span> </span>
<ol>
 	<li><span> Internet Explorer </span>を起動します。</li>
 	<li><span> </span>画面上部右側の<span> [</span>歯車 マーク<span> (</span>ツール<span>) ] - [</span>インターネット オプション<span> (O)] </span>の順にクリックします。</li>
 	<li><span> [</span>全般<span>] </span>タブ内の 「閲覧の履歴」 にあります<span> [</span>削除<span> (D) ] </span>ボタンをクリックし ます。</li>
 	<li><span> [</span>閲覧の履歴の削除<span>] </span>内の<span> [</span>インターネット一時ファイルおよび<span> Web </span>サイトのファイル<span> (D)]</span>、<span>[</span>クッキーと<span> Web </span>サイトのファイル<span> (T)]</span>、<span>[</span>クッキーと<span> Web </span>サイトデータ<span> (O)]</span>、<span>[</span>履歴<span> (H)] </span>に、チェックを入れ、<span>[</span>削除<span>] </span>をクリックします。</li>
 	<li><span> </span>インターネット オプションを閉じ、<span>Internet Explorer </span>を終了します。</li>
 	<li><span> Internet Explorer </span>を起動し<span> Azure </span>のアカウント ポータルへサインインします。</li>
</ol>
<span> </span><span> </span>

<span>------------------------------------------------------------------------</span>

<span>3. </span>シークレット ウィンドウ表示方法（<span>Google Chrome</span>）

<span>------------------------------------------------------------------------</span>

シークレット ウィンドウ モードでは、既存のブラウザー キャッシュやセッションに影響されない通信が可能となります。

そのため、ブラウザーのキャッシュなどの影響を受けている事象について、回避が可能となります。

<span> </span>
<ol>
 	<li><span> Google Chrome </span>ウィンドウを開きます。</li>
 	<li><span> </span>ブラウザー ウィンドウの右上にある<span> Chrome </span>メニュー をクリックします。</li>
 	<li><span> [</span>シークレット ウィンドウを開く<span>] </span>を選択します。</li>
 	<li><span> </span>右上にグレーの人のアイコンが付いたウィンドウが開きます。</li>
 	<li><span> </span>シークレット モードを閉じるには、各シークレット ウィンドウの右上にある<span> [X] </span>をクリックします。</li>
</ol>
<span> </span>

※ アカウントが<span> Windows 10 </span>の家族向け機能の一部として設定されている場合、シークレット モードはご利用いただけません。

※<span> Windows</span>、<span>Linux</span>、<span>Chrome OS </span>の場合は<span> Ctrl+Shift+N </span>キー、<span>Mac </span>の場合は<span> Command -shift-N </span>キーを押す方法でもシークレット ウィンドウを開くことができます。

<span> </span>

<span>Title: </span>シークレット モードでプライベート ブラウジングを行う

<span>URL: <a href="https://support.google.com/chrome/answer/95464?hl=ja">https://support.google.com/chrome/answer/95464?hl=ja</a></span>

<span> </span>

<span>------------------------------------------------------------------------</span>

<span>4. </span>キャッシュ クリア方法（<span>Google Chrome</span>）

<span>------------------------------------------------------------------------</span>
<ol>
 	<li><span> Google Chrome </span>を起動します。</li>
 	<li><span> </span>画面右上の<span> [</span>≡<span>] - [</span>履歴<span> &lt;3 ] </span>をクリックします。</li>
 	<li><span> [</span>履歴閲覧データの消去<span>...] </span>をクリックして<span> [</span>閲覧履歴データを消去する<span>] </span>ダイアログを表示します。</li>
 	<li><span> [</span>閲覧履歴<span>]</span>、<span>[Cookie </span>と他のサイトやプラグインのデータ<span>] </span>等、すべてのチェックボックスのチェックをオンにします。</li>
 	<li><span> [</span>閲覧履歴データを消去する<span>] </span>ボタンをクリックします。</li>
</ol>]]></content:encoded>
    </item>
    <item>
      <title>クラウド側から IoT Edge 上のモジュールの状態を監視する方法</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/monitor-iot-edge-modules-from-cloud</link>
      <pubDate>Wed, 25 Apr 2018 09:08:44 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=1075</guid>
      <description><![CDATA[クラウド側から IoT Edge 上のモジュールの状態を監視する方法をご案内します。

ただし、Azure IoT Edge...]]></description>
      <content:encoded><![CDATA[<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">クラウド側から <span lang="EN-US">IoT Edge </span>上のモジュールの状態を監視する方法をご案内します。</span></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">ただし、<span lang="EN-US">Azure IoT Edge </span>は現在プレビューであるため、一般公開時には変更となる可能性がございます点にご留意ください。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">1. Azure </span></span><span><span style="font-size: 11pt">ポータルから状態を確認</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">=======================</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">以下の手順で<span lang="EN-US">Azure </span>ポータルよりご確認いただくことができます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(1)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Azure </span></span><span><span style="font-size: 11pt">ポータルの<span lang="EN-US">IoT Hub </span>の左側のペインから <span lang="EN-US">[IoT Edge (preview)] </span>をクリックし、右側のペインで <span lang="EN-US">IoT Edge </span>デバイスの デバイス <span lang="EN-US">ID </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image00226.jpg"><img width="974" height="835" title="clip_image002" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image002_thumb23.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(2)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">[</span></span><span><span style="font-size: 11pt">デバイスの詳細<span lang="EN-US">] </span>画面の下部の <span lang="EN-US">Deployed Modules </span>タブで<span lang="EN-US">$edgeAgent </span>と<span lang="EN-US">$edgeHub </span>などの各モジュールの<span lang="EN-US">RUNTIME STATUS </span>が<span lang="EN-US">running </span>となっていることが確認できます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image00417.jpg"><img width="880" height="897" title="clip_image004" style="border: 0px currentcolor;max-width: none" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image004_thumb17.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">2. </span></span><span><span style="font-size: 11pt">プログラムから確認する手順</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US">=======================</span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">プログラムから監視する場合は、<span lang="EN-US">HTTP REST API </span>を利用することでモジュール ツインから状態を取得可能です。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li style="list-style-type: none">
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">Azure IoT REST </span></span><span><span style="font-size: 11pt">–<span lang="EN-US">APIs </span>–</span><span lang="EN-US"><span style="font-size: 11pt"> Module Twin</span></span></span></li>
</ul>
</li>
</ul>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt; <a href="https://github.com/jonbgallant/azure-iot-rest#module-twin">https://github.com/jonbgallant/azure-iot-rest#module-twin</a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">以下に<span lang="EN-US">REST API </span>を呼び出す時に設定すべき詳細なパラメーターが公開されています。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">api-version </span></span><span><span style="font-size: 11pt">が <span lang="EN-US">2017-11-08-preview </span>であることにご注意ください。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt; <a href="https://github.com/jonbgallant/azure-iot-rest/blob/master/data-plane/devices/modules/module-twin.py">https://github.com/jonbgallant/azure-iot-rest/blob/master/data-plane/devices/modules/module-twin.py</a></span></span> &gt;</p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">ご参考までに、上記を元に<span lang="EN-US">C# </span>で作成した <span lang="EN-US">REST API </span>の呼び出しサンプルを以下に記載します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span><span style="font-size: 12pt"></span>
<table class="MsoNormalTable" style="line-height: normal;border-collapse: collapse" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="783" valign="top" style="padding: 0mm 5.4pt;border: 1pt solid windowtext"><span style="font-size: 12pt"> </span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US" style="color: #0000ff">using</span><span lang="EN-US"> System;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US" style="color: #0000ff">using </span><span lang="EN-US">System.Collections.Generic;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"><span style="color: #0000ff">using</span> </span><span lang="EN-US">System.Linq;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"><span style="color: #0000ff">using</span> </span><span lang="EN-US">System.Text;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"><span style="color: #0000ff">using</span> </span><span lang="EN-US">System.Threading.Tasks;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"><span style="color: #0000ff">using</span> </span><span lang="EN-US">System.Globalization;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"><span style="color: #0000ff">using</span> </span><span lang="EN-US">System.Net;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"><span style="color: #0000ff">using</span> </span><span lang="EN-US">System.Net.Http;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"><span style="color: #0000ff">using</span> </span><span lang="EN-US">System.Security.Cryptography;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"><span style="color: #0000ff">using</span> </span><span lang="EN-US">System.Net.Http.Headers;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 12pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"><span style="color: #0000ff">namespace</span> </span><span lang="EN-US">IoTREST</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">{</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">    </span><span style="color: #0000ff"><span lang="EN-US">public</span><span lang="EN-US"> </span><span lang="EN-US">class </span></span><span lang="EN-US">IoTRESTClient</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">    {</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        </span><span style="color: #0000ff"><span lang="EN-US">private</span><span lang="EN-US"> </span><span lang="EN-US">string </span></span><span lang="EN-US">IoTHubName;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        </span><span style="color: #0000ff"><span lang="EN-US">private</span><span lang="EN-US"> </span><span lang="EN-US">string </span></span><span lang="EN-US">httpResult;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        </span><span style="color: #0000ff"><span lang="EN-US">private</span><span lang="EN-US"> </span><span lang="EN-US">string </span></span><span lang="EN-US">Key;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        </span><span style="color: #0000ff"><span lang="EN-US">private</span><span lang="EN-US"> </span><span lang="EN-US">string </span></span><span lang="EN-US">policyName;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        </span><span lang="EN-US" style="color: #0000ff">public</span><span lang="EN-US"> IoTRESTClient(</span><span lang="EN-US"><span style="color: #0000ff">string</span> </span><span lang="EN-US">_IoTHubName, </span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US"> _Key, </span><span lang="EN-US"><span style="color: #0000ff">string</span> </span><span lang="EN-US">_policyName)</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        {</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            IoTHubName = _IoTHubName;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            httpResult = </span><span lang="EN-US" style="color: #ff0000">""</span><span lang="EN-US">;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            Key = _Key;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            policyName = _policyName;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        }</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        </span><span style="color: #0000ff"><span lang="EN-US">public</span><span lang="EN-US"> </span></span><span lang="EN-US"><span style="color: #0000ff">string</span> </span><span lang="EN-US">generateSasToken(</span><span lang="EN-US"><span style="color: #0000ff">string</span> </span><span lang="EN-US">resourceUri, </span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US"> key, </span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US"> policyName, </span><span lang="EN-US" style="color: #0000ff">int</span><span lang="EN-US"> expiryInSeconds =
</span><span lang="EN-US" style="color: #339966">3600</span><span lang="EN-US">)</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        {</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">TimeSpan</span><span lang="EN-US"> fromEpochStart = DateTime.UtcNow - </span><span style="color: #0000ff"><span lang="EN-US">new </span><span lang="EN-US">DateTime</span></span><span lang="EN-US">(</span><span lang="EN-US" style="color: #339966">1970</span><span lang="EN-US">, </span><span lang="EN-US" style="color: #339966">1</span><span lang="EN-US">, </span><span lang="EN-US" style="color: #339966">1</span><span lang="EN-US">);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US"> expiry = Convert.ToString((</span><span lang="EN-US">int</span><span lang="EN-US">)fromEpochStart.TotalSeconds + expiryInSeconds);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US"> stringToSign = WebUtility.UrlEncode(resourceUri).ToLower() + </span><span lang="EN-US" style="color: #ff0000">"\n"</span><span lang="EN-US"> + expiry;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">HMACSHA256</span><span lang="EN-US"> hmac = </span><span style="color: #0000ff"><span lang="EN-US">new</span><span lang="EN-US"> </span><span lang="EN-US">HMACSHA256</span></span><span lang="EN-US">(Convert.FromBase64String(key));</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US"> signature = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(stringToSign)));</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US"> token = String.Format(CultureInfo.InvariantCulture, </span><span lang="EN-US" style="color: #ff0000">"SharedAccessSignature sr={0}&amp;sig={1}&amp;se={2}"</span><span lang="EN-US">, WebUtility.UrlEncode(resourceUri).ToLower(), WebUtility.UrlEncode(signature), expiry);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US"><span style="color: #0000ff">if</span> </span><span lang="EN-US">(!String.IsNullOrEmpty(policyName))</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            {</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                token += </span><span lang="EN-US" style="color: #ff0000">"&amp;skn="</span><span lang="EN-US"> + policyName;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            }</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US"><span style="color: #0000ff">return</span> </span><span lang="EN-US">token;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        }</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        </span><span style="color: #0000ff"><span lang="EN-US">public</span><span lang="EN-US"> </span><span lang="EN-US">async </span></span><span lang="EN-US"><span style="color: #0000ff">void</span> </span><span lang="EN-US">GetModuleTwin(</span><span lang="EN-US"><span style="color: #0000ff">string</span> </span><span lang="EN-US">deviceId, </span><span lang="EN-US"><span style="color: #0000ff">string</span> </span><span lang="EN-US">moduleId)</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        {</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">HttpClient</span><span lang="EN-US"> client = </span><span style="color: #0000ff"><span lang="EN-US">new</span><span lang="EN-US"> </span><span lang="EN-US">HttpClient</span></span><span lang="EN-US">();</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US"> uri = </span><span lang="EN-US" style="color: #ff0000">"https://"</span><span lang="EN-US"> + IoTHubName + </span><span lang="EN-US" style="color: #ff0000">".azure-devices.net/twins/"</span><span lang="EN-US"> + deviceId + </span><span lang="EN-US" style="color: #ff0000">"/modules/"</span><span lang="EN-US">+ moduleId + </span><span lang="EN-US" style="color: #ff0000">"?api-version=2017-11-08-preview"</span><span lang="EN-US">;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            Console.WriteLine(</span><span lang="EN-US">"uri:"</span><span lang="EN-US"> + uri);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US"><span style="color: #0000ff">HttpResponseMessage</span> </span><span lang="EN-US">response;</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US"> sasToken = generateSasToken(IoTHubName + </span><span lang="EN-US" style="color: #ff0000">".azure-devices.net"</span><span lang="EN-US">, Key, policyName);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            Console.WriteLine(</span><span lang="EN-US" style="color: #ff0000">"sasToken:"</span><span lang="EN-US"> + sasToken);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            client.DefaultRequestHeaders.Add(</span><span lang="EN-US" style="color: #ff0000">"Authorization"</span><span lang="EN-US">, sasToken);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">try</span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            {</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                response = </span><span lang="EN-US"><span style="color: #0000ff">await</span> </span><span lang="EN-US">client.GetAsync(uri);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                httpResult = </span><span lang="EN-US"><span style="color: #0000ff">await</span> </span><span lang="EN-US">response.Content.ReadAsStringAsync();</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                Console.WriteLine(response.StatusCode.ToString() + </span><span lang="EN-US" style="color: #ff0000">"\r\n"</span><span lang="EN-US"> + httpResult);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            }</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span lang="EN-US" style="color: #0000ff">catch</span><span lang="EN-US"> (</span><span lang="EN-US" style="color: #0000ff">Exception</span><span lang="EN-US"> ex)</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            {</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                Console.WriteLine();</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                Console.WriteLine(</span><span lang="EN-US" style="color: #ff0000">"Error in sample: {0}"</span><span lang="EN-US">, ex.Message);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            }</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        }</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        </span><span lang="EN-US" style="color: #0000ff">class</span><span lang="EN-US"> Program</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">        {</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US"> </span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            </span><span style="color: #0000ff"><span lang="EN-US">static</span><span lang="EN-US"> </span><span lang="EN-US">void</span></span><span lang="EN-US"> Main(</span><span lang="EN-US" style="color: #0000ff">string</span><span lang="EN-US">[] args)</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            {</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                </span><span lang="EN-US" style="color: #0000ff">IoTRESTClient</span><span lang="EN-US"> client = </span><span style="color: #0000ff"><span lang="EN-US">new</span><span lang="EN-US"> </span><span lang="EN-US">IoTRESTClient</span></span><span lang="EN-US">(</span><span lang="EN-US" style="color: #ff0000">"{IoT Hub Name}"</span><span lang="EN-US">, </span><span lang="EN-US" style="color: #ff0000">"{Shared access keys}"</span><span lang="EN-US">, </span><span lang="EN-US" style="color: #ff0000">"{Policy Name, e.g. iothubowner}"</span><span lang="EN-US">);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                client.GetModuleTwin(</span><span lang="EN-US" style="color: #ff0000">"test-edge-device1"</span><span lang="EN-US">, </span><span lang="EN-US" style="color: #ff0000">"$edgeAgent"</span><span lang="EN-US">);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                Console.ReadKey();</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">                Console.WriteLine(</span><span lang="EN-US" style="color: #ff0000">"Press any key to exit..."</span><span lang="EN-US">);</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">            }</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">       }</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">    }</span></p>
<span style="font-size: 12pt"></span>
<p align="left" class="MsoNormal" style="background: white;margin: 0mm 0mm 0pt;line-height: 14.25pt"><span lang="EN-US">}</span></p>
<span style="font-size: 12pt"></span></td>
</tr>
</tbody>
</table>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">このサンプルを使って確認した手順を記載しますので、ご参考になりましたら幸いです。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">Visual Studio 2017 </span></span><span><span style="font-size: 11pt">の<span lang="EN-US">C # </span>のコンソールアプリケーションのプロジェクトを作成します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span><span style="font-size: 11pt">添付のソースを貼り、以下を変更します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">76 </span></span><span><span style="font-size: 11pt">行目<span lang="EN-US">: {IoT Hub Name} </span>は<span lang="EN-US">IoT Hub </span>の名前、<span lang="EN-US">{Shared access keys} </span>は<span lang="EN-US">iothubowner </span>のプライマリ キー<span lang="EN-US">(</span>接続文字列ではありません<span lang="EN-US">)</span>、<span lang="EN-US">{Policy Name, e.g. iothubowner} </span>は </span><span lang="EN-US"><span style="font-size: 11pt">iothubowner</span></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">77 </span></span><span><span style="font-size: 11pt">行目<span lang="EN-US">: test-edge-device1 </span>は<span lang="EN-US">IoT Edge </span>のデバイス<span lang="EN-US">ID</span>、<span lang="EN-US">$edgeAgent </span>はそのまま使用すれば<span lang="EN-US">edgeAgent </span>の監視、<span lang="EN-US">$edgeHub </span>に変更すれば<span lang="EN-US">edgeHub </span>の監視になります。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span><span style="font-size: 11pt">ビルドします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span><span style="font-size: 11pt">コマンドプロンプトから <span lang="EN-US">exe </span>を実行します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">3. </span></span><span><span style="font-size: 11pt">デプロイの監視手順</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">=======================</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">「<span lang="EN-US"><a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/module-edgeagent-edgehub">Edge <span lang="EN-US"><span lang="EN-US">エージェントと Edge </span></span><span lang="EN-US"><span lang="EN-US">ハブのモジュール </span></span><span lang="EN-US"><span lang="EN-US">ツインのプロパティ</span></span></a></span>」のドキュメントに関連する、デプロイの監視手順については、以下のドキュメントをご参照ください。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li style="list-style-type: none">
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span><span style="font-size: 11pt">大規模な<span lang="EN-US">IoT Edge </span>モジュールの展開と監視<span lang="EN-US">- </span>プレビュー</span><span lang="EN-US"></span></span></li>
</ul>
</li>
</ul>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt; <a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/how-to-deploy-monitor">https://docs.microsoft.com/ja-jp/azure/iot-edge/how-to-deploy-monitor</a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal;text-indent: 42pt"><span><span style="font-size: 11pt">「デプロイの監視」の項目をご参照ください。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">上記の内容がお役に立てば幸いです。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Azure IoT </span></span><span><span style="font-size: 11pt">開発サポートチーム 津田</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>]]></content:encoded>
    </item>
    <item>
      <title>Azure IoT Edge で透過的なゲートウェイ デバイスを作成する手順の一例</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/azure-iot-edge-transparent-gateway</link>
      <pubDate>Wed, 18 Apr 2018 23:18:31 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=1025</guid>
      <description><![CDATA[(更新 2018/07/20) - IoT Edge の一般提供 (GA) 開始後の情報について追記しました。

&nbsp;
IoT Edge...]]></description>
      <content:encoded><![CDATA[<span style="color: #339966"><span style="font-size: 12pt">(更新 2018/07/20) - IoT Edge の一般提供 (GA) 開始後の情報</span><span style="font-size: 12pt">について追記しました。</span></span>

&nbsp;
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">は現在プレビューですが、「<span lang="EN-US"><a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/how-to-create-transparent-gateway"><span lang="EN-US"><span lang="EN-US">透過的なゲートウェイとして動作する IoT Edge </span></span><span lang="EN-US"><span lang="EN-US">デバイスを作成する - </span></span><span lang="EN-US"><span lang="EN-US">プレビュー</span></span></a></span>」のドキュメントの具体的な手順に関するご質問をいただいておりますので、私の手元で確認した手順を一つの構成例としてご案内します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">弊社が公開している構成例として、すでに以下のようなページがありますが、今回ご案内する手順では、両方を参考にして、後者の、<span lang="EN-US">IoT Edge </span>のゲートウェイを<span lang="EN-US">Linux (</span>ローカル<span lang="EN-US">PC </span>上の仮想マシン<span lang="EN-US">)</span>、<span lang="EN-US">IoT </span>デバイスを<span lang="EN-US">Raspberry Pi 3 </span>としています。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">・<span lang="EN-US">IoT Edge </span>のゲートウェイが<span lang="EN-US">Windows</span>、<span lang="EN-US">IoT </span>デバイスが<span lang="EN-US">Raspberry Pi 3 </span>の例</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt 21pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IOT EDGE PYTHON RASPBERRYPI CONNET TRANSPARENT GATEWAY</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt 21pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt; <a href="https://github.com/Azure-Samples/iot-edge-python-raspberrypi-connect-transparent-gateway">https://github.com/Azure-Samples/iot-edge-python-raspberrypi-connect-transparent-gateway</a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">・<span lang="EN-US">IoT Edge </span>のゲートウェイと<span lang="EN-US">IoT </span>デバイスをともに<span lang="EN-US">Linux </span>の<span lang="EN-US">Azure VM 1 </span>つの中に持つ例</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 21pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Azure IoT Edge Hands On Labs</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 21pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt; <a href="https://github.com/AzureIoTGBB/azure-iot-edge-hol-linux">https://github.com/AzureIoTGBB/azure-iot-edge-hol-linux</a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Lab 1,2 </span></span><span><span style="font-size: 11pt">をご参照ください。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span><span style="font-size: 14pt">今回前提とする構成</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">今回は、最小構成として、以下の図のような、<span lang="EN-US">IoT Hub </span>に、<span lang="EN-US">IoT Edge </span>のゲートウェイ<span lang="EN-US">1 </span>つがつながっていて、そのゲートウェイを通じて <span lang="EN-US">IoT Hub </span>と透過的<span lang="EN-US">(transparent) </span>に通信するデバイス<span lang="EN-US">(</span>リーフ デバイス<span lang="EN-US">, leaf device) 1 </span>つがつながっていることを前提とします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image00220.jpg"><img width="831" height="225" title="clip_image002" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image002_thumb19.jpg" border="0" /></a></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">のゲートウェイには、今回、<span lang="EN-US">(</span>作業用 <span lang="EN-US">PC </span>の<span lang="EN-US">) Windows 10 Enterprise x64 1709 </span>上の<span lang="EN-US">Hyper-V </span>の仮想マシン<span lang="EN-US">(</span>最大メモリ<span lang="EN-US">4GB</span>、外部ネットワークに接続<span lang="EN-US">) </span>として、<span lang="EN-US">Ubuntu 16.04 LTS </span>をインストールしています。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">リーフデバイスには、<span lang="EN-US">Raspberry Pi 3 </span>を用意し、以下の手順でインストールしています。（「<span lang="EN-US"><a href="https://docs.microsoft.com/ja-jp/azure/iot-hub/iot-hub-raspberry-pi-kit-python-get-started">Raspberry Pi <span lang="EN-US"><span lang="EN-US">の Azure IoT Hub </span></span><span lang="EN-US"><span lang="EN-US">への接続 (Python)</span></span></a></span>」の</span></span><span><span style="font-size: 11pt">「<span lang="EN-US"><a href="https://docs.microsoft.com/ja-jp/azure/iot-hub/iot-hub-raspberry-pi-kit-python-get-started#install-the-raspbian-operating-system-for-pi">Pi <span lang="EN-US"><span lang="EN-US">の Raspbian </span></span><span lang="EN-US"><span lang="EN-US">オペレーティング </span></span><span lang="EN-US"><span lang="EN-US">システムのインストール</span></span></a></span>」の手順と同様です。）</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Windows 10 Enterprise x64 1709 </span></span><span><span style="font-size: 11pt">上で以下を実施します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(a)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">&lt;</span></span><span style="font-size: 11pt"><span lang="EN-US"> </span><span lang="EN-US"><a href="https://www.raspberrypi.org/downloads/raspbian/">https://www.raspberrypi.org/downloads/raspbian/</a> &gt; </span></span><span><span style="font-size: 11pt">のサイトから、<span lang="EN-US">Raspbian Stretch with desktop </span>の <span lang="EN-US">zip </span>ファイルをダウンロードし、解凍します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(b)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><a href="https://etcher.io/"><span style="font-size: 11pt">Etcher SD <span lang="EN-US"><span lang="EN-US">カード書き込みユーティリティ</span></span></span></a></span><span><span style="font-size: 11pt">をダウンロードしてインストールします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(c)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">micro SD </span></span><span><span style="font-size: 11pt">カード<span lang="EN-US">(</span>私の手元では<span lang="EN-US">64GB </span>のものを使用しています<span lang="EN-US">) </span>を<span lang="EN-US">Windows PC </span>に接続します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(d)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Etcher </span></span><span><span style="font-size: 11pt">を実行し、<span lang="EN-US">[Select image] </span>をクリックして、<span lang="EN-US">(a) </span>で解凍した<span lang="EN-US">Raspbian </span>イメージ<span lang="EN-US">(</span>今回は<span lang="EN-US">2018-03-13-raspbian-stretch.img) </span>を選択します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(e)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">micro SD </span></span><span><span style="font-size: 11pt">カード ドライブを選択します。 適切なドライブが既に選択されている場合があります。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(f)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">[Flash (</span></span><span><span style="font-size: 11pt">フラッシュ<span lang="EN-US">)] </span>をクリックして、<span lang="EN-US">micro SD </span>カードに<span lang="EN-US">Raspbian </span>をインストールします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(g)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">インストールが完了したら、コンピューターから<span lang="EN-US">micro SD </span>カードを取り出します。<span lang="EN-US">Etcher </span>では完了時に<span lang="EN-US">micro SD </span>カードを自動的に取り出すか、マウント解除するため、<span lang="EN-US">micro SD </span>カードを直接取り出しても問題ありません。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(h)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">micro SD </span></span><span><span style="font-size: 11pt">カードを<span lang="EN-US">Raspberry Pi 3 </span>に挿入します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span lang="EN-US"><span style="font-size: 14pt">SSH </span></span></b><b><span><span style="font-size: 14pt">の設定と接続確認</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(a)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">リーフデバイス<span lang="EN-US">(Raspberry Pi 3) </span>側で、<span lang="EN-US">SSH </span>を有効にします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">Raspberry Pi 3 </span></span><span><span style="font-size: 11pt">にモニター、キーボード、マウスを接続し、<span lang="EN-US">Raspberry Pi 3 </span>を起動してから、<span lang="EN-US">pi </span>をユーザー名として、<span lang="EN-US">raspberry </span>をパスワードとして使用して<span lang="EN-US">Raspbian </span>にログインします。<span lang="EN-US">(</span>起動するだけで、自動的にログインされている場合があります。</span><span lang="EN-US"><span style="font-size: 11pt">)</span></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">Raspberry </span></span><span><span style="font-size: 11pt">アイコン<span lang="EN-US">&gt; [Preferences](</span>設定<span lang="EN-US">) &gt; [Raspberry Pi Configuration](Raspberry Pi </span>構成<span lang="EN-US">) </span>の順にクリックします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">[Interfaces] (</span></span><span><span style="font-size: 11pt">インターフェイス<span lang="EN-US">) </span>タブで、<span lang="EN-US">[SSH] </span>を<span lang="EN-US">[Enable] (</span>有効<span lang="EN-US">) </span>に設定し、<span lang="EN-US">[OK] </span>をクリックします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(b)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Raspberry Pi 3 </span></span><span><span style="font-size: 11pt">にイーサネット ケーブルを使用して有線ネットワークに接続します。</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(c)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Terminal </span></span><span><span style="font-size: 11pt">を起動し、<span lang="EN-US">ifconfig </span>を実行して、<span lang="EN-US">eth0 </span>の <span lang="EN-US">inet </span>に表示される<span lang="EN-US">IP </span>アドレスをメモします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(d)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Hostname </span></span><span><span style="font-size: 11pt">を変更しておきます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">nano </span></span><span><span style="font-size: 11pt">で <span lang="EN-US">/etc/hostname </span>を開きます</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo nano /etc/hostname</span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">raspberrypi </span></span><span><span style="font-size: 11pt">から任意の名前に変更します</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">Ctrl-o </span></span><span><span style="font-size: 11pt">と<span lang="EN-US">Enter </span>で保存します</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">Ctrl-x </span></span><span><span style="font-size: 11pt">で<span lang="EN-US">nano </span>を終了します</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="5">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="5">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span><span style="font-size: 11pt">再起動します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo reboot</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(e)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">passwd </span></span><span><span style="font-size: 11pt">でパスワードも変更しておきます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(f)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Raspbian </span></span><span><span style="font-size: 11pt">を更新しておきます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt update &amp;&amp; sudo apt full-upgrade -y</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(g)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">ゲートウェイ<span lang="EN-US">(Ubuntu) </span>側で、<span lang="EN-US">SSH </span>を有効にします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">Terminal </span></span><span><span style="font-size: 11pt">を起動します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span><span style="font-size: 11pt">パッケージの管理を行うための<span lang="EN-US">aptitude</span>をインストールします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt-get install aptitude</span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">aptitude</span></span><span><span style="font-size: 11pt">を使って<span lang="EN-US">ssh</span>を導入します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo aptitude install ssh</span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">ifconfig </span></span><span><span style="font-size: 11pt">を実行して、<span lang="EN-US">eth0 </span>の<span lang="EN-US">inet </span>に表示される<span lang="EN-US">IP </span>アドレスをメモします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(h)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Windows 10 (</span></span><span><span style="font-size: 11pt">作業用<span lang="EN-US">PC) </span>に<span lang="EN-US">Windows </span>版の <span lang="EN-US"><a href="https://www.putty.org/">PuTTY</a> </span>をダウンロードしてインストールします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(i)</span><span style="line-height: normal"><span style="font-size: 7pt">           </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">PuTTY </span></span><span><span style="font-size: 11pt">を起動して、<span lang="EN-US">(c) </span>の<span lang="EN-US">IP </span>アドレスで<span lang="EN-US">SSH </span>接続し、ログインできるか確認します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(j)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">PuTTY </span></span><span><span style="font-size: 11pt">をもう<span lang="EN-US">1 </span>つ起動して、<span lang="EN-US">(g) </span>の<span lang="EN-US">IP </span>アドレスで<span lang="EN-US">SSH </span>接続し、ログインできるか確認します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span lang="EN-US"><span style="font-size: 14pt">IoT Hub </span></span></b><b><span><span style="font-size: 14pt">の作成</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(a)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">「<span lang="EN-US"><a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/tutorial-simulate-device-linux">Linux <span lang="EN-US"><span lang="EN-US">または MacOS </span></span><span lang="EN-US"><span lang="EN-US">のシミュレートされたデバイスへの Azure IoT Edge </span></span><span lang="EN-US"><span lang="EN-US">のデプロイ - </span></span><span lang="EN-US"><span lang="EN-US">プレビュー</span></span></a></span>」の「<span lang="EN-US"><a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/tutorial-simulate-device-linux#create-an-iot-hub">IoT Hub <span lang="EN-US"><span lang="EN-US">の作成</span></span></a></span>」の手順に従って、<span lang="EN-US">[F1 - Free] </span>レベルの<span lang="EN-US">IoT Hub </span>を作成します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(b)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Azure </span></span><span><span style="font-size: 11pt">ポータル上で作成された<span lang="EN-US">IoT Hub </span>をクリックし、左側のペインの<span lang="EN-US">[</span>共有アクセスポリシー<span lang="EN-US">] </span>をクリックし、右側に表示される<span lang="EN-US">[iothubowner] </span>をクリックして、表示される「接続文字列 –
プライマリキー」の値をメモします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image00413.jpg"><img width="977" height="588" title="clip_image004" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image004_thumb13.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span lang="EN-US"><span style="font-size: 14pt">IoT Edge </span></span></b><b><span><span style="font-size: 14pt">デバイスの登録</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(a)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">「<span lang="EN-US"><a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/tutorial-simulate-device-linux">Linux <span lang="EN-US"><span lang="EN-US">または MacOS </span></span><span lang="EN-US"><span lang="EN-US">のシミュレートされたデバイスへの Azure IoT Edge </span></span><span lang="EN-US"><span lang="EN-US">のデプロイ - </span></span><span lang="EN-US"><span lang="EN-US">プレビュー</span></span></a></span>」の「<span lang="EN-US"><a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/tutorial-simulate-device-linux#register-an-iot-edge-device">IoT Edge <span lang="EN-US"><span lang="EN-US">デバイスを登録する</span></span></a></span>」の手順に従って、<span lang="EN-US">IoT Edge </span>ゲートウェイの名前を登録します。今回、以下の<span lang="EN-US">[</span>デバイス<span lang="EN-US">ID] </span>を<span lang="EN-US">IoT Edge </span>ゲートウェイの <span lang="EN-US">hostname </span>と同じにしました。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image00612.jpg"><img width="974" height="755" title="clip_image006" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image006_thumb11.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(b)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">登録されたデバイス<span lang="EN-US">ID </span>をクリックし、表示される「接続文字列 – プライマリキー」の値をメモします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0089.jpg"><img width="603" height="602" title="clip_image008" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image008_thumb9.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0106.jpg"><img width="585" height="409" title="clip_image010" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image010_thumb6.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="5">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="5">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span lang="EN-US"><span style="font-size: 14pt">IoT Edge </span></span></b><b><span><span style="font-size: 14pt">ゲートウェイ<span lang="EN-US">(Ubuntu) </span>側の準備</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">以下は、<span lang="EN-US">IoT Edge </span>ゲートウェイ<span lang="EN-US">(Ubuntu) </span>への<span lang="EN-US">SSH </span>通信を行っている <span lang="EN-US">PuTTY </span>上で実行します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(a)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">パッケージを更新します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt-get update</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(b)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">pip </span></span><span><span style="font-size: 11pt">をインストールします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt-get install python-pip</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(c)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">curl </span></span><span><span style="font-size: 11pt">がない場合はインストールします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt install curl</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(d)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Docker for Linux </span></span><span><span style="font-size: 11pt">をインストールします。<span lang="EN-US">(</span>参考：</span><span lang="EN-US"><span style="font-size: 11pt"><a href="https://docs.docker.com/install/linux/docker-ce/ubuntu/">Get Docker CE for Ubuntu</a>)</span></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ curl -fsSL get.docker.com -o get-docker.sh</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo sh get-docker.sh</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(e)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Ubuntu </span></span><span><span style="font-size: 11pt">に現在ログインしているユーザーアカウントがルート権限を持たない場合、<span lang="EN-US">Docker admin group </span>にそのユーザーアカウントを追加することでルート権限でコンテナを実行できます。以下を実行後、いったんログアウトし、再度ログインすることで有効になります。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo usermod -aG docker &lt;Ubuntu </span></span><span><span style="font-size: 11pt">に現在ログインしているユーザーアカウント</span><span lang="EN-US"><span style="font-size: 11pt">&gt;</span></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(f)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Azure IoT Edge </span></span><span><span style="font-size: 11pt">コントロールスクリプトをインストールします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo pip install -U azure-iot-edge-runtime-ctl</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(g)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">iothub-explorer tool </span></span><span><span style="font-size: 11pt">をインストールします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt-get install nodejs</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt-get install npm</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo npm install -g iothub-explorer</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">インストールしたバージョンを確認し、動作していることを確認します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ iothub-explorer </span></span><span><span style="font-size: 11pt">–</span><span lang="EN-US"><span style="font-size: 11pt">version</span></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">「<span lang="EN-US">/usr/bin/env: </span>‘<span lang="EN-US">node</span>’<span lang="EN-US">: No such file or directory</span>」のエラーが出る場合は、先に以下を実行します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo ln -s /usr/bin/nodejs /usr/bin/node</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">iothub-explorer </span></span><span><span style="font-size: 11pt">–<span lang="EN-US">version </span>を実行すると、今回は <span lang="EN-US">1.2.1 </span>と表示されました。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(h)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">.NET Core </span></span><span><span style="font-size: 11pt">をインストールします。<span lang="EN-US">(</span>参考：</span><span lang="EN-US"><span style="font-size: 11pt"><a href="https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x">Prerequisites for .NET Core on Linux</a>)</span></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ curl <a href="https://packages.microsoft.com/keys/microsoft.asc">https://packages.microsoft.com/keys/microsoft.asc</a> | gpg --dearmor &gt; microsoft.gpg</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo sh -c 'echo "deb [arch=amd64] <a href="https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod">https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod</a> xenial main" &gt; /etc/apt/sources.list.d/dotnetdev.list'</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt-get update</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt-get install dotnet-sdk-2.1.4</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">インストールしたバージョンを確認し、動作していることを確認します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ dotnet --version</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">インストールしたバージョン通り、<span lang="EN-US">2.1.4 </span>と表示されます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(i)</span><span style="line-height: normal"><span style="font-size: 7pt">           </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Azure IoT C SDK </span></span><span><span style="font-size: 11pt">の “<span lang="EN-US">modules-preview</span>” ブランチをクローンします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">git </span></span><span><span style="font-size: 11pt">がインストールされていない場合はインストールします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo apt install git</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ git clone -b modules-preview </span><a href="https://github.com/Azure/azure-iot-sdk-c"><span style="font-size: 11pt">https://github.com/Azure/azure-iot-sdk-c</span></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(j)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span><span style="font-size: 11pt">リーフデバイスが<span lang="EN-US">IoT Edge </span>ゲートウェイ経由で <span lang="EN-US">IoT Hub </span>までの通信には <span lang="EN-US">TLS </span>接続を行います。そのための自己署名証明書作成の作業用ディレクトリとして <span lang="EN-US">edge </span>ディレクトリを作成し、そこに移動します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ mkdir edge</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cd edge</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(k)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">証明書作成のスクリプトを上記ディレクトリにコピーします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cp ~/azure-iot-sdk-c/tools/CACertificates/*.cnf .</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cp ~/azure-iot-sdk-c/tools/CACertificates/*.sh .</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(l)</span><span style="line-height: normal"><span style="font-size: 7pt">           </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">certGen.sh </span></span><span><span style="font-size: 11pt">を実行可能にします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ chmod 700 certGen.sh</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(m)</span><span style="line-height: normal"><span style="font-size: 7pt">       </span></span></span></span><span><span style="font-size: 11pt">証明書チェーンを作るためのルート証明書と中間証明書を作成します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ ./certGen.sh create_root_and_intermediate</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">certs </span></span><span><span style="font-size: 11pt">ディレクトリに、以下のファイルができることを確認します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ ls certs</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">azure-iot-test-only.chain.ca.cert.pem      azure-iot-test-only.root.ca.cert.pem</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">azure-iot-test-only.intermediate.cert.pem</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(n)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">ゲートウェイ自体のデバイス固有の証明書を作成します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ ./certGen.sh create_edge_device_certificate myGateway</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">※ この時、<span lang="EN-US">myGateway </span>の部分は変更せず、そのままにしてください。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">certs </span></span><span><span style="font-size: 11pt">ディレクトリに、<span lang="EN-US">new-edge-device.cert.pem </span>と<span lang="EN-US">new-edge-device.cert.pfx </span>が追加されます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(o)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">これによって公開鍵と秘密鍵が作成されます。<span lang="EN-US">certs </span>ディレクトリに移動して、そこで公開鍵の完全なチェーンを作ります。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cd certs</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cat ./new-edge-device.cert.pem ./azure-iot-test-only.intermediate.cert.pem ./azure-iot-test-only.root.ca.cert.pem &gt; ./new-edge-device-full-chain.cert.pem</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="6">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="6">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span><span style="font-size: 14pt">リーフデバイス<span lang="EN-US">(Raspbian) </span>側の準備</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">以下は、リーフデバイス<span lang="EN-US">(Raspbian) </span>への<span lang="EN-US">SSH </span>通信を行っている<span lang="EN-US">PuTTY </span>上で実行します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(a)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">ゲートウェイの<span lang="EN-US">IP </span>アドレス<span lang="EN-US">(2-(g) </span>でメモしたもの<span lang="EN-US">) </span>を、リーフデバイス側から見えるようにします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo nano /etc/hosts</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">ファイルの最も下の行に以下のように記載します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt;2-(g) </span></span><span><span style="font-size: 11pt">でメモした<span lang="EN-US">IoT Edge </span>ゲートウェイの<span lang="EN-US">IP </span>アドレス</span><span lang="EN-US"><span style="font-size: 11pt">&gt; mygateway.local</span></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">※この時、<span lang="EN-US">mygateway.local </span>は変更せずそのままにしてください。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Ping </span></span><span><span style="font-size: 11pt">してリーフデバイス側から <span lang="EN-US">IoT Edge </span>ゲートウェイに通信できることを確認します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ ping mygateway.local</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(b)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">5-(m) </span></span><span><span style="font-size: 11pt">で作成したルート証明書を、リーフデバイスにインストールします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span><span style="font-size: 11pt">こちらにも<span lang="EN-US">edge </span>ディレクトリとその下の<span lang="EN-US">certs </span>ディレクトリを作成します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ mkdir edge</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cd edge</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ mkdir certs</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cd certs</span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">azure-iot-test-only.root.ca.cert.pem </span></span><span><span style="font-size: 11pt">をこのディレクトリにコピーします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">今回は、<span lang="EN-US">IoT Edge </span>ゲートウェイ側で <span lang="EN-US">sudo nano azure-iot-test-only.root.ca.cert.pem </span>を実行し、内容全部（<span lang="EN-US">-----BEGIN CERTIFICATE-----</span>から<span lang="EN-US">-----END CERTIFIATE----- </span>まで含めて全部）</span></span><span><span style="font-size: 11pt">を、リーフデバイス側でも<span lang="EN-US">sudo nano azure-iot-test-only.root.ca.cert.pem </span>を実行してコピー、<span lang="EN-US">Ctrl-o </span>と<span lang="EN-US">Enter</span>で保存しました。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span><span style="font-size: 11pt">これを以下の手順でインストールします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ openssl x509 -in azure-iot-test-only.root.ca.cert.pem -inform PEM -out azure-iot-test-only.root.ca.cert.crt</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo mkdir /usr/share/ca-certificates/extra</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo cp azure-iot-test-only.root.ca.cert.crt /usr/share/ca-certificates/extra/azure-iot-test-only.root.ca.cert.crt</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo dpkg-reconfigure ca-certificates</span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span><span style="font-size: 11pt">最後のコマンドを実行すると、証明書をルートストアにインストールすることについて警告が出ますが、<span lang="EN-US">yes </span>をハイライトさせて<span lang="EN-US">Enter </span>で<span lang="EN-US">&lt;Ok&gt;
</span>します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0125.jpg"><img width="645" height="389" title="clip_image012" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image012_thumb5.jpg" border="0" /></a></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="5">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="5">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span><span style="font-size: 11pt">次の画面では以下の赤いスペース部分のように<span lang="EN-US">extra/azure-iot-test-only.root.ca.cert.crt </span>の<span lang="EN-US">[ ] </span>がブランクになっています。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0144.jpg"><img width="642" height="384" title="clip_image014" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image014" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image014_thumb4.jpg" border="0" /></a></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">ここでスペースを押し、<span lang="EN-US">extra/azure-iot-test-only.root.ca.cert.crt </span>が <span lang="EN-US">[*] </span>になるようにしてから、<span lang="EN-US">Enter </span>で <span lang="EN-US">&lt;Ok&gt; </span>します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0164.jpg"><img width="643" height="385" title="clip_image016" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image016" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image016_thumb4.jpg" border="0" /></a></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="6">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="6">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: left"><span><span style="font-size: 11pt">確認のために、以下を実行し、末尾に「<span lang="EN-US">extra/azure-iot-test-only.root.ca.cert.crt</span>」があることを確認します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo cat /etc/ca-certificates.conf</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="7">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="7">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span lang="EN-US"><span style="font-size: 14pt">IoT Edge </span></span></b><b><span><span style="font-size: 14pt">ゲートウェイの開始</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">以下は、<span lang="EN-US">IoT Edge </span>ゲートウェイ<span lang="EN-US">(Ubuntu) </span>への<span lang="EN-US">SSH </span>通信を行っている <span lang="EN-US">PuTTY </span>上で実行します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span><span style="font-size: 11pt">以下を実行して、<span lang="EN-US">IoT Edge </span>ゲートウェイとしてのセットアップを行います。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cd ~</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo iotedgectl setup --connection-string "&lt;4-(b) </span></span><span><span style="font-size: 11pt">の<span lang="EN-US">Iot Edge </span>ゲートウェイの接続文字列<span lang="EN-US">&gt;" --edge-hostname mygateway.local --device-ca-cert-file /home/&lt;Iot Edge </span>ゲートウェイの<span lang="EN-US">Ubuntu
</span>のログインユーザー名<span lang="EN-US">&gt;/edge/certs/new-edge-device.cert.pem --device-ca-chain-cert-file /home/&lt;Iot Edge </span>ゲートウェイの<span lang="EN-US">Ubuntu </span>のログインユーザー名<span lang="EN-US">&gt;/edge/certs/new-edge-device-full-chain.cert.pem --device-ca-private-key-file /home/&lt;Iot Edge </span>ゲートウェイの<span lang="EN-US">Ubuntu </span>のログインユーザー名<span lang="EN-US">&gt;/edge/private/new-edge-device.key.pem --owner-ca-cert-file /home/&lt;Iot Edge </span>ゲートウェイの<span lang="EN-US">Ubuntu </span>のログインユーザー名</span><span lang="EN-US"><span style="font-size: 11pt">&gt;/edge/certs/azure-iot-test-only.root.ca.cert.pem</span></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span><span style="font-size: 12pt">
</span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="7">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="7">
 	<li style="list-style-type: none">
<ul type="disc" style="margin-top: 0mm;margin-bottom: 0mm">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -33pt;text-align: left"><span><span style="font-size: 11pt">ここでも、<span lang="EN-US">--edge-hostname </span>の <span lang="EN-US">mygateway.local </span>は変更せず、そのままにしてください。</span><span lang="EN-US"></span></span></li>
</ul>
</li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: justify"><span><span style="font-size: 11pt">「<span lang="EN-US">Please enter the Edge Agent private key passphrase. Length should be &gt;=4 and &lt;= 1023:</span>」と表示されたら<span lang="EN-US">12345 </span>と入力し <span lang="EN-US">Enter </span>を押します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li style="list-style-type: none">
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: justify"><span><span style="font-size: 11pt">再度入力を求められるので同じようにします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li style="list-style-type: none">
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="4">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: justify"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">ランタイムを起動します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo iotedgectl start</span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="5">
 	<li style="list-style-type: none">
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="5">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: justify"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">ランタイムを構成しているコンテナ<span lang="EN-US">/</span>モジュール の<span lang="EN-US">edgeAgent </span>が動作していることを確認します。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo docker ps</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span><span style="font-size: 11pt">以下のように表示されます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">CONTAINER ID        IMAGE                                      COMMAND                   CREATED             STATUS              PORTS               NAMES</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">8d8178dc82f6        microsoft/azureiotedge-agent:1.0-preview   "/usr/bin/dotnet Mic</span></span><span><span style="font-size: 11pt">…</span><span lang="EN-US"><span style="font-size: 11pt">"   2 minutes ago       Up 2 minutes                            edgeAgent</span></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="6">
 	<li style="list-style-type: none">
<ol type="a" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="6">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: justify"><span><span style="font-size: 11pt">以下を実行すれば <span lang="EN-US">edgeAgent </span>のログも確認できます。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 18pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo docker logs -f edgeAgent</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="8">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="8">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span><span style="font-size: 14pt">リーフデバイス側からの通信</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(a)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">今回は例として「<span lang="EN-US"><a href="https://github.com/AzureIoTGBB/azure-iot-edge-hol-linux/tree/master/module2">Azure IoT Edge Hands On Labs - Module 2</a></span>」のサンプルを動作させてみます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: justify"><span><span style="font-size: 11pt">この <span lang="EN-US">Lab </span>のサンプルをクローンします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cd ~</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ git clone </span><a href="http://github.com/azureiotgbb/azure-iot-edge-hol-linux"><span style="font-size: 11pt">http://github.com/azureiotgbb/azure-iot-edge-hol-linux</span></a></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: justify"><span lang="EN-US"><span style="font-size: 11pt">Python SDK </span></span><span><span style="font-size: 11pt">のプレビューバージョンのライブラリをセットアップ、ビルドします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ git clone --recursive -b modules-preview </span><a href="http://github.com/azure/azure-iot-sdk-python"><span style="font-size: 11pt">http://github.com/azure/azure-iot-sdk-python</span></a></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cd ~/azure-iot-sdk-python/build_all/linux</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo ./setup.sh</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo ./build.sh</span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="3">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: justify"><span><span style="font-size: 11pt">ビルドが終わったら、<span lang="EN-US">Lab </span>のサンプルのソリューション ディレクトリにコピーします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 54pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cp ../../device/samples/iothub_client.so ~/azure-iot-edge-hol-linux/module2</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(b)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">IoT Hub </span></span><span><span style="font-size: 11pt">にリーフデバイスを登録します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: justify"><span lang="EN-US"><span style="font-size: 11pt">Azure </span></span><span><span style="font-size: 11pt">ポータルの<span lang="EN-US">IoT Hub </span>の左側のペインで、<span lang="EN-US">[</span>デバイス エクスプローラー<span lang="EN-US">] </span>をクリックします。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt 18pt;text-align: justify"><span lang="EN-US"><span style="font-size: 11pt">[</span></span><span><span style="font-size: 11pt">追加<span lang="EN-US">] </span>をクリックし、<span lang="EN-US">[</span>デバイスの追加<span lang="EN-US">] </span>で <span lang="EN-US">[</span>デバイス<span lang="EN-US">ID] </span>にリーフデバイスの名前を入力し、<span lang="EN-US">[</span>保存<span lang="EN-US">] </span>します。今回は、<span lang="EN-US">2-(d) </span>で設定した <span lang="EN-US">hostname </span>と同じにしました。</span><span lang="EN-US"></span></span></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0183.jpg"><img width="1143" height="660" title="clip_image018" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image018" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image018_thumb3.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(c)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span><span style="font-size: 11pt">追加されたデバイス<span lang="EN-US">ID </span>をクリックし、<span lang="EN-US">[</span>デバイスの詳細<span lang="EN-US">] </span>画面で「接続文字列 – プライマリ キー」をメモします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0202.jpg"><img width="590" height="398" title="clip_image020" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image020" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image020_thumb2.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(d)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">この接続文字列の末尾に「<span lang="EN-US">;GatewayHostName=mygateway.local</span>」<span lang="EN-US">(</span>今回は <span lang="EN-US">mygateway.local </span>を変更せずそのまま使ってください）を入れ、<span lang="EN-US">Python </span>スクリプトに記入します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cd ~/azure-iot-edge-hol-linux/module2</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ nano iotdevice.py</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">以下の行を見つけ、接続文字列を置き換えます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">connection_string = "&lt;IoT Device connection string here&gt;"</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Ctrl-o</span></span><span><span style="font-size: 11pt">、<span lang="EN-US">Enter</span>で保存し、<span lang="EN-US">Ctrl-x</span>で終了します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">これを行うことで、指定した <span lang="EN-US">IoT Edge </span>ゲートウェイを通じて<span lang="EN-US">IoT Hub </span>にリーフデバイス<span lang="EN-US">(</span>上の<span lang="EN-US">Python </span>スクリプト<span lang="EN-US">) </span>が接続しに行きます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(e)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">Azure </span></span><span><span style="font-size: 11pt">ポータルの<span lang="EN-US">IoT Hub </span>の左側のペインの <span lang="EN-US">[IoT Edge (preview)] </span>をクリックし、<span lang="EN-US">IoT Edge </span>ゲートウェイのデバイス<span lang="EN-US">ID </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0223.jpg"><img width="533" height="790" title="clip_image022" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image022" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image022_thumb3.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(f)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span><span style="font-size: 11pt">画面上部の<span lang="EN-US">[Set Modules] </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0243.jpg"><img width="711" height="109" title="clip_image024" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image024" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image024_thumb3.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(g)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">[1 Add Modules (optional)] </span></span><span><span style="font-size: 11pt">では何もせず画面下部の<span lang="EN-US">[Next] </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(h)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">[2 Specify Routes (optional)] </span></span><span><span style="font-size: 11pt">では、以下のようになっていることを確認し、画面下部の<span lang="EN-US">[Next] </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0263.jpg"><img width="501" height="337" title="clip_image026" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image026" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image026_thumb3.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">これは、<span lang="EN-US">$upstream </span>はクラウド上の<span lang="EN-US">IoT Hub </span>に送信する、ということを意味します。この <span lang="EN-US">route </span>は全てのメッセージ<span lang="EN-US">(/*) </span>を受け取り、クラウドに送ります。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(i)</span><span style="line-height: normal"><span style="font-size: 7pt">           </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">[3 Review Template (optional)] </span></span><span><span style="font-size: 11pt">では、そのまま <span lang="EN-US">[Submit] </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(j)</span><span style="line-height: normal"><span style="font-size: 7pt">          </span></span></span></span><span><span style="font-size: 11pt">これにより、<span lang="EN-US">IoT Edge </span>ゲートウェイ上には <span lang="EN-US">edgeHub </span>が起動します。<span lang="EN-US">IoT Edge </span>ゲートウェイと通信している<span lang="EN-US">PuTTY </span>上で以下を実行して確認できます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo docker ps</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS              PORTS                                          NAMES</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">670d08c9c3c7        microsoft/azureiotedge-hub:1.0-preview     "scripts/linux/start</span></span><span><span style="font-size: 11pt">…</span><span lang="EN-US"><span style="font-size: 11pt">"   3 minutes ago       Up 3 minutes        0.0.0.0:443-&gt;443/tcp, 0.0.0.0:8883-&gt;8883/tcp   edgeHub</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">8d8178dc82f6        microsoft/azureiotedge-agent:1.0-preview   "/usr/bin/dotnet Mic</span></span><span><span style="font-size: 11pt">…</span><span lang="EN-US"><span style="font-size: 11pt">"   2 hours ago         Up 2 hours                                                          edgeAgent</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(k)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">以下のように<span lang="EN-US">edgeHub </span>のログを確認できます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ sudo docker logs -f edgeHub</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">以下のような、ポート<span lang="EN-US">8883 (MQTT over SSL, TLS </span>認証を使った<span lang="EN-US">MQTT) </span>が初期化されたこともわかります。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">[INF] - Initializing TLS endpoint on port 8883 for MQTT head.</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">これで <span lang="EN-US">IoT Edge </span>ゲートウェイにリーフデバイスから接続できます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(l)</span><span style="line-height: normal"><span style="font-size: 7pt">           </span></span></span></span><span><span style="font-size: 11pt">ここで、リーフデバイスと通信している <span lang="EN-US">PuTTY </span>上で以下を実行して、証明書チェーンに問題がないことを確認します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ openssl s_client -connect mygateway.local:8883 -showcerts</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span><span style="font-size: 11pt">以下が表示例です。「<span lang="EN-US">verify return:1</span>」と全て<span lang="EN-US">1 </span>が返ってきていれば問題ありません。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span><span style="font-size: 11pt">＝＝＝＝＝表示例：ここから＝＝＝＝＝</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">CONNECTED(00000003)</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">depth=4 CN = Azure IoT Hub CA Cert Test Only</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">verify return:1</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">depth=3 CN = Azure IoT Hub Intermediate Cert Test Only</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">verify return:1</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">depth=2 CN = myGateway</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">verify return:1</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">depth=1 CN = Edge Agent CA</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">verify return:1</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">depth=0 CN = mygateway.local</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">verify return:1</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">---</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Certificate chain</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">0 s:/CN=mygateway.local</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">   i:/CN=Edge Agent CA</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">-----BEGIN CERTIFICATE-----</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">(</span></span><span><span style="font-size: 11pt">略</span><span lang="EN-US"><span style="font-size: 11pt">)</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">-----END CERTIFICATE-----</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">1 s:/CN=Azure IoT Hub Intermediate Cert Test Only</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">   i:/CN=Azure IoT Hub CA Cert Test Only</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">-----BEGIN CERTIFICATE-----</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">(</span></span><span><span style="font-size: 11pt">略</span><span lang="EN-US"><span style="font-size: 11pt">)</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">-----END CERTIFICATE-----</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">2 s:/CN=myGateway</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">   i:/CN=Azure IoT Hub Intermediate Cert Test Only</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">-----BEGIN CERTIFICATE-----</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">(</span></span><span><span style="font-size: 11pt">略</span><span lang="EN-US"><span style="font-size: 11pt">)</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">-----END CERTIFICATE-----</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">3 s:/CN=Edge Agent CA</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">   i:/CN=myGateway</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">-----BEGIN CERTIFICATE-----</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">(</span></span><span><span style="font-size: 11pt">略</span><span lang="EN-US"><span style="font-size: 11pt">)</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">-----END CERTIFICATE-----</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">---</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Server certificate</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">subject=/CN=mygateway.local</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">issuer=/CN=Edge Agent CA</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">---</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">No client certificate CA names sent</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Peer signing digest: SHA512</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Server Temp Key: ECDH, P-256, 256 bits</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">---</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">SSL handshake has read 5506 bytes and written 302 bytes</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Verification: OK</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">---</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">New, TLSv1.2, Cipher is ECDHE-RSA-AES256-GCM-SHA384</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Server public key is 2048 bit</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Secure Renegotiation IS supported</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Compression: NONE</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Expansion: NONE</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">No ALPN negotiated</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">SSL-Session:</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    Protocol  : TLSv1.2</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    Cipher    : ECDHE-RSA-AES256-GCM-SHA384</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    Session-ID: BD0F16D2519A492477F6F3F142398EA9535102843A9136E98FBE3D832D4F4697</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    Session-ID-ctx:</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    Master-Key: DB3BA5E6A2B391CB27D34C8F58E8ABEBD5375AF78372874E81C32219ADBCE6D40F71E15035D5CF341BA1AD1803B95C52</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    PSK identity: None</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    PSK identity hint: None</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    SRP username: None</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    TLS session ticket lifetime hint: 300 (seconds)</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    TLS session ticket:</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0000 - 98 95 db cb 68 1b f0 34-ee fb 76 4b e8 fc b5 e5   ....h..4..vK....</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0010 - 23 09 ad 14 06 eb 4c ef-50 3c 5d d2 09 c5 84 62   #.....L.P&lt;]....b</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0020 - 32 d0 c0 28 db a6 68 b5-df d0 93 83 1b ea f8 a6   2..(..h.........</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0030 - b6 ee b9 97 f2 eb 91 08-c4 43 ec ce 37 0f b8 68   .........C..7..h</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0040 - f6 61 67 8e 58 41 b0 bd-10 0c 91 1e 9b ff 6c 18   .ag.XA........l.</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0050 - e3 20 75 f4 23 4e 56 59-52 72 08 24 d6 f0 f4 03   . u.#NVYRr.$....</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0060 - 45 1a 8d 0f b5 ef 05 55-5d 7d 2e 6a 43 3b 2b 7c   E......U]}.jC;+|</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0070 - f0 5b fa 38 31 e6 21 ec-0a b2 fb 17 e5 cb 8b 9d   .[.81.!.........</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0080 - 8d c0 2a 6e 86 08 48 29-35 6d 87 79 3f 68 b3 f1   ..*n..H)5m.y?h..</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    0090 - 2d 85 e7 22 83 75 19 0e-d5 3c 42 8a c6 00 6c 59   -..".u...&lt;B...lY</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    Start Time: 1523165748</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    Timeout   : 7200 (sec)</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    Verify return code: 0 (ok)</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">    Extended master secret: no</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">---</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">read:errno=0</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span><span style="font-size: 11pt">＝＝＝＝＝表示例：ここまで＝＝＝＝＝</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">「<span lang="EN-US">Certificate chain</span>」の部分について少し補足します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span><span style="font-size: 11pt">「<span lang="EN-US">s:/CN=mygateway.local</span>」のように「<span lang="EN-US">s:</span>」で始まるものは<span lang="EN-US">subject (</span>証明対象の名称<span lang="EN-US">) </span>を表し、「<span lang="EN-US">i:/CN=Edge Agent CA</span>」のように「<span lang="EN-US">i:</span>」で始まるものは<span lang="EN-US">issuer (</span>証明書の発行者、通常<span lang="EN-US">CA) </span>を表します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span><span style="font-size: 11pt">この証明書チェーンの検証は、以下の図のように、<span lang="EN-US">mygateway.local </span>から、ルート証明書<span lang="EN-US">(Azure IoT Hub CA Cert Test Only) </span>まで、「<span lang="EN-US">i:</span>」に該当する「<span lang="EN-US">s:</span>」があるかをチェックしていきます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0282.jpg"><img width="1370" height="882" title="clip_image028" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image028" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image028_thumb2.jpg" border="0" /></a></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 42pt;line-height: normal"><span><span style="font-size: 11pt">なお、<span lang="EN-US">Raspberry Pi 3 </span>上の信頼できるルート証明書<span lang="EN-US">(Azure IoT Hub CA Cert Test Only) </span>にたどり着けばよいため、公開ドキュメントにあるような<span lang="EN-US">Azure </span>ポータルの<span lang="EN-US">IoT Hub </span>の<span lang="EN-US">Certificates
</span>に登録する必要はありません。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(m)</span><span style="line-height: normal"><span style="font-size: 7pt">       </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">IoT Hub </span></span><span><span style="font-size: 11pt">側の様子を見るために、<span lang="EN-US">PuTTY </span>をさらにもう一つ起動し、<span lang="EN-US">IoT Edge </span>ゲートウェイの<span lang="EN-US">IP </span>アドレスに対して<span lang="EN-US">SSH </span>接続して、以下を実行します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ iothub-explorer monitor-events &lt;8-(b)-2)</span></span><span><span style="font-size: 11pt">で<span lang="EN-US">IoT Hub </span>に登録したリーフデバイス名<span lang="EN-US">&gt; -r --login "&lt;3-(b)</span>の<span lang="EN-US">IoT Hub </span>の<span lang="EN-US">iothubowner </span>の接続文字列</span><span lang="EN-US"><span style="font-size: 11pt">&gt;"</span></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">実行しても、リーフデバイスからの通信が始まらない限りは何も表示されないため、次に進みます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(n)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">リーフデバイスからの通信を開始します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">リーフデバイスに接続している <span lang="EN-US">PuTTY </span>から、以下を実行します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ cd ~/azure-iot-edge-hol-linux/module2</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">$ python -u iotdevice.py</span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span><span style="font-size: 11pt">以下のように表示されます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0302.jpg"><img width="643" height="339" title="clip_image030" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image030" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image030_thumb2.jpg" border="0" /></a></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(o)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">(m) </span></span><span><span style="font-size: 11pt">のウィンドウには以下のように表示されます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0321.jpg"><img width="113" height="289" title="clip_image032" style="border: 0px currentcolor;max-width: none" alt="clip_image032" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image032_thumb1.jpg" border="0" /></a></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoListParagraph" style="margin: 0mm 0mm 0pt 36pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="color: #000000"><span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt">[2018 </span><span>年</span><span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt"> 7 </span><span>月</span><span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt"> 20 </span><span>日追記</span><span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt">]</span></span>

<span style="color: #000000"><span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt">IoT Edge </span><span>の一般提供開始</span><span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt"> (GA) </span><span>に伴い、ゲートウェイを構築する手順も更新されています。詳細は以下のドキュメントをご参照ください。</span></span><span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt"></span>

<span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt"><span style="color: #000000"> </span></span>

<span style="color: #000000"><span lang="EN-US"><span style="font-family: Calibri">- </span></span><span>透過的なゲートウェイとして動作する</span><span lang="EN-US"><span style="font-family: Calibri"> Linux IoT Edge </span></span><span>デバイスを作成する</span></span><span lang="EN-US"></span>

<span lang="EN-US"><span style="font-family: Calibri"><span style="color: #000000">&lt; </span><a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/how-to-create-transparent-gateway-linux">https://docs.microsoft.com/ja-jp/azure/iot-edge/how-to-create-transparent-gateway-linux</a></span><span style="color: #000000;font-family: Calibri"> &gt;</span></span>

<span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">なお、この手順に従っても証明書が正しく反映されない場合は、キャッシュされている情報の影響が考えられます。以下のコマンドで事象が解消するかご確認ください。</span></span><span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt"></span>

<span lang="EN-US" style="margin: 0px;font-family: 'Calibri',sans-serif;font-size: 11pt"><span style="color: #000000"> </span></span>

<span style="color: #000000"><span lang="EN-US"><span style="font-family: Calibri"># </span></span><span>証明書関連のキャッシュを削除</span></span><span lang="EN-US"></span>

<span lang="EN-US"><span style="color: #000000;font-family: Calibri">$ sudo rm -rf /var/lib/iotedge/cache</span></span>

<span lang="EN-US"><span style="color: #000000;font-family: Calibri">$ sudo rm -rf /var/lib/iotedge/hsm</span></span>

<span lang="EN-US"><span style="color: #000000;font-family: Calibri"> </span></span>

<span style="color: #000000"><span lang="EN-US"><span style="font-family: Calibri"># IoT Edge </span></span><span>の再起動</span></span><span lang="EN-US"></span>

<span lang="EN-US"><span style="color: #000000;font-family: Calibri">$ sudo systemctl restart iotedge</span></span>
<p align="justify"></p>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">上記の内容がお役に立てば幸いです。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Azure IoT </span></span><span><span style="font-size: 11pt">開発サポートチーム 津田</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>]]></content:encoded>
    </item>
    <item>
      <title>IoT Edge ランタイムのバージョンアップの手順</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/iot-edge-runtime-update-version</link>
      <pubDate>Mon, 16 Apr 2018 09:04:35 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=675</guid>
      <description><![CDATA[IoT Edge ランタイムのバージョンアップの手順をご案内します。

ただし、Azure IoT Edge...]]></description>
      <content:encoded><![CDATA[<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">ランタイムのバージョンアップの手順をご案内します。</span></span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">ただし、<span lang="EN-US">Azure IoT Edge </span>は現在プレビューであるため、一般公開時には変更となる可能性がございます点にご留意ください。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="1">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span lang="EN-US"><span style="font-size: 11pt">IoT Edge</span></span></b><b><span><span style="font-size: 11pt">ランタイムのバージョンアップの手順</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">ランタイムには、<span lang="EN-US">Edge Agent </span>と<span lang="EN-US">Edge Hub </span>が含まれるため、それぞれのバージョンアップの手順をご案内いたします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><b><span lang="EN-US"><span><span style="font-size: 11pt">1-1.</span><span style="line-height: normal"><span style="font-size: 7pt">      </span></span></span></span></b><b><span lang="EN-US"><span style="font-size: 11pt">Edge Agent </span></span></b><b><span><span style="font-size: 11pt">のバージョンアップ手順</span><span lang="EN-US"></span></span></b></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Edge Agent </span></span><span><span style="font-size: 11pt">は、プレビュー段階では、クラウドからバージョンアップする方法はありません。そのため、<span lang="EN-US">IoT Edge </span>上で以下のコマンドを実行します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(A)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">すでに <span lang="EN-US">IoT Edge </span>ランタイムがデプロイされており、その <span lang="EN-US">Edge Agent </span>のバージョンアップを行う場合</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 10.5pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">sudo iotedgectl update --image microsoft/azureiotedge-agent:1.0.0-preview022</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">上記コマンドの「<span lang="EN-US">microsoft/azureiotedge-agent:1.0.0-preview022</span>」の部分は、以下のサイトで公開されているレポジトリからお選びいただけます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li style="list-style-type: none">
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">microsoft/azureiotedge-agent</span></span></li>
</ul>
</li>
</ul>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt; <a href="https://hub.docker.com/r/microsoft/azureiotedge-agent/tags/">https://hub.docker.com/r/microsoft/azureiotedge-agent/tags/</a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge </span></span><span><span style="font-size: 11pt">ランタイム実行中に上記コマンドを実行していただくことができます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">コマンド実行後には、「<span lang="EN-US">INFO: Please use the start command to see changes take effect.</span>」と表示される場合、<span lang="EN-US">sudo iotedgectl start </span>を実行して開始します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">バージョンが更新されたことは、<span lang="EN-US">sudo docker ps </span>で確認できます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(B)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">スクラッチから<span lang="EN-US">IoT Edge </span>ランタイムの特定のバージョンの<span lang="EN-US">Edge Agent </span>をセットアップしたい場合</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal;text-indent: 11pt"><span lang="EN-US"><span style="font-size: 11pt">sudo iotedgectl setup --connection-string  </span></span><span><span style="font-size: 11pt">“<span lang="EN-US">{IoT Edge </span>デバイス接続文字列<span lang="EN-US">}</span>”<span lang="EN-US">--image </span>“<span lang="EN-US">microsoft/azureiotedge-agent:1.0.0-preview022</span>” –</span><span lang="EN-US"><span style="font-size: 11pt">nopass</span></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><b><span lang="EN-US"><span><span style="font-size: 11pt">1-2.</span><span style="line-height: normal"><span style="font-size: 7pt">      </span></span></span></span></b><b><span lang="EN-US"><span style="font-size: 11pt">Edge Hub </span></span></b><b><span><span style="font-size: 11pt">のバージョンアップ手順</span><span lang="EN-US"></span></span></b></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Edge Hub </span></span><span><span style="font-size: 11pt">は、<span lang="EN-US">Azure </span>ポータルから以下の手順でバージョンアップすることができます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(1)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span><span style="font-size: 11pt">ご利用の<span lang="EN-US">IoT Hub </span>に移動します。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(2)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><b><span lang="EN-US"><span style="font-size: 11pt">[IoT Edge (preview)](IoT Edge (</span></span></b><span style="font-size: 11pt"><b><span>プレビュー<span lang="EN-US">))</span></span></b><span lang="EN-US"> </span></span><span><span style="font-size: 11pt">を選択してから、バージョンアップしたい <span lang="EN-US">IoT Edge </span>デバイスのデバイス<span lang="EN-US">ID </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image00212.jpg"><img width="532" height="847" title="clip_image002" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image002_thumb12.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(3)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">[</span></span><span><span style="font-size: 11pt">デバイスの詳細<span lang="EN-US">] </span>で <b><span lang="EN-US">[Set Modules]</span></b><span lang="EN-US"> </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0047.jpg"><img width="750" height="107" title="clip_image004" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image004_thumb7.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(4)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">[1 Add Modules (optional)] </span></span><span><span style="font-size: 11pt">で <b><span lang="EN-US">[Configure advanced Edge Runtime settings]</span></b><span lang="EN-US"> </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0067.jpg"><img width="584" height="526" title="clip_image006" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image006_thumb6.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(5)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">[Advanced Edge Settings] </span></span><span><span style="font-size: 11pt">で <span lang="EN-US">Image </span>を、後述のサイトの中から適用したいバージョンを選び、変更して <b><span lang="EN-US">[</span>保存<span lang="EN-US">]</span></b><span lang="EN-US"> </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0085.jpg"><img width="613" height="723" title="clip_image008" style="margin: 0px;border: 0px currentcolor;max-width: none" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image008_thumb5.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li style="list-style-type: none">
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">microsoft/azureiotedge-hub</span></span></li>
</ul>
</li>
</ul>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt; <a href="https://hub.docker.com/r/microsoft/azureiotedge-hub/tags/">https://hub.docker.com/r/microsoft/azureiotedge-hub/tags/</a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 36pt;line-height: normal;text-indent: -36pt"><span lang="EN-US"><span><span style="font-size: 11pt">(6)</span><span style="line-height: normal"><span style="font-size: 7pt">         </span></span></span></span><span lang="EN-US"><span style="font-size: 11pt">[2 Specify Routes (optional)] </span></span><span><span style="font-size: 11pt">で <b><span lang="EN-US">[Next]</span></b>、<span lang="EN-US">[3 Review Template (optional)] </span>で <b><span lang="EN-US">[Submit]</span></b><span lang="EN-US"> </span>をクリックします。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">しばらく待つと、バージョンが更新されたことは、<span lang="EN-US">[</span>デバイスの詳細<span lang="EN-US">] </span>で<span lang="EN-US">$edgeHub </span>をクリックして、<span lang="EN-US">[Module Details] </span>の <span lang="EN-US">Image URI </span>で確認できます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><a href="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image0104.jpg"><img width="508" height="956" title="clip_image010" style="border: 0px currentcolor;max-width: none" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/2018/04/clip_image010_thumb4.jpg" border="0" /></a></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li style="list-style-type: none">
<ol type="1" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm" start="2">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><b><span><span style="font-size: 11pt">複数台の<span lang="EN-US">IoT Edge </span>ランタイム<span></span>を一括でバージョンアップする方法</span><span lang="EN-US"></span></span></b></li>
</ol>
</li>
</ol>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">現時点では、複数台の<span lang="EN-US">IoT Edge </span>ランタイムを一括でバージョンアップする方法はありません。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">以下のドキュメントの通り、<span lang="EN-US">IoT Edge </span>ランタイムを構成している <span lang="EN-US">Edge Agent </span>が、自身を更新できないためです。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li style="list-style-type: none">
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span lang="EN-US"><span style="font-size: 11pt">Edge </span></span><span><span style="font-size: 11pt">エージェントと<span lang="EN-US">Edge </span>ハブのモジュール ツインのプロパティ</span><span lang="EN-US"></span></span></li>
</ul>
</li>
</ul>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt; <a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/module-edgeagent-edgehub">https://docs.microsoft.com/ja-jp/azure/iot-edge/module-edgeagent-edgehub</a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 10.5pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">systemModules.edgeAgent.settings.image</span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt 21pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Edge </span></span><span><span style="font-size: 11pt">エージェントのイメージの<span lang="EN-US">URI</span>。 現在、<span lang="EN-US">Edge </span>エージェントは自身を更新できません。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Edge Hub </span></span><span><span style="font-size: 11pt">は、以下のドキュメントに沿って更新できます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"> </span>
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li style="list-style-type: none">
<ul type="disc" style="line-height: normal;margin-top: 0mm;margin-bottom: 0mm">
 	<li class="MsoNormal" style="margin: 0mm 0mm 0pt -18pt;text-align: left"><span><span style="font-size: 11pt">大規模な<span lang="EN-US">IoT Edge </span>モジュールの展開と監視<span lang="EN-US">- </span>プレビュー</span><span lang="EN-US"></span></span></li>
</ul>
</li>
</ul>
<span style="font-size: 12pt"></span>

<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">&lt;<a href="https://docs.microsoft.com/ja-jp/azure/iot-edge/how-to-deploy-monitor">https://docs.microsoft.com/ja-jp/azure/iot-edge/how-to-deploy-monitor</a> &gt; </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">上記の内容がお役に立てば幸いです。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Azure IoT </span></span><span><span style="font-size: 11pt">開発サポートチーム 津田</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>]]></content:encoded>
    </item>
    <item>
      <title>IoT Edge ランタイムの再起動が必要な場合について</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureiotblog/iot-edge-runtime-restart-needed</link>
      <pubDate>Mon, 09 Apr 2018 08:32:54 GMT</pubDate>
      <dc:creator><![CDATA[jpwdkblg]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/jpazureiotblog/?p=565</guid>
      <description><![CDATA[IoT Edge は現在プレビューですが、IoT Edge ランタイムの再起動（iotedgectl restart）が必要な場合についてのご質問と回答をご案内します。

 

Q....]]></description>
      <content:encoded><![CDATA[<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US">IoT Edge </span><span>は現在プレビューですが、<span lang="EN-US">IoT Edge </span>ランタイムの再起動<span>（</span></span><span lang="EN-US"><span style="font-size: 10pt">iotedgectl restart</span></span><span>）</span><span>が必要な場合についてのご質問と回答をご案内します。</span><span lang="EN-US"></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><b><span lang="EN-US"><span style="font-size: 11pt">Q. IoT Edge </span></span></b><b><span><span style="font-size: 11pt">ランタイムが再起動が必要な場合とは、どのようなオペレーションを実施した場合でしょうか？例えば、運用中に<span lang="EN-US">IoT Edge </span>配下に新規デバイスを追加した場合、<span lang="EN-US">IoT Edge
</span>ランタイムの再起動が必要になりますでしょうか？</span><span lang="EN-US"></span></span></b></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">A. IoT Edge </span></span><span><span style="font-size: 11pt">ランタイムの再起動が必要となる場合は、「<span lang="EN-US">iotedgectl setup</span>」のようなランタイム自体の設定変更を行った場合です。例えば、<span lang="EN-US">Edge </span>ランタイムの接続文字列<span lang="EN-US">(connection string)
</span>を変更したり、モジュールのレジストリの資格情報<span lang="EN-US">(container registry credential) </span>を追加する場合などが挙げられます。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">IoT Edge</span></span><span><span style="font-size: 11pt">配下に新規デバイスを追加した際、すなわち<span lang="EN-US">IoT Edge </span>ゲートウェイに新しいリーフデバイスを<span lang="EN-US">MQTT </span>プロトコルで接続する時に、<span lang="EN-US">IoT Edge </span>ランタイムの再起動は必要ありません。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p class="MsoPlainText" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Azure </span></span><span><span style="font-size: 11pt">ポータルからの変更<span lang="EN-US">(<b>[Specify Routes] </b></span>でルート変更する場合も含む<span lang="EN-US">) </span>では、<span lang="EN-US">IoT Edge </span>ランタイムを再起動する必要はありません。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span><span style="font-size: 11pt">上記の内容がお役に立てば幸いです。</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt">Azure IoT </span></span><span><span style="font-size: 11pt">開発サポートチーム 津田</span><span lang="EN-US"></span></span></p>
<span style="font-size: 12pt"></span>
<p align="justify" class="MsoNormal" style="margin: 0mm 0mm 0pt;line-height: normal"><span lang="EN-US"><span style="font-size: 11pt"> </span></span></p>
<span style="font-size: 12pt"></span>]]></content:encoded>
    </item>
  </channel>
</rss>