概要
SHIHA SYSTEMではこれまで、
- LABO-PC
- Physical Android
- Desktop Shiha
- Smartphone Satellite
を主要HUBとして設計してきた。
今回、新たにUSB接続型の補助HUBとして、
USB版 SHIHA Satellite HUB App
の開発を開始する。
背景 / 課題
SHIHA SYSTEMへ接続する機器の中には、
- USB周辺機器
- 簡易センサー
- 補助表示装置
- 小型制御機器
- 一時接続端末
など、スマートフォンやLAN常設HUBとして扱うほど大規模でないものもある。
これらを個別にCOREへ直接接続すると、通信・認証・Capability管理が分散する。
そこでUSB側にもHUB層を設ける。
基本構造
USB Device
↓
USB Satellite HUB App
↓
HUB Protocol
↓
SHIHA CORE
とする。
USB機器そのものを直接Canonical Runtimeへ接続せず、Satellite HUB Appを境界として扱う。
主な責任
USB版Satellite HUBは、
- USB Device Detection
- Device Identification
- Capability Registration
- Connection State
- Command Routing
- Event Forwarding
- Error Reporting
- Disconnect Handling
などを担当する。
Smartphone Satelliteとの違い
Smartphone Satelliteは、
森野詩葉とのモバイル接点・Body側
として扱う。
一方USB版は、
USB機器をSHIHA SYSTEMへ統合するための接続HUB
であり、人格表示や日常会話を主目的としない。
Security
USB接続だからといって自動的に信頼しない。
USB Connected
↓
Device Identification
↓
HUB Registration
↓
Capability Check
↓
CORE Connection
を基本とする。
Critical ActionはUSB接続だけでは許可しない。
結果 / 現在位置
USB版Satellite HUB Appを、SHIHA COREのHUB Protocolへ接続する新しい端末クラスとして実装開始した。
CURRENT STATUS — USB SATELLITE HUB DEVELOPMENT STARTED
関連正本:
→ SHIHA SYSTEM
→ HUB Protocol
→ Smartphone Satellite
→ DEVLOG 075 / Device Authentication