バーコードリーダー
バーコードリーダーは読取データイベント情報を受け取るためにクレームされるべきデバイスです。
CloudPRNT Version HTTP の場合
CloudPRNT Version MQTT (Trigger POST) の場合
バーコード情報は、クライアントからサーバーへ通常の サーバーポーリング (POST) の中で通知されます。そして、クレームとリリースはサーバーのレスポンスにて行います。CloudPRNT Version MQTT (Full MQTT / Pass URL) の場合
バーコード情報は、client-status メッセージの中で通知されます。クレームとリリースは、claim-barcode-reader メッセージにより、CloudPRNTサーバーから制御します。
サーバーポーリング (POST) の JSONリクエスト 、または client-status メッセージ内の
barcodeReader
フィールドに、以下の形式でJSONオブジェクト配列を提供します。{
"name": "<device logical name>",
"status": { "connected": bool, "claimed": bool },
"scan": [ {"data": "<scanned barcode character sequence>"} ]
}
- "name"
- バーコードリーダーを識別するための論理デバイス名が記載されます。この名前は読取イベントを受け取るためのバーコードリーダーをサーバーからクレームするために使用されます。
- "status"
- 2つのフィールドを含むデバイスステータスを記述するオブジェクト:
- "connected"
- サーバーから“name”でクレームされたバーコードリーダーが接続されていればtrue、接続されていないければfalseとなります。
- "claimed"
- CloudPRNTサービスによってデバイスがクレームされていたらtrue、されていなければfalseとなります。trueの場合サーバーへ読取イベントが”scan”によって通知されます。
- "scan"
- 前回のPOST以降の読取イベントオブジェクトの配列。各オブジェクトには下記フィールドが含まれます:
- "data"
- バーコードリーダーから読取データのBASE64エンコード文字列