MaBeeeMacAppはMaBeeeをMacからコントロールできるようにするアプリです。UIを用意していないので開発者向けという感じです。ツアーで雰囲気がわかります。
- 現在のところMaBeeeはiOSアプリ、Androidアプリからの使用のみサポートされています。
- こちらのMacアプリは正式なサポート対象ではなく、あくまでMaBeee開発者の趣味レベルのものです。
- ご使用の際はその旨ご理解の上、自己責任でお願い致します。
- このリポジトリをクローンなりダウンロードなりしてください。
- MaBeeeMacApp.zipを解凍します。
- 解凍してできたフォルダの中の、MaBeee.appがアプリになりますので、適当なところに置いてください。
- 野良アプリなので署名がありません、実行するときは右クリックか2本指タップのコンテキストメニューから、「開く」を選んで実行してください。
- 実行すると上部メニューバーの右側に、電池っぽいアイコンが表示されます。
- 電池アイコンをクリックして「Quit MaBeee」を選択すると終了できます。
- 実行すると、
http://localhost:11111/
でWebサーバーが起動します。 - このWebサーバーにHTTP GETでリクエストを送信することで、アプリに指示を出します。
- アプリは指示にしたがってMaBeeeをスキャンしたり出力を変更したりします。
- HTTP GETでlocalhost:11111にリクエストを送信してください。
- ネットワーク経由で操作されないように、localhost, 127.0.0.1以外のホスト名、IPでアクセスできないようにしたつもりです。
- Access-Control-Allow-Origin "*" です。
API (Path) | 概要 | リンク |
---|---|---|
/ | MaBeeeMacAppの状態のサマリを返します | 詳細 |
/state | Bluetoothの状態を返します | 詳細 |
/scan | スキャンの状態を返します | 詳細 |
/scan/start | スキャンを開始します | 詳細 |
/scan/stop | スキャンを停止します | 詳細 |
/devices | デバイスの一覧を返します | 詳細 |
/devices/:id | :idで指定したデバイスの情報を返します | 詳細 |
/devices/:id/connect | :idで指定したデバイスに接続します | 詳細 |
/devices/:id/disconnect | :idで指定したデバイスを切断します | 詳細 |
/devices/:id/set | :idで指定したデバイスに値を設定します | 詳細 |
/devices/:id/update | :idで指示したデバイスのプロパティの更新を指示します | 詳細 |
APIを一通り使ってみるツアーを準備しました。
MaBeeeMacAppでは、Webサーバーの実装にGCDWebServerを使用しています。素晴らしいライブラリに感謝します。