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/