Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Whatismatter.pdf
Search
soburi
September 01, 2021
Technology
0
270
Whatismatter.pdf
soburi
September 01, 2021
Tweet
Share
More Decks by soburi
See All by soburi
ZephyrRTOSざっくり入門
tokitahiroshi
2
95
ZephyrRTOSざっくり入門#2
tokitahiroshi
2
64
The_Features_of_ZephyrRTOS_and_the_project_operations.pdf
tokitahiroshi
1
17
KiCad 8.0 出ました。
tokitahiroshi
0
330
小江戸らぐ2024/2
tokitahiroshi
0
120
ZephyrRTOSで遊ぼう!
tokitahiroshi
0
430
AliEx系ラベルプリンター Phomemo P12を叩いてみる
tokitahiroshi
0
160
KiCadのGitLabを見たりWeblateで翻訳してみたりしてみる
tokitahiroshi
0
380
Pico-SDK1.5.0, Zephyr v3.3.0 が出ました。
tokitahiroshi
0
400
Other Decks in Technology
See All in Technology
サービスローンチを成功させろ! 〜SREが教える30日間の攻略ガイド〜
mmmatsuda
2
4k
業務ツールをAIエージェントとつなぐ - Composio
knishioka
0
100
トレードオフスライダーにおける品質について考えてみた
suzuki_tada
3
150
AWSエンジニアに捧ぐLangChainの歩き方
tsukuboshi
0
150
ソフトウェアアーキテクトのための意思決定術: Software Architecture and Decision-Making
snoozer05
PRO
17
3.6k
消し忘れリソースゼロへ!私のResource Explorer活用法
cuorain
0
130
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
17k
あなたはJVMの気持ちを理解できるか?
skrb
5
1.9k
スクラムマスターの活動と組織からの期待のズレへの対応 / Dealing with the gap between Scrum Master activities and organizational expectations
pauli
2
1k
バクラクの組織とアーキテクチャ(要約)2025/01版
shkomine
8
1.5k
MicrosoftのOSSだけでAIによるブラウザテストを構成する
ymd65536
1
240
Windows Server 2025 へのアップグレードではまった話
tamaiyutaro
2
250
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
51
7.4k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Typedesign – Prime Four
hannesfritz
40
2.5k
Building Your Own Lightsaber
phodgson
104
6.2k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Building an army of robots
kneath
302
45k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
The World Runs on Bad Software
bkeepers
PRO
66
11k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
510
Transcript
What the Matter? 常田 裕士 あすもの研Online 2021/8月度
Matterとは Smart Home周りの通信規格 ProjectCHIPから改称された。(が、誰も元の名前を知らない…) Amazon, Apple, Googleとその他諸々が推進
旗振りはZigbee Aliance。だけどZigbee以外も対応。 似たような規格は幾つも立ち上がりつつあったが、 スマートスピーカーなどの現物持ってる3社がまとまったので、有力候補に。 IoTivity, OpenWeave などなど、誰も知らないところで小競り合いをやってきたよう な感じだが、スマートホームはこれで決着か? マイコンの観点からだと、乾電池で動くデバイスをインターネットにつなげる 規格。本来の(狭義の)IoTといえる。
ソースコード https://github.com/project- chip/connectedhomeip/ GitHubではあまり名前を見ない Appleの名前が。 NordicSemiconductorが精力的
ソースは共通だが、ビルド手順は それぞれ。 NordicSemiconductorはZephyrを 組み込んだ 環境を提供している。 他はFreeRTOSが多い。
解決したい課題 プロトコルスタックの定義 プロトコルスタックの 標準化 上位層の扱い(データモ デル)を決めて、 モノを作りやすくする。
TCP-UDP/IPv6であるこ とを明示 主にThreadプロトコル が想定されている ProjectCHIP のドキュメントより引用
解決したい課題 データモデル スマートライトに必要なOn/Offのバイナ リ値と、明るさのような連続量のようなプ ロパティの組み合わせて、デバイスを表現 する方法を決める。 データ構造が定義できればいいので、手段 は比較的自由
MatterではJSONベースのデータ定義文法 を決めている。 データ定義からソースを生成したりする。 似たような機能の製品の共通化。
解決したい課題 接続方法 家電向けなので、機器を簡単にネッ トワークへの接続できるようにする 必要がある。 簡単に=PCなしで。 認証はどうする?
この点がクリアできると、マイコン をネットにつなぐ方法として興味深 い。
接続の基本的な考え 方 OnBoarding スマホとデバイス(Accessary)で近距離 通信をすることで、デバイスが「信頼 できる(自分の)もの」であることを確 認する。 スマホが「代理」でボーダールーター
にデバイスを接続するよう指示する。 ボーダールーター経由でデバイスは Internetに接続される。 ProjectCHIP のドキュメントより引用
Bluetooth/Threadのマルチプロトコル BluetoothとThread(IEEE802.15.4)は同じ2.4GHzを使ってい るので、同時には使えない。 BLEの通信にはインターバルがあるので、その間で IEEE802.15.4の通信を行うことができる。(時分割多重化み たいな話) https://portal.threadgroup.org/DesktopModules/Inventures_Document/FileDownload.aspx?ContentID=3155 より引用
Pairing, Joining BLEで目の前にあるデバイスと ペアリングする(ユーザーにも よく知られた方法) ペアリングでデバイスを信頼 できるものとみなしてネット ワークへの参加を行う
同じトランシーバーで2つの プロトコルを喋らせて実現 BLEで近くにある自分のモノのデバ イスとペアリングする。(BLE) デバイスが信頼できたら、ネット ワークにつなぐ。(Thread)
Matterのサンプルアプリ #1 アプリからQRコードを スキャンすると、自動的 にペアリングが始まる。 (このQRコードはマイコ ン固有の情報から生成し ているが、どうやって送
るのだろう…)
Matterのサンプルアプリ #2 QRコードをスキャンすると ペアリングが始まる。 接続するThreadネットワー ク情報をスマホから送信し て接続する。
(この辺はテクニカルなとこ ろが見えている。最終的に は、うまいことやる必要が ありそう)
Matterのサンプルアプリ #3 アプリからデバイスに割り振 られたv6のローカルアドレス が見える。ルーターをちゃん と設定すれば、これで「イン ターネット」に接続できるは ず。
サンプルのライトOn/Offはう まくいかず…