G-SDKの紹介
BioStar2 SW APIまたはBioStar2Device SDKを使用した統合方法に加えて、デバイス管理、ユーザー管理、およびログ管理の新しい統合オプションとしてG-SDKがリリースされました。
G-SDKとは何ですか?
G-SDKは、BioStar2デバイスと通信するための統合オプションの1つです。これは、軽量で拡張可能なクロスプラットフォームソリューションであり、開発を促進します。
G-SDKはどのように機能しますか?
[図1. G-SDK構造]
G-SDKは、gRPCサーバーのデバイスゲートウェイとgRPCクライアントライブラリで構成されています。
gRPCに基づいて、Java、C#、Python、Node.js、Goなどの多数のプログラミング言語をサポートします。
(gRPC (gRPC Remote Procedure Calls)は、2015年にGoogleで最初に開発されたオープンソースのリモートプロシージャコール(RPC)システムです。
多言語サポート
- 言語に依存しないIDL
- ネイティブクライアントライブラリ
BioStar 2デバイスと通信するデバイスゲートウェイは、サーバーまたはクラウドで実行できます。コアモジュールはBioStar2プロトコルを使用し、GO言語で記述されています。
[図2. Device Gateway構造]
BioStar 2 Device SDKとの違いは何ですか?
既存のBioStar2 Device SDKは、C ++ライブラリにC#を提供します。 G-SDKは、以下の要件を満たしたい方に柔軟な開発を提供するためにリリースされました。
BioStar 2 Device SDKとG-SDKの簡単な比較表です。
[表1. BioStar 2 Device SDK vs G-SDK]
BioStar2 Device SDKと比較したG-SDKの最大の利点の1つは、さまざまな言語をサポートしていることです。 過去数年間、Device SDKユーザーは、サンプルコードに含まれているC ++またはC#以外の開発言語を使用するのに苦労していました。
BioStar 2 Device SDKはC ++ライブラリと通信できるため、C ++言語を使用するか、ライブラリ内のすべてのAPIと構造を他の言語にマーシャリングする必要があります。 現在、BioStar 2 Device SDKはC#マーシャリングサンプルのみを提供しています。
これは、構造によるBioStar 2 Device SDKの制限です。
[図3. BioStar 2 Device SDK構造]
G-SDKが多数の言語をサポートする背景
G-SDKはgRPCに基づいています。gRPCは、Googleが開発した多数の言語をサポートするオープンRPCフレームワークです。
基本的に、デバイスゲートウェイはBioStar2デバイスと通信するゲートウェイです。 クライアントアプリケーションは、gRPCクライアントライブラリを使用してそれに接続できます。
[図4. G-SDK構造]
次の機能は何ですか?
1. マスターゲートウェイ
G-SDKは、デバイスゲートウェイで最大1000台のデバイス接続をサポートします。
現在、最大100,000のデバイス接続をサポートするマスターゲートウェイが開発中です。
マスターゲートウェイは、複数のデバイスゲートウェイを処理するのに役立ち、クラウドサーバーにデプロイしたり、モバイルの直接アクセスを提供したりすることもできます。
[表2. Device Gateway vs Master Gateway]
2. 高度なAC API
G-SDKは、ゾーン、Wiegand、RS485などの高度なACはサポートしませんが、単純な構成と機能のみをサポートします。
将来的に、BioStar 2 Device SDKでサポートするすべてのAPI(ゾーン、Wiegand、RS485など)をサポートする予定です。
3. その他の言語サポートサンプル
G-SDKは、C#、Java、Python、Go、およびNodeのサンプルを提供します。
G-SDKの概要
* サポートするOS
Windows, x86/Arm Linux, Mac OS
* デバイスの最大数
1,000台まで
* サポートする言語
C++, Java, Python, Go, Ruby, C#, Node.js, Android Java, Objective-C, PHP, Web
* サポートするAPI
ゾーン、Wiegand、RS485機能などの高度な機能を除く、基本的なAC API(アクセスコントロール、ユーザー管理、イベントログなど)。
* サポートするデバイス
すべてのBioStar 2デバイス
* サポートしないデバイス
すべてのBioStar 1デバイス
(BioEntry Plus v2, BioEntry W v2, XPass v2, XPS2 v2, and BLN v2。第1世代のデバイスはサポートしません。
* ダウンロード
https://github.com/biostar-dev/g-sdk/
* マニュアル
https://biostar-dev.github.io/g-sdk/