41. MQTTトピック – ワイルドカード “#”
sensor/#
sensor配下すべての
トピックをsubscribe
sensor/water/room1
temp
water
door
temp water door
42. MQTTトピック – ワイルドカード “+”
sensor/+/room1
room1のトピックを
subscribe
sensor/water/room1
temp
water
door
temp water
43. MQTT QoS
QoS=0
At most once
QoS=1
at least once
PUBACK
PUBLISH
PUBLISH
ベストエフォート型。
メッセージの到達を保証していない。
オーバーヘッドは少ない。
保証型。
メーッセージの到達は保証。
オーバーヘッドはQoS=0に比べて
大きい。
94. CA証明書の登録
94
• プライベートキー検証証明書のためにキーペアを生成
openssl genrsa -out verificationCert.key 2048
• プライベートキー検証証明書のためのCSRを生成、証明書のCommon Nameフィールド
には登録コードをセット
openssl req -new -key verificationCert.key -out verificationCert.csr
• 証明書のためのCommon Nameを含むいつくかの情報を入力
Country Name (2 letter code) [AU]:
State or Province Name (full name) []:
Locality Name (eg, city) []:
Organization Name (eg, company) []:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:XXXXXXXXXXXXMYREGISTRATIONCODEXXXXXX Email
Address []:
96. デバイス証明書の作成
• AWS IoTに登録したCA証明書を利用してデバイス証明書を作成
• デバイス証明書は利用前にAWS IoTに登録する
96
• キーペアの作成
openssl genrsa -out deviceCert.key 2048
• デバイス証明書のためのCSRを作成
openssl req -new -key deviceCert.key -out deviceCert.csr
• いつくかの追加情報を入力
Country Name (2 letter code) [AU]:
State or Province Name (full name) []:
Locality Name (eg, city) []:
Organization Name (eg, company) []:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []:
103. SQLリファレンス
SELECT DATA FROM TOPIC WHERE FILTER
• RDBMSと同じようにメッセージを検索可能
• FromのデフォルトはMQTTトピック
• 例
FROM mqtt(‘my/topic’)
FROM mqtt(‘my/wildcard/+/topic’)
FROM (‘my/topic’)
106. SQLリファレンス
SELECT DATA FROM TOPIC WHERE FILTER
演算子 意味 使用例
= Equal, comparison color = 'red'
<> Not Equal, comparison color <> 'red'
AND Logical AND color = 'red' AND siren = 'on'
OR Logical OR color = 'red' OR siren = 'on'
() Parenthesis, grouping color = 'red' AND (siren = 'on' OR isTest)
+ Addition, arithmetic 5 + 3
- Substitution, arithmetic 5 - 4
/ Division, arithmetic 8 / 2
http://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/iot-rules.html
107. SQLリファレンス
SELECT DATA FROM TOPIC WHERE FILTER
演算子 意味 使用例
< Less than, comparison color = 'red'
<= Less than or equal color <> 'red'
> Greater than, comparison color = 'red' AND siren = 'on'
>= Greater than or equal color = 'red' OR siren = 'on'
CASE …
WHEN …
THEN …
ELSE …
END
Case statement CASE location
WHEN 'home’
THEN 'off'
WHEN 'work’
THEN 'on' ELSE 'silent' END
http://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/iot-rules.html