OpenProtocol-HPA

HPAエレクトロニクスの 共通言語。

Open-HPAは、エアソフトHPAレプリカのFCU、リモート、アクセサリーがBluetoothまたはWiFiでどんなアプリとも通信するためのオープンプロトコルです。プログラマーも、ケーブルも、クローズドなツールも不要。

Open-HPA V3 hatBlatCyclope ThermalShieldOpen-HPA Universal LCD

4デバイスがすでにOpen-HPAに対応

射撃モード、プロフィール、バッテリー、ショットカウンターを表示する接続中のFCU

Open-HPAとは

HPA用FCUのメーカーごとに、専用のプログラマー、ケーブル、アプリが存在します。Open-HPAは逆のアイデアから出発しています。単一のプロトコルで、オープンかつ文書化され、各デバイスが何であるか、どんな状態を公開するか、どんな設定を受け付けるか、どんなアクションに対応するかを記述します。

その記述はJSONカタログに格納されています。アプリ、リモート、Webページはカタログを読むだけで、アップデートなしに新しい基板、新しいコマンド、別バージョンのファームウェアと通信する方法を知ります。安全ロジックは常にデバイスのファームウェア内に残ります。

宣言的なカタログ

各デバイスはdevice.jsonで記述されます。状態、設定とその上限、グループ、アクション、プロフィール、ファームウェア。対応デバイスの追加にアプリの再リリースは不要です。

Bluetooth LEとWiFi

GATT経由でもデバイス自身のWiFi経由でも(REST + WebSocket)、同じデータモデル。インターネットもアカウントも不要。すべてローカルです。

ポータブルなプロフィール

JSON形式の設定(open-hpa-config / open-hpa-profile)は、エクスポート、共有、他の対応デバイスへのアップロードが可能です。

検証済みOTAアップデート

基板ごとのファームウェアリリースにsha256とmagic byteを付与し、フラッシュ前に安全チェックリストを確認。トリガー開放、バッテリー、SAFE。

全体の構造

  1. 1 · デバイスFCUやアクセサリーがプロトコルに従って状態を公開し、コマンドを受け付けます。
  2. 2 · カタログJSONがデバイスを記述します。何が読めて、何が調整できて、どんな上限があるか。
  3. 3 · クライアントHPA Commander、Apple Watch、Universal LCDはカタログからインターフェースを生成します。

エコシステムのプロフィール

すでにOpen-HPAに対応している、またはカタログに掲載されているデバイス。すべてSychev-Labが設計・開発しています。

アプリ:HPA Commander

プロトコルのリファレンスクライアント。iPhone、Apple Watch、Androidから、デバイスの発見、リアルタイムステータスの確認、設定の調整、ファームウェアの更新ができます。

近日公開App Store近日公開Google Play

よくある質問

Open-HPAとは何ですか?

エアソフトHPAのFCU、リモート、アクセサリーをBluetooth LEとWiFiでコントロールする方法を記述したオープンプロトコルとJSONカタログ、それを利用するデバイスファミリーとアプリのことです。

オープンソースですか?

プロトコルの仕様はGitHub(OpenProtocol-HPA)で公開されています。各デバイスのファームウェアとハードウェアには、それぞれのライセンスが適用されます。

インターネットやアカウントは必要ですか?

不要です。アプリはBluetoothまたはデバイス自身が作成するWiFiでデバイスと直接通信します。カタログとファームウェアは、接続時にのみダウンロードします。

自分の互換基板を作れますか?

はい、それが目的です。ファームウェアがプロトコルを実装し、device.jsonを公開していれば、どのOpen-HPAクライアントでもその基板をコントロールできます。

アプリの公開はいつですか?

HPA CommanderはApp StoreとGoogle Playで審査中です。公開され次第、このページにダウンロードリンクを掲載します。

HPA CommanderHPA CommanderBLE · WiFi · OTA