バーコードリーダー

バーコードリーダーは読取データイベント情報を受け取るためにクレームされるべきデバイスです。
  • 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エンコード文字列