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
300
Whatismatter.pdf
soburi
September 01, 2021
Tweet
Share
More Decks by soburi
See All by soburi
Zephyr RTOS Tutorial & MeetUp @ OSC2025Tokyo/Spring 駒澤大学種月館
tokitahiroshi
1
850
ZephyrRTOSざっくり入門
tokitahiroshi
3
590
ZephyrRTOSざっくり入門#2
tokitahiroshi
2
150
The_Features_of_ZephyrRTOS_and_the_project_operations.pdf
tokitahiroshi
1
47
KiCad 8.0 出ました。
tokitahiroshi
0
390
小江戸らぐ2024/2
tokitahiroshi
0
150
ZephyrRTOSで遊ぼう!
tokitahiroshi
0
630
AliEx系ラベルプリンター Phomemo P12を叩いてみる
tokitahiroshi
0
250
KiCadのGitLabを見たりWeblateで翻訳してみたりしてみる
tokitahiroshi
0
510
Other Decks in Technology
See All in Technology
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
210
AI時代を生き抜くエンジニアキャリアの築き方 (AI-Native 時代、エンジニアという道は 「最大の挑戦の場」となる) / Building an Engineering Career to Thrive in the Age of AI (In the AI-Native Era, the Path of Engineering Becomes the Ultimate Arena of Challenge)
jeongjaesoon
0
210
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
450
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
300
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
540
データ分析エージェント Socrates の育て方
na0
3
320
プラットフォーム転換期におけるGitHub Copilot活用〜Coding agentがそれを加速するか〜 / Leveraging GitHub Copilot During Platform Transition Periods
aeonpeople
1
190
現場で効くClaude Code ─ 最新動向と企業導入
takaakikakei
1
250
Automating Web Accessibility Testing with AI Agents
maminami373
0
1.3k
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.2k
AIエージェントで90秒の広告動画を制作!台本・音声・映像・編集をつなぐAWS最新アーキテクチャの実践
nasuvitz
1
260
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
250
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
How STYLIGHT went responsive
nonsquared
100
5.8k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
For a Future-Friendly Web
brad_frost
180
9.9k
Balancing Empowerment & Direction
lara
3
620
Become a Pro
speakerdeck
PRO
29
5.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Site-Speed That Sticks
csswizardry
10
820
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
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はう まくいかず…