Harp API

ARTiGO® A950 物聯網通訊協議

用途

自 Websocket 傳送辨識請求至 ARTiGO® A950,並回傳辨識結果。

使用方法

1. harpGetVersion 查詢系統版本並指定UUID

  • 傳送
  • {
      "header": "VERSION",
      "id": 99,
      "devname": "unknown",
      "uuid": "1791359a-d2c7-3d88-b1b5-39e49d892dc0"
    }

    「devname」內容由使用者自訂。「uuid」可於 harpmon 查詢。

  • 接收
  • {
      "header": "VERSION",
      "firmware": "0.4.4",
      "product": "krypton"
    }

2. harpSetFunction 選擇辨識功能

  • 傳送
  • {
      "header": "FUNC",
      "id": 1
    }

    「id」數值請參考「功能代號」。

  • 接收
  • {
      "header": "SUCCESS",
      "id": 1}
    }

3. harpGetData

  • 傳送
  • {
      "header": "IMAGE",
      "img": "base64 encode data..."
    }

    以base64編碼傳送JPEG圖片。

  • 接收
  • {
      "header": "DETECT",
      "id": 1,
      "num": 2,
      "objects": [
        {
          "type": 6,
          "x": 60,
          "y": 160,
          "w": 145,
          "h": 188
        },
        {
          "type": 6,
          "x": 446,
          "y": 0,
          "w": 178,
          "h": 360
        }
      ]
    }

    辨識結果包含物體類別與座標位置