コンテンツ

左側のナビゲーションは、このドキュメントの目次として機能します。

概要

TTS Open APIを利用することで、販売代理店やアプリ開発事業者は、APIを通じて独自のGUIクライアント、アプリ、またはWebサイト上で顧客向けのトラッキングサービスを提供できます。
これにより、各社のサービスに合わせたローカライズや、ユーザー体験の向上が期待されます。

なお、アプリやWebクライアントはTTSのAPIサーバーに直接接続するのではなく、自社のアプリケーションサーバーを経由してTTSサーバーと通信する必要があります。

使用方法

  1. APIの利用には、appKeyおよびappSecretの申請が必要です。申請をご希望の方は、当社までご連絡ください。申請時にはアカウント情報のご提供をお願いしております。
  2. 本ドキュメントに沿ってアプリケーションサーバーを構築し、まずはaccess_tokenを取得してください。
  3. 取得したaccess_tokenを使って、各種インターフェースを呼び出し、必要なビジネスロジックを実装していただけます。

規約

エンコーディング・フォーマット・タイムゾーン

デフォルトでUTF-8およびJSONが使用されます。

Context-Type: default application/json charset=utf-8

APIは、デフォルトでUTC(GMT+0)の時間を使用します。
フォーマット: yyyy-MM-dd HH:mm:ss

共通レスポンスフィールド

キー 必須 説明
code int はい 結果コード
message string いいえ 説明

結果コードの説明

コード 説明
-1 -1 システムが混雑しています
0 0 成功
1XXX 1001 パラメータエラー(必須パラメータの不足または形式エラー)。詳細は各インターフェース説明を参照
1002 不正なユーザー/不正なデバイス(自身または配下のアカウント/デバイスではない)
1003 操作の繰り返し
1004 不正アクセス、トークン例外(トークンの無効または存在しない)
1005 不正アクセス、IPアクセス制限超過
1006 不正アクセス、リクエスト過多
1007 不正アクセス、リクエストメソッドエラー
1008 不正アクセス、入力異常
12001 プラットフォームアカウント作成失敗
12002 デバイスの移譲失敗
12003 ジオフェンス作成失敗
12004 ジオフェンス削除失敗
12005 コマンド送信失敗

エラーコード詳細:

分類 コード 説明
アカウント作成 213 アカウントはすでに存在します
214 アカウントが存在しません
215 ユーザー種別エラー。理由:1. 種別が空 2. 種別が存在しない 3. 権限不足で新種別作成不可
デバイス移譲 217 対象ユーザーが存在しません
218 デバイスの移譲/販売はサブアカウントのみに可能
219 IMEIリストが不正です
220 IMEI数が上限を超えています
ジオフェンス 41001 サポート上限数を超えています
41002 フェンス名がすでに存在します
41003 デバイスがオンラインではありません
41004 ジオフェンス操作失敗
コマンド 225 タイムアウト
226 パラメータエラー
227 コマンド実行に失敗
228 デバイスがオンラインではありません
229 ネットワークエラー、接続エラーなど
238 デバイスの中断
240 データ形式エラー
243 デバイスが非対応
252 デバイスがビジー状態

ワークフロー

APIワークフロー

APIの機能

インターフェース種別 メソッド 説明
アクセストークン tts.oauth.token.get access_tokenを取得する
tts.oauth.token.refresh access_tokenを更新する
ユーザーAPI tts.user.child.list サブアカウントをすべて取得する
tts.user.device.list 現在のアカウントに紐づくすべてのデバイスを取得する
tts.user.child.create サブアカウントを作成する
tts.user.child.del サブアカウントを削除する
tts.user.child.move サブアカウントを別のアカウントへ移動する
tts.track.device.detail 指定されたIMEIのデバイス詳細情報を取得する
tts.user.device.location.list すべてのデバイスの最新位置情報を取得する
デバイスAPI tts.device.location.get 指定IMEIの最新位置データを取得する
tts.device.location.URL.share 地図上に位置を表示するためのURLを取得する
tts.user.device.expiration.update デバイスの有効期限を更新する
tts.device.track.list IMEIに基づいて軌跡データを取得する
tts.device.track.mileage デバイスの走行距離レポートを取得する
tts.open.device.update デバイスの車両情報を更新する
tts.device.media.URL カメラで撮影した写真や動画のURLを取得する
tts.device.live.page.url デバイスのライブ配信ページURLを取得する
コマンドAPI tts.open.instruction.list デバイスがサポートしているコマンドを取得する
tts.open.instruction.send デバイスにコマンドを送信する
tts.open.instruction.result コマンドの結果を取得する
tts.open.instruction.raw.send Rawコマンドデータをデバイスに送信する
tts.open.instruction.raw.receive TTSがクライアントサーバーのURLにRawデータをプッシュする
tts.device.meida.cmd.send メディア系のコマンドを送信する
ジオフェンスAPI tts.open.device.fence.delete デバイスのジオフェンスを削除する
tts.open.device.fence.create デバイスにジオフェンスを作成する
LBS-API tts.lbs.address.get Wi-Fi基地局の位置情報を解析する
メッセージ tts.push.device.alarm アラーム通知をプッシュ送信する
tts.device.alarm.list デバイスのアラーム一覧を取得する
スクーターAPI
(非推奨)
tts.scooter.instruction.send スクーターデバイスへコマンドを送信する
tts.scooter.device.detail スクーターの状態や詳細情報を取得する

API説明

リクエストURL

唯一のリクエストURLは以下の通りです:

https://openapi-tts-tracker.tanaka-tracker-system.jp/route/rest

セキュリティ

インターフェースを呼び出す前に、クライアントはまず tts.oauth.token.get を用いて access_token を取得する必要があります(appKeyおよびappSecretを使用)。

API呼び出し時には、appKey および access_token に基づいてリクエストパラメータに署名(sign)を行う必要があります。TTSサーバーは、署名値を検証してリクエストの正当性を確認します。

共通パラメータ

各リクエストには、共通パラメータとインターフェース固有のパラメータが含まれている必要があります。例えば、「tts.oauth.token.get」を呼び出す場合:

7つの共通パラメータ + 3つの個別パラメータ = 合計10のパラメータ(キー/バリュー)

共通パラメータは以下の通りです:

名前 必須 説明 備考 デフォルト
method string はい APIのインターフェース名
timestamp string はい タイムスタンプ(形式:yyyy-MM-dd HH:mm:ss)±10分以内 GMT(UTC) 時間
app_key string はい TTSより発行されたappKey
sign string はい パラメータ・appKey・appSecretから生成した署名
sign_method string はい 署名方式(例:md5) md5のみ使用可能 md5
v string はい APIバージョン 0.9: 署名検証なし
1.0: 署名検証あり
1.0
format string はい レスポンス形式 json固定 json

バージョン(v)による違い:

  • v=0.9:署名の検証を行いません
  • v=1.0:署名の検証を行います

署名検証の目的:
受信者が、送られてきたデータが送信者によって発行されたものであり、かつ途中で改ざんされていないかを検証するために、署名値(digest)を比較します。送信者と同じ方法で生成したdigestと署名から復号したdigestが一致すれば、データは正しいと判断されます。

署名(Sign)について

API呼び出しを不正アクセスから守るため、すべての呼び出しには署名が必要です。TTSサーバーは、パラメータに基づいて署名を検証し、不正なリクエストは拒否します。 対応している署名アルゴリズムは md5(上記共通パラメータ sign_method 参照)です。

署名アルゴリズムの概要:

  1. リクエストパラメータ(共通+個別、signとbyte型は除く)をキーのアルファベット順でソート

    例:
    foo=1, bar=2, foo_bar=3, foobar=4
    結果:
    bar=2, foo=1, foo_bar=3, foobar=4
  2. イコールやカンマを省いて連結
    bar2foo1foo_bar3foobar4
  3. その前後にappSecretを追加し、md5を取得:
    md5(appSecrect+bar2foo1foo_bar3foobar4+appSecrect)
    例:
    md5(h9lri085eachcz4sn7gwnkh6j0jt0yz4bar2foo1foo_bar3foobar4h9lri085eachcz4sn7gwnkh6j0jt0yz4)
  4. UTF-8エンコード+大文字の16進数文字列で返却:
    hex(“helloworld”.getBytes(“utf-8”)) = “68656C6C6F776F726C64”
  5. バイト配列の場合は16進数変換を行う:

JAVA example:
Algorithm

public static String signTopRequest(Map<String, String> params, String seccode, String signMethod) throws IOException {
    // 1: sort parameter key
    String[] keys = params.keySet().toArray(new String[0]);
    Arrays.sort(keys);

    // 2: put all parameter names and parameter values together
    StringBuilder query = new StringBuilder();
    if (Constants.SIGN_METHOD_MD5.equals(signMethod)) {
        query.append(seccode);
    }

    for (String key : keys) {
        String value = params.get(key);
        if (StringUtils.areNotEmpty(key, value)) {
            query.append(key).append(value);
        }
    }

    // 3: use MD5/HMAC to encrypt
    byte[] bytes;
    if (Constants.SIGN_METHOD_HMAC.equals(signMethod)) {
        bytes = encryptHMAC(query.toString(), seccode);
    } else {
        query.append(seccode);
        bytes = encryptMD5(query.toString());
    }

    // 4: convert binary to uppercase hexadecimal
    return byte2hex(bytes);
}

public static byte[] encryptHMAC(String data, String seccode) throws IOException {
    byte[] bytes = null;
    try {
        seccodeKey seccodeKey = new seccodeKeySpec(seccode.getBytes(Constants.CHARSET_UTF8), "HmacMD5");
        Mac mac = Mac.getInstance(seccodeKey.getAlgorithm());
        mac.init(seccodeKey);
        bytes = mac.doFinal(data.getBytes(Constants.CHARSET_UTF8));
    } catch (GeneralSecurityException gse) {
        throw new IOException(gse.toString());
    }
    return bytes;
}

public static byte[] encryptMD5(String data) throws IOException {
    return encryptMD5(data.getBytes(Constants.CHARSET_UTF8));
}

public static String byte2hex(byte[] bytes) {
    StringBuilder sign = new StringBuilder();
    for (int i = 0; i < bytes.length; i++) {
        String hex = Integer.toHexString(bytes[i] & 0xFF);
        if (hex.length() == 1) {
            sign.append("0");
        }
        sign.append(hex.toUpperCase());
    }
    return sign.toString();
}

アクセストークンの取得

説明

クライアント(販売代理店のサーバー)は、access_token をローカルに保存して使用する必要があります。リクエストのたびにアクセストークンを取得するのではなく、ローカルに保存されたトークンを、有効期限が切れるまでは使い続けてください。

TTSサーバーは、クライアントからのリクエスト頻度が高すぎる場合、アクセスを許可しません。

アクセストークンの有効期間は約2時間(expires_in パラメータの値に依存)です。毎回のリクエストでトークンを取得しないようにしてください。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.oauth.token.get

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
名前 必須 説明 備考 デフォルト
user_id String はい ユーザーID(アカウント) ユーザーのアカウント
user_pwd_md5 String はい パスワードのMD5ハッシュ 小文字のmd5形式で指定
expires_in number はい アクセストークンの有効時間(秒) 60〜7200の範囲で指定可能

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result String 結果オブジェクト

result の中身

キー 説明
accessToken string アクセストークン(以降のAPI呼び出し時に必要)
expiresIn string アクセストークンの有効時間(秒)
account string ユーザーのアカウント
appKey string TTSが発行したAppKey
refreshToken string アクセストークン更新用のリフレッシュトークン
time string トークンが生成された時刻

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": {
    "appKey": "8FB345B8693CCD003CC2DAB61EC8791D",
    "account": "ttstest",
    "accessToken": "7da3330ec28e3996b6ef4a7e3390ba71",
    "expiresIn": 60,
    "refreshToken": "7da3330ec28e3996b6ef4a7e3390ba71",
    "time": "2017-06-15 10:00:00"
  }
}

エラー例:

{"code":xxx,"message":"Incorrect user name or password"}

Postmanデモ

user_id = your account.
user_pwd_md5 = md5(your account password).
Sign = md5(<app_secrect>your alphabet ordered parameters keyvalue, without equal-sign, comma and not include sign field<app_secrect>).
Note that sign is a 32-length upper case string.

例:

<app_secrect>app_key9FB345B8693CCD0054E44ADF99139409expires_in7200formatjsonmethodtts.oauth.token.getsign_methodmd5timestamp2017-09-28 01:55:00user_id<account>user_pwd_md5<password_md5>v1.0<app_secrect>

アクセストークンの更新

説明

アクセストークンの有効期限が近づいたときに手動で更新するためのインターフェースです。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.oauth.token.refresh

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 説明 備考 デフォルト
access_token String はい アクセストークン
refresh_token String はい 更新用トークン
expires_in number はい 新しいトークンの有効時間(秒) 60–7200秒

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string レスポンス結果(下記参照)
キー 説明
accessToken string 新しいアクセストークン
expiresIn string 有効期間(秒)
account string アカウント名
appKey string TTS発行のAppKey
refreshToken string 更新用トークン
time string トークン発行時間

正しいレスポンスの例:

{
  "code": 0,
  "message": "success",
  "result": {
    "appKey": "8FB345B8693CCD003CC2DAB61EC8791D",
    "account": "ttstest",
    "accessToken": "7da3330ec28e3996b6ef4a7e3390ba71",
    "expiresIn": 60,
    "refreshToken": "7da3330ec28e3996b6ef4a7e3390ba71",
    "time": "2017-06-15 10:00:00"
  }
}

エラー例:

{"code":xxx,"message":"Illegal request,token is invalid"}

サブアカウント一覧取得

説明

指定したアカウントに属するすべてのサブアカウントを取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.user.child.create

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい - 認証用トークン
target string はい - 取得対象のアカウント

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 返されたパラメータ

Result

キー 説明
account string アカウントID
name string ユーザー名
type int アカウントの種類
3: アプリユーザー
8: 販売代理店
9: 一般ユーザー
10: 一般販売代理店
11: 販売
displayFlag int 表示可否(1=可、0=不可)
address string 所在地
birth string 誕生日
companyName string 会社名
email string メールアドレス
phone string 電話番号
language string 言語(zh, en)
sex int 性別(0=男性, 1=女性)
enabledFlag int 有効フラグ(1=有効)
remark string 備考

正しいレスポンス例

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "account": "123123",
      "name": "test",
      "type": 8,
      "displayFlag": 1,
      "address": null,
      "birth": "2017-04-22 00:00:00",
      "companyName": "",
      "email": "",
      "phone": "",
      "language": "zh",
      "sex": 0,
      "enabledFlag": 1,
      "remark": null
    }
  ]
}

誤ったレスポンス例

{"code":xxx,"message":"The account does not exist"}

サブアカウント作成

説明

指定したアカウントのサブアカウントを新規作成します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.user.child.create

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい - 認証用トークン
super_account string いいえ - 指定された親アカウント。指定がない場合は、APIアカウントが使用されます。
account_id string はい アカウントID(3~30文字)特殊文字_@.も可
nick_name string はい ニックネーム/顧客名
account_type int はい 1=代理店, 2=エンドユーザー, 3=営業
password string はい パスワード(md5形式)
telephone string いいえ 電話番号
email string はい メールアドレス(パスワードリセット用)
contact_person string いいえ 担当者名
company_name string いいえ 会社名
permissions string はい 6種類の権限を設定できます:
・Webログイン
・アプリログイン
・コマンド送信
・動作モードの設定
・Webによる編集
・アプリによる編集

各権限は、0=無効、1=有効で表します。
6桁の数値で各権限の有効・無効を指定します。
例:111000 は、Webログイン・アプリログイン・コマンド送信が有効、それ以外は無効です。

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 返されたパラメータ

正しいレスポンス例:

{
  "code": 0,
  "message": "Vehicle information modification successful",
  "result": null
}

誤ったレスポンス例:

{"code":xxx,"message":"The account does not exist"}

サブアカウント削除

説明

指定したアカウントのサブアカウントを削除します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.user.child.del

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい - 認証用トークン
super_account string いいえ - 親アカウントを指定してください。指定がない場合は、APIアカウントがデフォルトで使用されます。
account_id string はい アカウントID。3〜30文字の長さで、英数字(a~z、A~Z、0~9)および「_」「@」「.」などの特殊文字が使用可能です。

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 返されたパラメータ

正しいレスポンス例:

{
  "code": 0,
  "message": "Vehicle information modification successful",
  "result": null
}

誤ったレスポンス例:

{"code":xxx,"message":"no permissions"}

アカウント移動

説明

サブアカウントを別のサブアカウント配下に移動させます。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.user.child.move

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい - 認証用トークン
account string はい - The account will be moved.
target_account string はい The target account to move in.

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 返されたパラメータ

正しいレスポンス例:

{
  "code": 0,
  "message": "Vehicle information modification successful",
  "result": null
}

誤ったレスポンス例:

{"code":xxx,"message":"no permissions"}

サブアカウントのデバイス一覧取得

説明

指定されたアカウントに紐づくすべてのデバイスを取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.user.device.list

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい 認証用トークン
target string はい - 取得対象のアカウント

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

Result:

キー 説明
imei string デバイスIMEI
deviceName string デバイス名
mcType string モデル名
mcTypeUseScope string Automobile:自動車、Electromobile:電動車(または電気自動車)、Personal:個人(用)、Pet:ペット、Plane:飛行機、Others:その他
sim string SIM番号
expiration string プラットフォーム有効期限
activationTime string 有効化日時
reMark string 備考
vehicleName string 車両名
vehicleIcon string アイコン種別
vehicleNumber string ナンバー
vehicleModels string 車種
carFrame string 車台番号
driverName string 運転手名
driverPhone string 運転手電話番号
enabledFlag int 有効フラグ(1=有効 0=無効)
engineNumber string エンジン番号
deviceGroupId string デバイスグループID
deviceGroup string デバイスグループ名

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "imei": "868120145233604",
      "deviceName": "868120145233604",
      "mcType": "GT300L",
      "mcTypeUseScope": "personal",
      "sim": "415451",
      "expiration": "2037-04-01 23:59:59",
      "activationTime": "2017-04-01 11:02:20",
      "reMark": "test",
      "vehicleName": null,
      "vehicleIcon": "bus",
      "vehicleNumber": "粤B3604",
      "vehicleModels": null,
      "carFrame": "2235",
      "driverName": "driver",
      "driverPhone": "13825036579",
      "enabledFlag": 1,
      "engineNumber": "8565674",
      "deviceGroupId": "b54ab3c430864e31a64e54de44c79a1d",
      "deviceGroup": "default group"
    }
  ]
}

エラーレスポンス例

{"code":xxx,"message":"Account queried doesn’t exist"}

デバイス詳細情報の取得

説明

特定のIMEIに対して、デバイスの詳細情報を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.track.device.detail

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい 認証用トークン
imei string はい - The specified IMEI for inquired.

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

Result:

キー 説明
imei string デバイスIMEI
deviceName string デバイス名
account string 紐づくアカウント
customerName string アカウントの顧客名
mcType string デバイスモデル
mcTypeUseScope string 用途(自動車、個人、ペットなど)
sim string SIMカード番号
expiration string プラットフォーム有効期限
user_expiration string ユーザー毎の有効期限
(例: account1,2019-01-01|account2,2019-02-02
activationTime string アクティベート日時
reMark string 備考
vehicleName string 車両名称
vehicleIcon string 車両アイコン
vehicleNumber string ナンバープレート番号
vehicleModels string 車両モデル
carFrame string 車体フレーム
driverName string ドライバー名
driverPhone string ドライバー電話番号
enabledFlag int 利用可能/不可 (1:利用可能, 0:利用不可)
engineNumber string エンジン番号
iccid string
importTime string
imsi string
licensePlatNo string
vin string 車両識別番号
vehicleBrand string
fuel_100km string 燃費(100kmあたりの燃料消費)
status string 0=無効、1=有効
currentMileage string 現在の走行距離(km)
deviceGroupId string デバイスグループID
deviceGroup string デバイスグループ名

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": {
    "imei": "868120145233604",
    "deviceName": "868120145233604",
    "mcType": "GT300L",
    "mcTypeUseScope": "personal",
    "sim": "415451",
    "expiration": "2037-04-01 23:59:59",
    "activationTime": "2017-04-01 11:02:20",
    "reMark": "test",
    "vehicleName": null,
    "vehicleIcon": "bus",
    "vehicleNumber": "粤B3604",
    "vehicleModels": null,
    "carFrame": "2235",
    "driverName": "driver",
    "driverPhone": "13825036579",
    "enabledFlag": 1,
    "engineNumber": "8565674",
    "iccid": "xxxxxxx",
    "imsi": "xxxx",
    "importTime": "2017-04-01 11:02:20",
    "licensePlatNo": "8565674",
    "VIN": "xxxxxxx",
    "vehicleBrand": "xxxx",
    "fuel_100km": "9",
    "status": "8565674",
    "currentMileage": "102.5",
    "deviceGroupId": "b54ab3c430864e31a64e54de44c79a1d",
    "deviceGroup": "default group"
  }
}

エラーレスポンス例

{"code":xxx,"message":"Account queried doesn’t exist"}

アカウント単位でのデバイス位置取得

説明

指定したアカウントに紐づくすべてのデバイスの最新位置情報を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.user.device.location.list

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい 認証用トークン
target string はい - 問い合わせ対象のアカウント
map_type string いいえ - GOOGLEを指定するとGoogle基準で補正。指定なしの場合は元の緯度経度が返されます。

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

Result data:

キー 説明
imei string デバイスIMEI
deviceName string デバイス名
icon string 車両アイコン
status string 0=オフライン、1=オンライン
lat double 緯度 (期限切れなら0)
lng double 経度 (期限切れなら0)
expireFlag string 1=有効、0=期限切れ
activationFlag string 1=有効、0=無効
posType string GPS, LBS, WIFI,BEACON
locDesc string Bluetooth測位時の位置説明
gpsTime string GPSによる位置情報の取得時刻
hbTime string ハートビート信号の送信時刻
speed string 速度: (単位: km/h)
accStatus string ACC状態(0=OFF, 1=ON)
electQuantity string 電力:モデル構成と電圧に基づいて算出されます。
powerValue string 外部電圧: (0〜100) ※一部モデルではサポートされていません
distance string デバイスからの距離
temperature string 温度(℃)
trackerOil string 車両の燃料残量(電圧値)
gpsSignal string GSM信号強度レベル:
0: 信号なし
1: 非常に弱いk
2: 弱い
3: 強い
4: 非常に強い
gpsNum string 衛星数
direction string 移動方位角: 0〜360度。-1は不明を表します。例: 100.12
currentMileage string 現在の走行距離
batteryPowerVal String 内部電圧

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "imei": "868120145233604",
      "deviceName": "868120145233604",
      "icon": "bus",
      "status": "0",
      "posType": "GPS",
      "lat": 22.577282,
      "lng": 113.916604,
      "hbTime": "2017-04-26 09:14:50",
      "accStatus": "0",
      "speed": "0",
      "gpsTime": "2017-04-26 09:17:46",
      "activationFlag": "1",
      "expireFlag": "1",
      "electQuantity": "60",
      "locDesc": null,
      "powerValue": null,
      "temperature": "86.5",
      "trackerOil": null
    }
  ]
}

誤ったレスポンス例:

{"code":xxx,"message":"The account does not exist"}

複数デバイスの位置情報取得

説明

1台または複数デバイスの最新位置情報を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.location.get

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: TTSサーバーへ安全にアクセスするために使用されます。
imeis string はい _ デバイスIMEI: デバイスのIMEI(国際移動体装置識別番号)。複数のIMEIを指定する場合はカンマで区切ってください。デバイスが多数ある場合は、POSTメソッドの使用を推奨します(最大100個のIMEI)。
map_type string いいえ _ map_type=GOOGLE: Googleによって調整された緯度・経度を返します。
map_type=null: 元の緯度・経度を返します。

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

結果リスト

キー 説明
imei string デバイスIMEI
deviceName string デバイス名
account string 紐づくアカウント
customerName string アカウントの顧客名
icon string 車両アイコン
status string デバイス状態(0=オフライン, 1=オンライン)
lat double 緯度 (期限切れなら0)
lng double 経度 (期限切れなら0)
expireFlag string 1=有効、0=期限切れ
activationFlag string 1=有効、0=無効
posType string GPS, LBS, WIFI, BEACON
locDesc string Bluetooth測位時の位置説明
gpsTime string GPSによる位置情報の取得時刻
hbTime string ハートビート信号の送信時刻
speed string 速度: (単位: km/h)
accStatus string ACC状態(0=OFF, 1=ON)
batteryPowerVal string バッテリー残量: (0〜100) ※一部デバイスモデルではサポートされていません
powerValue string 外部電圧: (0〜100) ※一部デバイスモデルではサポートされていません
distance string デバイスからの距離
temperature string 温度(℃)
trackerOil string 車両の燃料残量(電圧値)
currentMileage string 現在の走行距離
gpsNum string 衛星数
gpsSignal string GSM信号強度レベル:
0: 信号なし
1: 非常に弱いk
2: 弱い
3: 強い
4: 非常に強い
direction string 移動方位角: 0〜360度。-1は不明を表します。例: 100.12
electQuantity string 電力:モデル構成と電圧に基づいて算出されます。

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "imei": "868120145233604",
      "deviceName": "868120145233604",
      "icon": "bus",
      "status": "0",
      "posType": "GPS",
      "lat": 22.577282,
      "lng": 113.916604,
      "hbTime": "2017-04-26 09:14:50",
      "accStatus": "0",
      "speed": "0",
      "gpsNum": "11",
      "gpsTime": "2017-04-26 09:17:46",
      "activationFlag": "1",
      "expireFlag": "1",
      "electQuantity": "60",
      "locDesc": null,
      "powerValue": null,
      "temperature": "86.5",
      "trackerOil": null,
      "currentMileage": "86.5"
    }
  ]
}

誤ったレスポンス例:

{"code":xxx,"message":"Illegal device"}

位置情報共有用URLの取得

説明

デバイスの現在位置を地図上で表示するための共有URLを取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.location.URL.share

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: TTSサーバーへ安全にアクセスするために使用されます。
imei string はい _ デバイスIMEI

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 位置情報の共有URLを含むデータ

結果オブジェクト

キー 説明
URL string デバイス位置情報共有リンク

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": {
    "URL": "data.16180track.com/api/share?ver=2&method=trackDevice_abr&deviceinfo=7ae7c62385f2067f164002db315854a969a40e3888021cb01dc8f2183ca08dbbd8581f6bb86df4c2e3e1b887cb67c21039b4c0ced18fdf8dd08e0460c5edd13ad87e16dca9702ce6"
  }
}

誤ったレスポンス例:

{"code":xxx,"message":"Illegal device"}

ユーザーの有効期限の更新

説明

デバイスのユーザー有効期限を更新します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.user.device.expiration.update

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: TTSサーバーへ安全にアクセスするために使用されます。
imei_list string はい - デバイスのIMEI(複数可)
new_expiration string はい 新しい有効期限(日付形式)

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

結果リスト

キー 説明
imei string デバイスのIMEI
update_result string 更新結果(0=成功、1=失敗)
update_msg string 成功・失敗の理由メッセージ

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "imei": "868120145233604",
      "update_result": "0",
      "update_msg": "update success"
    },
    {
      "imei": "868120145233605",
      "update_result": "1",
      "update_msg": "update failed, reason:xxxxxx"
    }
  ]
}

誤ったレスポンス例:

{"code":xxx,"message":"Illegal device"}

デバイスの走行距離データ取得

説明

指定した期間内のデバイスの走行データ(トリップ情報)を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.track.mileage

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい - アクセストークン: 正規のクライアントを識別するために使用されます。
imeis string はい - デバイスIMEI: 複数の場合はカンマで区切ってください。
begin_time number はい - 開始時間(例:2024-01-01 00:00:00)
end_time number はい - 終了時刻:
フォーマット: YYYY-MM-dd HH:mm:ss
終了時刻は現在時刻よりも早い必要があります。
start_row number いいえ - 結果セットの開始行番号
page_size number いいえ 1ページあたりの件数

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ
data string 各IMEIごとの合計走行距離の集計情報

結果リスト

キー 説明
imei string デバイスのIMEI
startTime string 開始時刻
endTime string 終了時刻
startLat string 開始位置の緯度
startLng string 開始位置の経度
endLat string 終了位置の緯度
endLng string 終了位置の経度
runTimeSecond int 走行時間(秒)
distance double 走行距離(m)
avgSpeed double 平均速度

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "imei": "3505831983422342",
      "startTime": "2017-04-26 00:00:58",
      "endTime": "2017-04-26 00:03:58",
      "startLat": 22.577144898887813,
      "startLng": 113.91674845964586,
      "endLat": 22.677144898887813,
      "endLng": 113.92674845964586,
      "elapsed": 2130,
      "distance": 25000,
      "avgSpeed": 90
    },
    {
      "imei": "3505831983422342",
      "startTime": "2017-04-26 00:00:58",
      "endTime": "2017-04-26 00:03:58",
      "startLat": 22.577144898887813,
      "startLng": 113.91674845964586,
      "endLat": 22.677144898887813,
      "endLng": 113.92674845964586,
      "elapsed": 2130,
      "distance": 25000,
      "avgSpeed": 90
    }
  ],
  "data": [
    {
      "imei": "3505831983422342",
      "totalMileage": 60000
    },
    {
      "imei": "3505831983422342",
      "totalMileage": 60000
    }
  ]
}

デバイスの走行軌跡データ取得

説明

過去3か月以内、最大7日間の範囲で、デバイスの走行軌跡データを取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.track.list

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい - アクセストークン: 正規のクライアントを識別するために使用されます。
imei string はい - デバイスのIMEI(1件のみ)
begin_time number はい - 開始時間(例:2024-01-01 00:00:00)
end_time number はい - 終了時刻:
フォーマット: YYYY-MM-dd HH:mm:ss
終了時刻は現在時刻よりも早い必要があります。
map_type string いいえ - map_type=GOOGLE: Googleによって補正された緯度と経度を返します。
map_type=null: 元の緯度と経度を返します。

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result object 位置データ
data object 集計データ(走行距離など)

result(走行ポイント)の主なフィールド:

キー 説明
lng double 経度
lat double 緯度
gpsTime string GPS測位時刻。フォーマットは YYYY-MM-dd HH:mm:ss
direction string 方向(北を0度とする方位角)
gpsSpeed string GPS速度
posType string 位置情報の種類。1=GPS、2=LBS、3=WIFI
satellite string GPSアンテナの信号強度
ignition string イグニッションステータス(ON/OFF)
accStatus string ACCステータス(ON/OFF)

data list:

キー 説明
mileage string クエリ時間内の走行履歴の走行距離

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "lat": 22.577144898887813,
      "lng": 113.91674845964586,
      "gpsTime": "2017-04-26 00:00:58",
      "direction": 0,
      "gpsSpeed": -1,
      "posType": 3,
      "satellite": 0,
      "ignition": "ON",
      "accStatus": "ON"
    },
    {
      "lat": 22.57708,
      "lng": 113.916631,
      "gpsTime": "2017-04-26 00:01:30",
      "direction": 184,
      "gpsSpeed": 0,
      "posType": 1,
      "satellite": 0,
      "ignition": "ON",
      "accStatus": "ON"
    }
  ],
  "data": {
    "mileage": 0
  }
}

エラーレスポンス例

{"code":xxx,"message":"IMEI does not exist{353419031939627}"}
{"code":xxx,"message":"The device has expired{353419031939627}"}

IMEIによる車両情報の更新

説明

IMEIを指定して、車両関連情報を更新します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.device.update

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: 正規のクライアントを識別するために使用されます。
imei string はい - デバイスIMEI
device_name string いいえ - デバイス名
vehicle_name string いいえ - 車両名称
vehicle_icon string いいえ - 車両アイコン
vehicle_number string いいえ - 車両ナンバー
vehicle_models string いいえ - 車両ブランド
driver_name string いいえ - ドライバー名
driver_phone string いいえ - ドライバー電話番号
device_status string いいえ 有効/無効: (0 - 無効 / 1 - 有効) デバイスを有効化または無効化します。
sim string いいえ SIMカード番号
備考 string いいえ 備考
oilWear string いいえ 100キロメートルあたりの燃料消費量
deviceGroupId string いいえ デバイスグループID

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

正しいレスポンス例:

{
  "code": 0,
  "message": "Vehicle information modification successful",
  "result": null
}

誤ったレスポンス例:

{"code":xxx,"message":"imei doesn’t exists"}

Vehicle Icon

Icon key 説明
automobile 自動車
bus バス
per 人物
mtc バイク
truck トラック
taxi タクシー
plane 飛行機
schoolBus スクールバス
excavator ショベルカー
ship
tricycle 三輪車
policeMtc 白バイ
tractor トラクター
policeCar パトカー
cow
other その他

デバイスの写真または動画URL取得

説明

カメラで撮影された動画または写真のURLを取得します。

備考: このAPIで取得できるのは「リモートコマンドで生成されたメディア」のみです。すべてのメディアを取得するにはAPI 7.38を使用してください。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.media.URL

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: 正規のクライアントを識別するために使用されます。
imei string はい - デバイスIMEI
camera string はい カメラ(1=前方、2=車内、3=両方)
media_type string はい メディア種別(1=写真、2=動画、3=両方)
start_time date いいえ 写真または動画が作成された開始時刻
end_time date いいえ 写真または動画が作成された終了時刻
token string いいえ 閲覧権限検証用のトークン(省略可)
page_no int いいえ ページ番号(0スタート、省略可)
page_size int いいえ 1ページあたりの件数(デフォルト10)

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ,複数行になる可能性があります。

結果リスト

キー 説明
thumb_URL string サムネイル画像のURL
file_URL string 動画/画像ファイルのURL
mime_type string ファイル形式(例:video/mp4)
create_time date メディア作成時刻
alarm_time date アラームが発生した時刻(任意)
media_type string 1=写真、2=動画
camera string 0=前方、1=車内
file_size int ファイルサイズ(バイト)

正しいレスポンス例:

{
  "code": 0,
  "message": "Operation successful",
  "result": [
    {
      "thumb_URL": "Q9GLAFFqfCrYF6YfQAcON4w4Ezs=/lhWse7ie3wtFrjuQZ22dLAk5CSaR",
      "file_URL": "357730090345670_3949477_2019_04_29_12_32_38_01",
      "mime_type": "video/mp4",
      "create_time": "2019-04-29 10:32:43",
      "media_type": 2,
      "camera": 1,
      "file_size": 9949087
    },
    {
      "thumb_URL": "Q9GLAFFqfCrYF6YfQAcON4w4Ezs=/FhCrZEIy3518sR_ylOlqDg7w3Ju-",
      "file_URL": "351609080120911_3949476_2019_04_29_18_32_12",
      "mime_type": "video/3gpp",
      "create_time": "2019-04-29 10:32:42",
      "media_type": 2,
      "camera": 1,
      "file_size": 2411318
    }
  ]
}

誤ったレスポンス例:

{"code":xxx,"message":"imei doesn’t exists"}

デバイスのライブ映像ページURL取得

説明

デバイスのライブストリーミングページのURLと、直近の位置情報を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.live.page.url

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: 正規のクライアントを識別するために使用されます。
imei string はい - デバイスIMEI
type string いいえ Default type=1 1=リアルタイム映像、2=過去映像
voice string いいえ Default 1 0=音声なし、1=音声あり

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result String 戻り値のデータ

結果オブジェクト

キー 説明
lng double 経度
lat double 緯度
gpsTime string GPS測位時刻。フォーマットは YYYY-MM-dd HH:mm:ss
direction string 方位角(北を0度とする)
gpsSpeed string GPS速度
posType string 測位方式。1-GPS, 2-LBS, 3-WIFI
satellite string GPSアンテナの信号強度
VIN string VIN(車両識別番号)
plateNo string ナンバープレート番号
UrlCamera string ライブストリーミングページのURL

正しいレスポンス例:

{
  "code": 0,
  "message": "Vehicle information modification successful",
  "result": {
    "lat": 22.577144898887813,
    "lng": 113.91674845964586,
    "gpsTime": "2017-04-26 00:00:58",
    "direction": 0,
    "gpsSpeed": -1,
    "posType": 3,
    "satellite": 11,
    "VIN": "V12345",
    "plateNo": "ABC-12345",
    "UrlCamera": "https://www.domain.com/device/video/35408343202342345"
  }
}

誤ったレスポンス例:

{"code":xxx,"message":"imei doesn’t exists"}

Wi-Fi・基地局による位置測定(LBS)

説明

1アカウントあたり1デバイスにつき1日最大10回まで。サブアカウントも含む。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.lbs.address.get

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: 正規のクライアントを識別するために使用されます。
imei number はい - デバイスIME
lbs number いいえ - (Wi-Fi/LBS: 少なくともどちらか一方)
LBS情報グループ(MCC、MNC、LAC、CELL、RSSI)は最大7つです。
各グループは5つの要素を持ち、これらはnullであってはならず、順序通りにソートされている必要があります。
MCC: 中国の場合:460
MNC
LAC情報: 2312 23222
CELLコード: 23222
RSSI: セマフォ -70
wifi string いいえ - Wi-Fi情報:`mac1,rssi1

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

結果リスト

キー 説明
lng string 経度
lat string 緯度
accuracy string 精度(数値が高いほど精度が良い)

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": {
    "lat": 40.65615416521587,
    "lng": 109.89894039833524,
    "accuracy": 0
  }
}

誤ったレスポンス例:

{"code":xxx,"message":"illegal device"}

IMEIによるジオフェンスの作成

説明

指定されたIMEIに対し、ジオフェンス(仮想境界)を作成します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.device.fence.create

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: 正規の第三者を識別するために使用されます。
imei string はい - デバイスIME
fence_name string はい - ジオフェンス名
alarm_type string はい - アラームタイプ(in / out / in,out)
report_mode string はい - レポート方法(0=GPRS、1=SMS+GPRS)
alarm_switch string はい - フェンスアラーム(ON/OFF)
lng string はい - 経度
lat string はい - 緯度
radius string はい - 半径(1〜9999、単位は100m)
zoom_level string はい - 地図ズームレベル(3~19)
map_type string はい - 地図種別(例:GOOGLE)

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string フェンスのシリアル番号(成功時)またはnull(失敗時)

正しいレスポンス例:

{
  "code": 0,
  "message": "Successfully create geo-fence.",
  "result": "5"
}

誤ったレスポンス例:

{
  "code": 41003,
  "message": "Device is not online, geo-fence creation failed ",
  "result": null
}

デバイスのジオフェンス削除

説明

指定されたデバイスのジオフェンスを削除します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.device.fence.delete

HTTPリクエストメソッド

POST

リクエストパラメータ

(1)共通パラメータ

(2)個別パラメータ

パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
imei string はい - デバイスIME
instruct_no string はい - ジオフェンスコマンドのシリアル番号

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

正常な戻り値の例

{
  "code": 0,
  "message": "delete the geo-fence successfully",
  "result": null
}

エラー戻り値の例

{
  "code": 41003,
  "message": "デバイスがオンラインではありません and geo-fence can’t be deleted",
  "result": null
}

デバイスが対応するコマンド一覧の取得

説明

指定されたデバイスが対応しているコマンドの一覧を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.instruction.list

HTTPリクエストメソッド

POST

リクエストパラメータ

(1)共通パラメータ

(2)個別パラメータ

パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
imei string はい - デバイスIME

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 返されたパラメータ

Result list

キー 説明
id string コマンドコード
orderName string コマンド名
orderContent string コマンドテンプレート
orderExplain string コマンド説明
orderMsg string プロンプト
isOffLine string オフライン送信対応(0=不可、1=可)

正常な戻り値の例

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "id": 81,
      "orderName": "SOS setting",
      "orderContent": "SOS,A,{0},{1},{2}#",
      "orderExplain": "SOS is used for receive alerts and SOS alerts. SOS number should have 3-20 numbers.",
      "orderMsg": "",
      "isOffLine": "1"
    }
  ]
}

エラー戻り値の例

{
  "code":xxx,
  "message":"Illegal device"
}

デバイスへコマンド送信

説明

指定したデバイスにコマンドを送信します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.instruction.send

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい サードパーティ認証用のアクセストークン
imei string はい - デバイスIME
inst_param_json string はい - Command message json character string

inst_param_json description

パラメータ名 必須 備考 説明
inst_id string はい コマンドコード
inst_template string はい - コマンドテンプレート
params Array<string> はい - パラメータ配列
is_cover Boolean いいえ false 上書き送信か(true/false)

例:

{"inst_id": "113","inst_template":"RELAY,1#","params":[],"is_cover":"true"}
{"inst_id": "114","inst_template":"RELAY,0#","params":[],"is_cover":"true"}

例:

{"inst_id": "96","inst_template":"{0}","params":["STATUS#"],"is_cover":"true"}

レスポンス

キー 説明
code int 0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 返されたパラメータ

正しいレスポンス例:

{
  "code": 0,
  "message": "command is successfully sent.",
  "result": null
}

エラーレスポンス例

{
  "code": 12005,
  "message": "Fail to send command. Result code:226",
  "result": null
}

コマンド実行結果の取得

説明

送信済みのコマンドに対する実行結果を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.instruction.result

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい サードパーティ認証用のアクセストークン
imei string はい - デバイスIME

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

Result list:

キー 説明
codeId string コマンドコード
code string 送信コマンド
content string デバイスからの応答内容
isExecute string 実行状態(0=失敗、1=成功、3=送信待ち、4=キャンセル)
sendTime string 送信時刻(yyyy-MM-dd HH:mm:ss)
sender string 送信者
receiveDevice string デバイスIMEI
isOffLine string 0=オンライン、1=オフライン
idsource string コマンドの種類・由来

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "codeId": "99",
      "code": "status#",
      "content": "パラメーターエラー",
      "isExecute": "4",
      "sendTime": "2017-06-19 11:46:00",
      "sender": "ttstest",
      "receiveDevice": "868120111111117",
      "isOffLine": "1",
      "idsource": "User-defined command"
    }
  ]
}

エラーレスポンス例

{"code":xxx,"message":"Illegal device"}

デバイスへRaWコマンド(Raw Command)送信

説明

デバイスに対し、Rawコマンド(16進数文字列)を送信します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.instruction.raw.send

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい サードパーティ認証用のアクセストークン
imei String はい - デバイスIME
raw_cmd string はい - Rawコマンドデータ(16進文字列)

Raw Command 例:

0B02C3A405060708

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 返されたパラメータ

正しいレスポンス例:

{
  "code": 0,
  "message": "command is successfully sent.",
  "result": null
}

エラーレスポンス例

{
  "code": 12005,
  "message": "Fail to send command. Result code:226",
  "result": null
}

Rawデータの受信通知(Push)

説明

TTSサーバーから第三者プラットフォームに生データ(raw data)をプッシュします。
※受信用URLを手動でTTSへ連絡・登録が必要です。

メッセージ種別一覧

Message Type 説明
tts.open.instruction.raw.receive RデバイスからのRawデータ受信通知

リクエスト構成:

キー 説明
メッセージタイプ string メッセージタイプ
data string 内容(JSON)

メッセージ内容 ( tts.open.instruction.raw.receive )

プッシュされるアラームは以下の通りです。

キー 説明
imei string デバイスIME
deviceName string デバイス名
raw_data string デバイスからの生データ: (16進数文字列)

例:

Parameter1:
Key = msgType
Value = tts.open.instruction.raw.receive

Parameter2:
Key = data
Value = {
  "imei": "868120145233604",
  "deviceName": "868120145233604",
  "raw_data": "0A0C0F01182E0101"
}

メディア命令(写真・動画)送信

説明

デバイスに写真または動画の撮影命令を送信します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.meida.cmd.send

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい - アクセストークン: 正規のクライアントを識別するために使用されます。
imei string はい - デバイスIMEI
camera string はい カメラ選択(1=前方、2=車内、3=両方)※mediaType=1時のみ有効
mediaType string はい - 1=写真、2=動画
shootTime string いいえ 0 または 3-10 録画時間(動画時のみ3〜10秒)

レスポンス

キー 説明
code int 戻りコード:
0:成功
それ以外 = 失敗(エラーコード参照)
Result JSON {"code":"100","data":"1.3.3","msg":"Communication successful response","cmdSeqNo":"1"}
戻りコード:
225: タイムアウト
226: パラメーターエラー
227: コマンドが正しく実行されませんでした
228: デバイスがオンラインではありません
229: ネットワークエラー、接続エラーなど
238: デバイス中断
240: データフォーマットエラー
message string コマンド結果の説明

正常な戻り値の例

{
  "code": 0,
  "message": "Operation successful",
  "result": {"code":"255","data":"1.3.3","msg":"通信成功响应","cmdSeqNo":"1"}
}

例外

{
  "code": -1,
  "message": "Operation successful",
  "result": {"code":"228","data":"1.3.3","msg":"设备不在线","cmdSeqNo":"1"}
}

通知(アラームなど)受信

説明

TTSサーバーからアラーム通知を送信します。
※受信用URLを手動でTTSへ連絡・登録が必要です。

メッセージ種別一覧

Message Type 説明
tts.push.device.alarm アラームデータ通知

リクエスト構成

キー 説明
メッセージタイプ string メッセージタイプ
data string msgType(メッセージタイプ)に対応しています。

Message content (tts.push.device.alarm)

プッシュされるアラームは以下の通りです。

キー 説明
imei string デバイスIME
deviceName string デバイス名
alarmType string アラームタイプ
alarmName string アラーム名
lat string 緯度
lng string 経度
alarmTime string アラーム時刻: フォーマット (yyyy-MM-dd HH:mm:ss)

E.g:

Parameter1:
    Key = msgType
    Value = tts.push.device.alarm

Parameter2:
    Key = data
    Value = {
        "imei": "868120145233604",
        "deviceName": "868120145233604",
        "alarmType": "2",
        "alarmName": "Power off alarm",
        "lat": 40.65615416521587,
        "lng": 109.89894039833524,
        "alarmTime": "2017-05-08 12:00:00"
    }

デバイスアラーム一覧の取得

説明

指定されたデバイスのアラーム履歴を取得します。
※検索期間は最大1か月、最大1000件。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.meida.cmd.send

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい サードパーティ認証用のアクセストークン
imei string はい - 単一デバイス検索時に使用
alertTypeId string いいえ alertTypeIdが指定されない場合、全てのアラートタイプが返されます。
begin_time date いいえ egin_timeとend_timeが指定されない場合、過去1ヶ月間の最新50件のアラートが返されます。
end_time date いいえ
imeis string はい デバイスIMEI(s): カンマ区切りで入力します。単一または複数のデバイスを照会できますが、一度に100個までです。IMEIフィールドとIMEISフィールドのどちらか一方を選択して入力してください。
page_no int はい >=1
default: 1
ページ番号(1以上)
page_size int はい 1-100
default: 50
1~100件/ページ

レスポンス

キー 説明
code int 戻りコード:
0: 正常に返されました
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータ

結果リスト

キー 説明
deviceName string デバイス名
imei string IMEI
model string デバイスモデル
account string アカウント
alertTypeId string アラーム種別ID
alertTypeName string アラーム名
alertTime string 発生時刻
positioningTime string 位置取得時刻
lng double 経度
lat double 緯度
speed string 速度
geoid string ジオフェンスID

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": [
    {
      "deviceName": "ABC-34352",
      "imei": "343503422910345",
      "model": "GT06N",
      "account": "test1234",
      "alertTypeId": "1002",
      "alarmTypeName": "ACC On",
      "alertTime": "2019-03-14 14:02:03",
      "positioningTime": "2019-03-14 14:02:03",
      "lat": 22.577144898887813,
      "lng": 113.91674845964586,
      "speed": "10",
      "geoid": "se8yg081p0qh5vnniqrakr1nr0tdh6a0"
    }
  ]
}

誤ったレスポンス例:

{"code":xxx,"message":"Illegal device"}

(Deprecated)Send command (for scooter device)

(Deprecated)Get detail information of scooter

履歴ビデオリストの取得

説明

デバイスに対して履歴ビデオファイルリストのアップロードコマンドを送信、またはファイルリストを取得します。 このAPIはJC200およびJC400モデルの旧ファームウェアにのみ対応しています。他のモデルは「7.21 デバイスライブ配信ページURLの取得」を使用してください。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.meida.cmd.send

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: 正規のクライアントを識別するために使用されます。
imei string はい デバイスIMEI
type string はい 1:アップロード、2:クエリ

レスポンス

キー 説明
code int 戻りコード:
0:成功
それ以外 = 失敗(エラーコード参照)
result JSON type=1
{"code":"100","data":"1.3.3","msg":"Successful response","cmdSeqNo":"1"}
戻りコード:
225: タイムアウト
226: パラメーターエラー
227: The command is not executed correctly
228: デバイスがオンラインではありません
229: ネットワークエラー、接続エラーなど
238: デバイス中断
240: データフォーマットエラー
type=2
{" 2018_03_29_16_51_45.mp4,2018_03_29_16_52_46.mp4,"}
message string コマンド送信結果の説明

type=1
成功例

{
  "code": 0,
  "message": "Operation successful",
  "result": {"code":"255","data":"1.3.3","msg":"Successful response","cmdSeqNo":"1"}
}

例外

{
  "code": -1,
  "message": "Operation successful",
  "result": {"code":"228","data":"1.3.3","msg":"Device is offline","cmdSeqNo":"1"}
}

type=2

{
  "code": 0,
  "message": "Operation successful",
  "result": "2018_03_29_16_51_45.mp4,2018_03_29_16_52_46.mp4,"
}

履歴ビデオアップロード指示の送信

説明

デバイスに履歴ビデオファイルのアップロードを指示します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.history.cmd.send

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: 正規のクライアントを識別するために使用されます。
access_token string はい - デバイスIMEI
access_token string はい 1:フル動画、2:イベント動画
access_token string はい 1:外向きカメラ、2:内向きカメラ
access_token string いいえ type=1 is not null type=1の場合は必須(ビデオファイル名)
access_token string いいえ type=2 is not null type=2の場合は必須(イベント時刻)

レスポンス

キー 説明
code int 戻りコード:
0:成功
それ以外 = 失敗(エラーコード参照)
Result JSON
{"code":"100","data":"1.3.3","msg":"Successful response","cmdSeqNo":"1"}
戻りコード:
225: タイムアウト
226: パラメーターエラー
227: コマンドが正しく実行されませんでした
228: デバイスがオンラインではありません
229: ネットワークエラー、接続エラーなど
238: デバイス中断
240: データフォーマットエラー
message string コマンド送信結果の説明

正常な戻り値の例

{
  "code": 0,
  "message": "Operation successful",
  "result": {"code":"255","data":"1.3.3","msg":"Successful response","cmdSeqNo":"1"}
}

例外

{
"code": -1,
"message": "Operation successful",
"result": {"code":"228","data":"1.3.3","msg":"Device is offline","cmdSeqNo":"1"}
}

RTMP形式のビデオURLの取得

説明

デバイスのRTMPビデオURLを取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.video.rtmp.url

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: 正規のクライアントを識別するために使用されます。
imei string はい デバイスIMEI

レスポンス

キー 説明
code int 戻りコード:
0:成功
それ以外 = 失敗(エラーコード参照)
result JSON
{ "code": 0,"message": "success","result": “rtmp://36.133.0.208:1935/0/353376110035950?uId=openapi8b7914c3e4c188def67edd6b4a743146&vhost=8&user=172&expire_stamp=1595923486798&ext=&channel=0&token=25b422283ff824461b33d8c5059d”}
戻りコード:
0:成功
225: タイムアウト
226: パラメーターエラー
227: コマンドが正しく実行されませんでした
228: デバイスがオンラインではありません
229: ネットワークエラー、接続エラーなど
238: デバイス中断
240: データフォーマットエラー
message string コマンド送信結果の説明

正常な戻り値の例

{
  "code": 0,
  "message": "Operation successful",
  "result": “rtmp://36.133.0.208:1935/0/353376110035950?uId=openapi8b7914c3e4c188def67edd6b4a743146&vhost=8&user=172&expire_stamp=1595923486798&ext=&channel=0&token=25b422283ff824461b33d8c5059d”
}

例外

{
  "code": 228,
  "message": "デバイスがオンラインではありません",
  "result": “null”
}

デバイスが撮影した写真/ビデオURLの取得

説明

デバイスのカメラで撮影された写真またはビデオのURLを取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.tts.media.URL

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい アクセストークン: 正規のクライアントを識別するために使用されます。
imei string はい - デバイスIMEI
camera string はい 1:前方、2:内向き、3:両方
media_type string はい 1:写真、2:ビデオ、3:両方
start_time date いいえ 作成開始時間
end_time date いいえ 作成終了時間
token string いいえ アクセス認証用トークン
page_no int いいえ デフォルト0(ページ番号)
page_size int いいえ デフォルト10(1ページあたり件数)

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータは、複数行になる可能性があります。

result list:

キー 説明
thumb_URL string 動画または写真のサムネイルURL。
file_URL string 動画または写真のファイルURL。
mime_type string 動画または写真のMIMEタイプ。
create_time long 動画または写真の作成時刻。Unixタイムスタンプ形式。
alarm_time long アラームがトリガーされた時刻。Unixタイムスタンプ形式。
media_type string メディアタイプ(1: 写真, 2: 動画)。
camera string カメラ(0: フロントカメラ, 1: 車内カメラ)。
file_size int 写真または動画のファイルサイズ。
備考: Unixタイムスタンプ; 例: 1611105520 = 2021-01-20 09:18:40

正常なレスポンス例:

{
  "code": 0,
  "message": "Operation successful",
  "result": 
[
        {
            "thumb_URL": "http://8.210.205.58:8081/normal/get?fileKey=2021_01_20_09_17_49_I_28.jpg",
            "file_URL": "http://8.210.205.58:8081/normal/get?fileKey=357730090564767_29057540_2021_01_20_09_17_49_I_28_128.mp4",
            "create_time": 1611105520,
            "mime_type": "video/mp4",
            "media_type": 2,
            "alarm_time": 1611105469,
            "camera": 0,
            "file_size": "12108649"
        },
        {
            "thumb_URL": "http://8.210.205.58:8081/normal/get?fileKey=2021_01_20_08_06_13_I_56.jpg",
            "file_URL": "http://8.210.205.58:8081/normal/get?fileKey=357730090564767_00000000_2021_01_20_08_06_13_I_56_146.mp4",
            "create_time": 1611101264,
            "mime_type": "video/mp4",
            "media_type": 2,
            "alarm_time": 1611101173,
            "camera": 0,
            "file_size": "48452069"
        }
]
}

誤ったレスポンス例:

{"code":xxx,"message":"imei doesn’t exists"}

ユーザー情報の編集

説明

ユーザー情報の編集:プラットフォーム上のユーザー情報を編集します。編集可能な項目は以下の通りです。
・ユーザーニックネーム・携帯電話番号・メールアドレス・連絡担当者・会社名・権限

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.user.child.update

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータ
パラメータ名 必須 備考 説明
access_token string はい - 認証用トークン
edit_account String はい アカウント名は3〜30文字で、アルファベット(a-Z)、数字(0-9)の他、「_」「@」「.」の特殊文字も使えます。
nick_name String はい ニックネームまたは顧客名
telephone String いいえ
Email String はい ユーザーは、パスワードを忘れた場合に再取得できます。
contact_person String いいえ 連絡先
company_name String いいえ 会社名
permissions String はい Webログイン アプリログイン コマンド送信 動作モード設定 Webからの編集 アプリからの編集 (6桁の数字で権限の有効/無効を表します)

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 戻り値のデータは、複数行になる可能性があります。

正しいレスポンス例:

{
"code": 0,
"message": "Account update success!",
"result": null,
"data": null
}

デバイスの駐車/アイドリングデータを取得

説明

指定された期間内のデバイスの駐車およびアイドリングデータを取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.platform.report.parking

HTTPリクエストメソッド

POST

リクエストパラメータ

パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - ジオフェンスが属するアカウント
imeis string はい - 例: 869247060001770,869247060001259,869247060001804
start_time string はい - 開始時刻: フォーマット: YYYY-MM-dd HH:mm:ss
end_time string はい - 終了時刻:
フォーマット: YYYY-MM-dd HH:mm:ss
終了時刻は現在時刻よりも早い必要があります。
start_row string はい - 結果セットの行番号
page_size string はい - 1ページあたりのレコード数
acc_type string はい - on: アイドリングデータを取得します。
off: 駐車データを取得します。

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string null
data object 戻り値のデータ.

data list

キー 説明
totalTime string リクエスト処理時間
dataTotalRows string 総行数
rows array[object] データ詳細

rows object

キー 説明
imei string デバイスのIMEI
startTime string 開始時刻
endTime string 終了時刻
durSecond string 駐車時間
lng number 経度
lat number 緯度
addr string 住所
deviceName string デバイス名
mcType string デバイスモデル
acc string ACCステータス
stopSecond string 駐車時間

成功例

{ 
"code": 0, 
"message": "success", 
"result": null , 
"data": {
"totalTime":"185641",
"dataTotalRows":"2",
"rows":[
   {
"imei":"869247060001739",
"startTime":"2022-12-10T01:05:33.000Z",
"endTime":"2022-12-10T04:17:48.000Z",
"durSecond":"11535",
"lng":113.943093,
"lat":22.576748,
"addr":"Shigu Road, 松坪村, Xili Sub-district, Nanshan distri...",
"deviceName":"JC450Pro-01739",
"mcType":"JC450Pro",
"acc":"on",
"stopSecond":"11535"
},
   {
"imei":"869247060001739",
"startTime":"2022-12-09T22:13:16.000Z",
"endTime":"2022-12-10T01:04:25.000Z",
"durSecond":"10269",
"lng":113.943002,
"lat":22.57649,
"addr":"Shigu Road, 松坪村, Xili Sub-district, Nanshan distri...",
"deviceName":"JC450Pro-01739",
"mcType":"JC450Pro",
"acc":"on",
"stopSecond":"10269"
      }
   ]
  }
}

誤ったレスポンス例:

{ 
"code": 1100, 
"message": "Business exception ", 
"result": null ,
"data": null ,
}

プラットフォームジオフェンスの作成

説明

プラットフォームジオフェンスを作成します。新たに作成されたジオフェンスはデフォルトグループに属します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.platform.fence.create

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - ジオフェンスを作成するアカウント
fence_name string はい - ジオフェンス名
fence_type string はい circle or polygon フェンスタイプ(円/ポリゴン)
fence_color string いいえ default: #3B7AFF フェンスの色(例: #FF0000)
geom string はい - Collection of coordinate points
座標情報のコレクションポリゴン形式: 緯度,経度をカンマ区切り、地点間を「#」で区切る(例: 22.58,113.89#22.57,113.92)円形式: 緯度,経度(例: 22.57,113.88)※緯度が先、火星座標系に変換必要
radius string いいえ 200-5000, default: 200 フェンス半径はメートル単位で、範囲は200mから5000mです。円形のジオフェンスの場合に指定してください。指定がない場合はポリゴンとして扱われます。
description string いいえ - ジオフェンスの説明

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1114: フェンス名が既に存在します。
-1: システムがビジー状態です。
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string null
data string 戻り値のデータ. 成功した場合、fence_id が返されます

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": null,
  "data": "c33b80d46d2b41d588a5afbd6f8b6285"
}

誤ったレスポンス例:

{
  "code": 1114,
  "message": "That name already exists",
  "result": null,
  "data": null
}

プラットフォームジオフェンスの編集

説明

プラットフォームジオフェンスの情報を編集します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.platform.fence.create

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - ジオフェンスの所属アカウント
fence_id string はい - 編集対象のジオフェンスID
fence_name string はい - 新しいジオフェンス名
fence_type string はい circle or polygon フェンスタイプ
fence_color string いいえ default: #3B7AFF 標準的なRGB16進数カラーコード(例: 赤は#FF0000)で指定してください。
geom string はい - 座標点コレクション
ポリゴン: 緯度と経度はカンマで区切り、複数の位置情報は「#」で区切ります。
例: 22.581714259546697,113.89460067944759#22.57323797629247,113.92341832019817 (火星座標系への変換が必要です)
円: 22.57540001979625, 113.88814802356858
注意: 緯度は経度の前に記述してください。
radius string いいえ 200-5000, default: 200 フェンス半径はメートル単位で、200mから5000mの範囲で指定します。これは円形のジオフェンスの場合に必須のパラメーターです。この値が指定されない場合、ジオフェンスはポリゴンとして扱われます。
description string いいえ - 説明文

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
-1: システムがビジー状態です。
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string null
data string 戻り値のデータ. 成功した場合、fence_id が返されます

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": null,
  "data": "c33b80d46d2b41d588a5afbd6f8b6285"
}

誤ったレスポンス例:

{
  "code": -1,
  "message": "The system is busy",
  "result": null,
  "data": null
}

プラットフォームジオフェンスの削除

説明

指定されたジオフェンスを削除します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.platform.fence.delete

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - ジオフェンスの所属アカウント
fence_id string はい - 削除対象のジオフェンスID

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
-1: システムがビジー状態です。
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string null
data string null

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": null,
  "data": null
}

誤ったレスポンス例:

{
  "code": -1,
  "message": " The system is busy ",
  "result": null,
  "data": null
}

ジオフェンス関連デバイスのバインド

説明

ジオフェンスに関連するデバイスを設定します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.platform.fence.bind

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
fence_id string はい -
imeis string いいえ - 複数IMEIをカンマ区切り
例: 869247060001770,869247060001259,869247060001804
alert_type string いいえ - アラームタイプ。複数のアラームを設定する場合は、カンマ「,」で区切ってください。
  1. in: フェンス内へ侵入
  2. out: フェンス外へ退出
  3. stayTimeIn: N日以上フェンス内に入らない場合にアラームをトリガー
  4. stayTimeOut: N日以上フェンス外に出ない場合にアラームをトリガー
stay_time_in int いいえ - N日以上フェンス内に入らない場合にアラームをトリガーします。
ここに値を設定する場合、`alert_type`に`stayTimeIn`を含める必要があります。
stay_time_out int いいえ - N日以上フェンス外に出ない場合にアラームをトリガーします。
ここに値を設定する場合、alert_typeにstayTimeOutを含める必要があります。

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string null
data string 関連付けられたデバイス数(成功時)

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": null,
  "data": "3"
}

誤ったレスポンス例:

{
  "code": 1100,
  "message": "Business exception",
  "result": null,
  "data": null
}

アカウントのジオフェンス一覧取得

説明

指定アカウントに属するジオフェンスの一覧を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.platform.fence.list

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - ジオフェンスを所有するアカウント
page_no number いいえ ≥1, default:1 ページナンバー、1以上、デフォルト: 1
page_size number いいえ 1‑50, default:10 1ページあたりのレコード数

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result object 所有ジオフェンス数とその詳細

result:

キー 説明
total string ジオフェンス総数
rows Array[Object] 戻り値のデータ

Rows list:

パラメータ名 説明
fence_id string ジオフェンスID
fence_name string ジオフェンス名
fence_type string ジオフェンス名
fence_color string デフォルト: #3B7AFF
coordinates string 座標点コレクション
ポリゴン: 緯度と経度はカンマで区切り、複数の位置情報は「#」で区切ります。
例: 22.581714259546697,113.89460067944759#22.57323797629247,113.92341832019817 (火星座標系への変換が必要です)
円: 22.57540001979625, 113.88814802356858
注意: 緯度は経度の前に記述してください。
radius string フェンス半径はメートル単位で、200mから5000mの範囲で指定します。これは円形のジオフェンスの場合に必須のパラメーターです。この値が指定されない場合、ジオフェンスはポリゴンとして扱われます。
description string 説明文
imeis string 対象IMEI一覧(カンマ区切り)
例: 869247060001770,869247060001259,869247060001804
alert_type string アラームタイプ(複数設定する場合はカンマで区切る)
in: フェンス内へ侵入
out: フェンス外へ退出
stayTimeIn: N日以上フェンス内に入らない場合にアラームをトリガー
stayTimeOut: N日以上フェンス外に出ない場合にアラームをトリガー
stay_time_in int N日以上フェンス内に入らない場合にアラームをトリガーします。
ここに値を設定する場合、`alert_type`に**stayTimeIn**を含める必要があります。
stay_time_out int N日以上フェンス外に出ない場合にアラームをトリガーします。
ここに値を設定する場合、`alert_type`に**stayTimeOut**を含める必要があります。
account string 所属アカウント

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": {
    "total": 294,
    "rows": [
      {
        "fence_id": "dfab43ea3e7a40e987056c857cccae7b",
        "fence_name": "test fence",
        "fence_type": "circle",
        "fence_color": "#3b7aff",
        "coordinates": "22.544382,114.004037",
        "radius": "4153",
        "description": "",
        "imeis": "231011234567990,869247060001655,868598060001827,869247060001259",
        "alert_type": "in",
        "stay_time_out": null,
        "stay_time_in": null,
        "account": "hao001"
      }
    ]
  }
}

誤ったレスポンス例:

{
  "code": -1,
  "message": "The system is busy",
  "result": null,
  "data": null
}

デバイスの移動

説明

デバイスをあるサブアカウントから別のサブアカウントに移動します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.device.move

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
src_account string はい - 移動元アカウント
dest_account string はい - 移動先アカウント
imeis string はい - デバイスIME
cleanBindFlag string いいえ - 1: データを削除、0: データを残す

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result string 返されたパラメータ

正常なレスポンス例:

{
  "code": 1112,
  "message": "device already exists",
  "result": [
    "202205454545454"
  ],
  "data": null
}

Or:

{
  "code": 0,
  "message": "Transfer/Sell Equipment Successfully",
  "result": null,
  "data": null
}

誤ったレスポンス例:

{
  "code": xxx, "message": "no permissions"
}

RFID報告情報の取得

説明

指定期間内に報告されたRFID情報を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.device.rfid.list

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - デバイスが属するアカウントを指定します。照会対象のデバイスが複数の異なるユーザーに紐づいている場合、それらのユーザーが共通して持つ上位のアカウントを入力してください。
imeis string いいえ - デバイスIMEI(s): カンマで区切って指定してください。一度に100個まで指定可能です。
IMEIとカードIDのいずれも入力されていない場合、クエリ期間内のすべてのRFID報告記録が照会されます。
card_ids string いいえ - RFID(s): カンマで区切って指定してください。一度に100個まで指定可能です。
IMEIとRFIDのどちらも入力されていない場合、クエリ期間内のすべてのRFID報告記録が照会されます。
begin_time number はい - 開始時刻(yyyy-MM-dd HH:mm:ss)
end_time number はい - フォーマット: YYYY-MM-dd HH:mm:ss
注意点: 終了時刻は現在時刻よりも早い日時を指定する必要があります。
データ取得範囲: 一度に最大1ヶ月分のデータを照会できます。
page_no int いいえ >=1
default:1
デフォルト: 1
page_size int いいえ 1-100
default:10
1〜100、デフォルト: 10

レスポンス

キー 説明
code int 戻りコード:
0: 正常に返されました
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
data object 返されたパラメータ

data object:

キー 説明
currentPage number 現在ページ番号
pageSize number 1ページあたり件数
totalRecord number 合計レコード数
result Array[Object] RFID報告データの配列

結果リスト

キー 説明
cardId string RFID番号
imei string 対応するIMEI
photo string 撮影写真(URLなど)
operationTime string 報告時間

正常なレスポンス例:

{
  "code": 0,
  "message": "success",
  "data": {
    "currentPage": 1,
    "pageSize": 10,
    "startRow": 1,
    "endRow": 10,
    "totalRecord": 34,
    "totalPage": 4,
    "result": [
      {
        "imei": "890768902346789",
        "cardId": "278907",
        "operationTime": "2024-04-22 09:12:23",
        "photo": ""
      }
    ]
  }
}

誤ったレスポンス例:

{"code":xxx,"message":"no permissions"}

単一ジオフェンス情報の取得

説明

フェンスIDに基づいて単一のジオフェンス情報を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.platform.fence.detail

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
fence_id string はい - ジオフェンスID

レスポンス

キー 説明
code int 戻りコード:
0 = 正常
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result object ジオフェンスの詳細情報

result:

パラメータ名 説明
fence_id string ジオフェンスID
fence_name string ジオフェンス名
fence_type string フェンスタイプ(circle / polygon)
fence_color string default: #3B7AFF
coordinates string 座標点コレクション
ポリゴン: 緯度と経度はカンマで区切り、複数の地点はセミコロン「;」で区切ります。
例: `22.581714259546697,113.89460067944759;22.57323797629247,113.92341832019817`(火星座標系への変換が必要です)
円: `22.57540001979625, 113.88814802356858`
注意: 緯度が経度の前に来ます。
radius string フェンス半径: メートル単位で、200m〜5000mの範囲で指定します。円形の場合は必須項目です。指定しない場合、ジオフェンスはポリゴンとして扱われます。
description string 説明文
imeis string 対象IMEI(カンマ区切り)
例:869247060001770,869247060001259,869247060001804
alert_type string アラームタイプ(複数設定する場合はカンマで区切る)
in: フェンス内へ侵入
out: フェンス外へ退出
stayTimeIn: N日以上フェンス内に入らない場合にアラームをトリガー
stayTimeOut: N日以上フェンス外に出ない場合にアラームをトリガー
stay_time_in int N日以上フェンス内に入らない場合にアラームをトリガーします。
ここに値を設定する場合、`alert_type`に`stayTimeIn`を含める必要があります。
stay_time_out int N日以上フェンス外に出ない場合にアラームをトリガーします。
ここに値を設定する場合、`alert_type`に`stayTimeOut`を含める必要があります。
account string 所属アカウント

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": {
    "fence_id": "dfab43ea3e7a40e987056c857cccae7b",
    "fence_name": "test fence",
    "fence_type": "circle",
    "fence_color": "#3b7aff",
    "coordinates": "22.544382,114.004037",
    "radius": "4153",
    "description": "",
    "imeis": "231011234567990,869247060001655,868598060001827,869247060001259",
    "alert_type": "in",
    "stay_time_out": null,
    "stay_time_in": null,
    "account": "hao001"
  }
}

誤ったレスポンス例:

{
  "code": -1,
  "message": "The system is busy",
  "result": null,
  "data": null
}

アプリユーザーのバインド

説明

デバイスをアプリユーザーアカウントにバインドします。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.device.bind

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
imei string はい - デバイスのIMEI
user_id string はい - バインド対象のアプリユーザーID

レスポンス

キー 説明
code int 戻りコード:
0: 正常に返されました
10: デバイスはすでにユーザーに紐付けられています
1001: 不正なパラメーター
1002: ユーザーまたはデバイスが正しくありません。詳細なエラーはメッセージを参照してください
1100: ビジネス例外
その他: 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます

正常なレスポンス例:

{
  "code": 0,
  "message": "success"
}

誤ったレスポンス例:

{
  "code": 1100,
  "message": "The system is busy",
  "result": null,
  "data": null
}

アプリユーザーのバインド解除

説明

デバイスとアプリユーザーアカウントとのバインドを解除します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.device.unbind

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
imei string はい - ジオフェンスが属するアカウントのIMEI
user_id string はい - バインド解除対象のアプリユーザーID

レスポンス

キー 説明
code int 戻りコード:
0: 正常に返されました
10: デバイスはこのユーザーに紐付けられていないため、紐付け解除に失敗しました。
1001: 不正なパラメーター
1002: ユーザーまたはデバイスが正しくありません。詳細なエラーはメッセージを参照してください。
1100: ビジネス例外
その他: 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます

正常なレスポンス例:

{
  "code": 0,
  "message": "success"
}

誤ったレスポンス例:

{
  "code": 1100,
  "message": "The system is busy",
  "result": null,
  "data": null
}

デバイスの走行レポート取得

説明

デバイスの走行履歴レポートを照会します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.platform.report.trips

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - フェンスが属するアカウント
imeis string はい - デバイスのIMEI(複数可、カンマ区切り)
例:869247060001770,869247060001259,869247060001804
type string はい - day/list
`type`が`day`の場合、デバイスの走行履歴データは日ごとに集計されます。
`list`の場合、デバイスの走行履歴詳細データがまとめられて返されます。
start_time string はい - 開始日時(形式:yyyy-MM-dd HH:mm:ss)
end_time string はい - 終了日時(形式:yyyy-MM-dd HH:mm:ss)現在時刻より前である必要あり
start_row string はい - 結果セットの開始行番号
page_size string はい - 1ページあたりの件数

レスポンス

キー 説明
code int 戻りコード:
0: 正常に返されました
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
data object 戻り値のデータ.

data list:

キー 説明
dayList array[object] typeがlistの場合、配列形式でデータが返されます。
datDatas array[object] typeがdayの場合、配列形式でデータが返されます。

datDatas list:

キー 説明
deviceName string デバイス名
deviceImei string デバイスIME
data object

datDatas.data:

キー 説明
date string 日付
totalTrips string その日の総走行回数
averageSpeed string 平均速度
fuel string 燃料消費量
maxSpeed string 最高速度
oilWear string 100キロメートルあたりの燃料消費量
totalMileage string 総走行距離
travelTime string 総走行時間

dayList list:

キー 説明
imei string デバイスのIMEI
deviceName string デバイス名
tripsData Array[object] 走行情報。詳細は以下の表を参照してください。
inTotal object 走行情報概要:
allTrips: 総走行回数
totalDis: 総走行距離
travelTime: 総走行時間
totalTime: フォーマット済みの総走行時間
totalAvgSpeed: 平均速度
allTotalMaxSpeed: 最大平均速度
totalFuel: 総燃料消費量
oilWear: 100キロメートルあたりの燃料消費量

dayList.tripsData:

キー 説明
Searchdate string 日付
tripNum number その日の走行回数
inTotal object その日のデータ概要
  • totalDis: 総走行距離
  • travelTime: 総走行時間
  • totalTime: フォーマット済みの総走行時間
  • totalAvgSpeed: 平均速度
  • allTotalMaxSpeed: 最大平均速度
  • totalFuel: 総燃料消費量
  • oilWear: 100キロメートルあたりの燃料消費量
dayData Array[object] 各走行の詳細情報。詳細は以下の表を参照してください。

dayList.tripsData.dayData:

キー 説明
imei string デバイスのIMEI
startTime string 走行開始時刻
endTime string 走行終了時刻
startLat string 走行開始地点の緯度
startLng string 走行開始地点の経度
endLat string 走行終了地点の緯度
endLng string 走行終了地点の経度
totalMileage string 走行距離
travelTime string 走行時間
averageSpeed string 平均速度
maxSpeed string 最高速度
oilWear string 100キロメートルあたりの燃料消費量
fuel string 燃料消費量
startMileage string 開始時の走行距離
endMileage string 終了時の走行距離

正しいレスポンス例:

暂缺

誤ったレスポンス例:

{
  "code": 1100,
  "message": "Business exception",
  "result": null,
  "data": null
}

デバイスの入退場フェンスデータ取得

説明

デバイスがジオフェンスに入退場した履歴を照会します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.open.platform.fence.duration

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - ジオフェンスが属するアカウント
imeis string はい - デバイスのIMEI
例: 869247060001770,869247060001259,869247060001804
start_time string はい - 開始日時(形式:yyyy-MM-dd HH:mm:ss)
end_time string はい - 終了日時(形式:yyyy-MM-dd HH:mm:ss)※現在時刻以前
start_row string はい - 結果セットの開始行番号
page_size string はい - 1ページあたりの件数

レスポンス

キー 説明
code int 戻りコード:
0: 正常に返されました
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
data object 戻り値のデータ.

data list:

キー 説明
totalTime string リクエスト処理時間
dataTotalRows string 総行数
rows array[object] データ詳細

Rows list

キー 説明
imei string デバイスのIMEI
deviceName string デバイス名
fenceName string ジオフェンス名
enterTime string ジオフェンス進入時刻
exitTime number ジオフェンス退出時刻
duration number 滞在時間

正しいレスポンス例:

{
  "code": 0,
  "message": "success",
  "result": null,
  "data": {
    "totalTime": "0",
    "dataTotalRows": "2",
    "rows": [
      {
        "imei": "869247060001739",
        "deviceName": "JC450Pro-01739",
        "fenceName": "geofence1",
        "enterTime": "2022-12-10T01:05:33.000Z",
        "exitTime": "2022-12-10T04:17:48.000Z",
        "duration": "11535"
      },
      {
        "imei": "869247060001739",
        "deviceName": "JC450Pro-01739",
        "fenceName": "geofence1",
        "enterTime": "2022-12-10T01:05:33.000Z"
      }
    ]
  }
}

誤ったレスポンス例:

{
  "code": 1100,
  "message": "Business exception",
  "result": null,
  "data": null
}

デバイスのOBDデータ取得

説明

このAPIは、OBDデバイスによって報告されたCANバス診断データを照会します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.obd.list

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - デバイスが属するアカウント
imeis string はい - デバイスのIMEI(複数カンマ区切り、最大100件)サブアカウントのデータも照会可
start_time string はい - 開始日時(形式:yyyy-MM-dd HH:mm:ss)
end_time string はい - 終了日時(形式:yyyy-MM-dd HH:mm:ss、現在以前)
page_no int はい >=1
default:1
ページ番号(1以上)デフォルト:1
page_size int はい 1-100
default:10
ページあたり件数(1〜100)デフォルト:10

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
data object 戻り値のデータ.

data list:

キー 説明
currentPage int 現在のページ番号(page_no と同じ)
pageSize int ページあたり件数(page_size と同じ).
totalRecord int 総件数
result array[object] 故障データ一覧

result 配列要素:

キー 説明
imei string デバイスのIMEI
dataReportTime string データ報告時刻
odometerReading string 車両のメーター走行距離 (単位: KM)
deviceAccumulatedMileage string デバイスが計測した累積走行距離
remainingFuel string 燃料残量
remainingFuelPercentage string 燃料残量パーセンテージ
車両やデバイスによって報告されるデータは異なります。デバイスが実際に報告したデータに基づいて、燃料残量または燃料残量パーセンテージが表示されます。
coolantTemperature string 冷却水温度 (単位: ℃)
vehicleBatterVoltage string 外部入力電圧
currentRPM string 瞬時エンジン回転数
currentSpeed string 現在の走行速度
vin string 車両識別番号 (VIN)

正しいレスポンス例:

{
    "code": 0,
    "message": "success",
    "data": {
        "currentPage": 1,
        "pageSize": 2,
        "startRow": 0,
        "endRow": 0,
        "totalRecord": 2684,
        "totalPage": 0,
        "result": [
            {
                "imei": "158511020000028",
                "dataReportTime": "2024-05-09 10:25:00",
                "odometerReading": "2049.6",
                "deviceAccumulatedMileage": "142.9",
                "remainingFuel": null,
                "remainingFuelPercentage": "58",
                "coolantTemperature": "77",
                "vehicleBatterVoltage": "118",
                "currentRPM": "5016",
                "currentSpeed": "88.5",
                "vin": "LC0CG4CF1H0029191"
            },
            {
                "imei": "158511020000028",
                "dataReportTime": "2024-05-09 1:27:23",
                "odometerReading": "2048.6",
                "deviceAccumulatedMileage": "143.9",
                "remainingFuel": null,
                "remainingFuelPercentage": "56",
                "coolantTemperature": "78",
                "vehicleBatterVoltage": "118",
                "currentRPM": "5016",
                "currentSpeed": "95.5",
                "vin": "LC0CG4CF1H0029191"
            }
        ]
    }
}

誤ったレスポンス例:

{
    "code": 1100,
    "message": "Business exception ",
    "result": null,
    "data": null
}

デバイスのOBD故障データ取得

説明

OBDデバイスが報告したCANバス故障コード情報を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.obd.fault

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - デバイスが属するアカウント
imeis string はい - デバイスのIMEI(複数カンマ区切り、最大100件)サブアカウントのデータも照会可
start_time string はい - 開始時間(例:2024-01-01 00:00:00)
end_time string はい - 終了時刻:
フォーマット: YYYY-MM-dd HH:mm:ss
終了時刻は現在時刻よりも早い必要があります。
page_no int はい >=1
default:1
ページ番号(1以上)
page_size int はい 1-100
default:10
1ページあたり件数

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
data object 戻り値のデータ.

data list:

キー 説明
currentPage int 現在のページ番号(page_no と同じ)
pageSize int ページあたり件数(page_size と同じ).
totalRecord int 総件数
result array[object] 故障データ一覧

rows list:

キー 説明
imei string デバイスのIMEI
deviceName string デバイス名
faultCode string 故障コード
faultDetail string 故障詳細説明
eventTime string 故障報告時刻

正しいレスポンス例:

{
    "code": 0,
    "message": "success",
    "result": null,
    "data": {
        "currentPage": 1,
        "pageSize": 4,
        "startRow": 0,
        "endRow": 0,
        "totalRecord": 6,
        "totalPage": 0,
        "result": [
            {
                "imei": "202509999999994",
                "deviceName": "VL502_E-99994",
                "faultCode": "P1502",
                "faultDetail": "High speed state of the vehicle - the front axle is faster than the rear axle",
                "eventTime": "2024-07-03 08:16:49"
            },
            {
                "imei": "202509999999994",
                "deviceName": "VL502_E-99994",
                "faultCode": "B0074",
                "faultDetail": "2nd row center seat belt pretensioner - start control (sub-error)",
                "eventTime": "2024-07-03 08:26:49"
            },
            {
                "imei": "202509999999994",
                "deviceName": "VL502_E-99994",
                "faultCode": "P2407",
                "faultDetail": "Fuel evaporative emission system leak detection pump sensing circuit is intermittent/unstable",
                "eventTime": "2024-07-03 08:36:49"
            },
            {
                "imei": "202509999999994",
                "deviceName": "VL502_E-99994",
                "faultCode": "U0464",
                "faultDetail": "Invalid data received from the navigation control module",
                "eventTime": "2024-07-03 08:46:49"
            }
        ]
    }
}

誤ったレスポンス例:

{
    "code": 1100, 
    "message": "Business exception ", 
    "result": null ,
    "data": null ,
}

TAGデバイスの現在位置取得

説明

TAGデバイスの最新位置情報を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.location.getTagMsg

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
imeis string はい - TAGデバイスのIMEI

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
data object 戻り値のデータ.

結果リスト

キー 説明
lng double 経度
lat double 緯度
gpsTime Long GPS測位時刻(long)
directions String 方向
gpsSpeed int 速度
positionType String 測位方式:GPS, LBS, WIFI, BEACON
gpsNum int 衛星数

正しいレスポンス例:

{
    "code": 0,
    "message": "success",
    "result": [
        {
            "lng": 113.943054,
            "lat": 22.576609,
            "gpsTime": 1734593340,
            "directions": "0",
            "gpsSpeed": -1.0,
            "positionType": "5",
            "gpsNum": 3
        }
    ]
}

誤ったレスポンス例:

{
    "code": 1100,
    "message": "Business exception ",
    "result": null,
    "data": null
}

デバイスグループの作成

説明

デバイスグループを新規作成します。デバイスをグループ分けして管理できます。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.group.create

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - 作成対象のアカウント
group_name string はい グループ名

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result object 戻り値のデータ.

result

キー 説明
group_id string グループID
group_name string グループ名

正しいレスポンス例:

{
    "code": 0,
    "message": "success",
    "result": {
        "group_id": "534d23f1b28c44319f4f8ba0cda5b7e6",
        "group_name": "device group 1"
    }
}

デバイスグループの編集

説明

既存のデバイスグループ情報を編集します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.group.update

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
group_id string はい - 編集対象のグループID
group_name string はい - 新しいグループ名

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます

正しいレスポンス例:

{
    "code": 0,
    "message": "success"
}

デバイスグループの削除

説明

デバイスグループを削除します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.group.delete

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
group_id string はい - 削除対象のデバイスグループID

レスポンス

キー 説明
code int 戻りコード:
0 = 正常、
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます

正しいレスポンス例:

{
    "code": 0,
    "message": "success"
}

アカウントのデバイスグループ一覧取得

説明

指定アカウントのデバイスグループ一覧を取得します。

リクエストURL

ユニークなリクエストURLを参照してください。
メソッド名 tts.device.group.list

HTTPリクエストメソッド

POST

リクエストパラメータ

  • (1)共通パラメータ
  • (2)個別パラメータは以下の通りです:
パラメータ名 必須 備考 説明
access_token string はい - サードパーティ認証用のアクセストークン
account string はい - デバイスグループの所属アカウント

レスポンス

キー 説明
code int 戻りコード:
0: 正常に返されました
1100: ビジネス例外
それ以外 = 失敗(エラーコード参照)
message string code が 0 以外の場合、対応するエラーメッセージが返されます
result array[object] デバイスグループのリスト

rows list:

キー 説明
group_id string 新しいデバイスグループのID
group_name string 新しいデバイスグループの名称

正しいレスポンス例:

{
    "code": 0,
    "message": "success",
    "result": [
        {
            "group_id": "b2ac10536171474eb0c151c7bb606f3d",
            "group_name": "Default group"
        },
        {
            "group_id": "298b949bacbb4badae597ba1fdb629be",
            "group_name": "22221"
        },
        {
            "group_id": "05cbdd380ca14c2e89b2ab59904f51b7",
            "group_name": "CVCVXCV"
        }
    ]
}

付録

デバイスアラームタイプ(alertTypeId)

デバイスからアクティブに送信されるアラームタイプのIDは数値です。プラットフォーム側のロジック判定により生成されるアラームタイプのIDは英字テキストです。

alertTypeId alertType
1 SOSアラート
10 GPS圏外に入ったアラート
100 温度アラートの通知解除
101 衝突アラートの通知解除
11 GPS圏外から出たアラート
113 油量増加
114 取り付けアラート
115 油量センサータイムアウト
119 ADC1高電圧
12 起動通知
120 ADC1低電圧
126 高湿度
127 低湿度
128 DVR振動アラート
13 GPS初回測位通知
135 速度超過アラート (DVR)
136 電源オフアラート (DVR)
138 イモビライザーON
139 イモビライザーOFF
14 外部電源低下アラート
140 閉眼アラート
141 陸上輸送モード切り替えアラーム
142 環境異常アラーム
143 わき見運転アラート
144 急加速アラート (DVR)
145 急減速アラート (DVR)
146 急旋回アラート (DVR)
147 衝突アラート (DVR)
148 顔なしアラート
149 海上輸送モード切り替えアラーム
15 低電力保護アラート
150 静止輸送モード切り替えアラーム
151 電話通話アラート
154 喫煙アラート
16 SIMカード変更アラート
160 あくびアラート
163 頭部低下
165 RFID報告イベント
168 エンジン故障
169 電圧低下
17 電源遮断アラート
170 飲酒
171 光検知アラート
172 Bluetooth MAC検索済み
173 Bluetooth MACロスト
18 低電力保護後の機内モード
19 分解アラート
191 デバイス抜き取りアラート
197 エンジンON
198 エンジンOFF
199 長時間運転アラート
2 電源遮断アラート
20 ドア検知アラート
202 速度超過警告
203 長時間駐車警告
204 前方衝突警告
205 車線逸脱警告
206 車両接近警告
207 歩行者衝突警告
208 DMS疲労警告
21 バッテリー低電力シャットダウン
22 音声アラーム
224 デバイス接続アラート
227 過熱
230 INPUT1が有効化されました
231 INPUT1が無効化されました
232 INPUT2が有効化されました
233 INPUT2が無効化されました
24 カバー移動アラート
25 内部バッテリー低電力アラート
254 イグニッションオン
256 フェンス進入アラーム (Bluetooth)
257 フェンス退出アラーム (Bluetooth)
258 フェンス進入アラーム (WIFI)
259 フェンス退出アラーム (WIFI)
260 長時間静止
261 運動開始リマインダー
262 運動停止リマインダー
263 LTEジャミング検知
266 LTEジャミング終了
267 GPSジャミング検知
268 GPSジャミング終了
28 ドア開放アラート
29 ドア閉鎖アラート
3 振動アラート
35 転倒アラート
36 充電器接続
39 不正開封アラート
4 ジオフェンス進入 (端末)
40 自発的オフライン (電源オフ) アラート
41 急加速アラート
42 急左旋回アラート
43 急右旋回アラート
44 衝突アラート
45 車両転倒アラーム
48 急減速アラート
5 ジオフェンス退出 (端末)
50 デバイス抜き取りアラーム
55 衝突アラート
58 不正開封アラートの通知解除
6 速度超過アラート (端末)
71 疲労運転アラート
76 急旋回アラーム
77 急車線変更アラーム
78 車両安定性
79 車両角度異常
80 ドア閉鎖アラート
81 ドア開放アラート
82 温度アラート
83 燃料盗難アラーム
86 充電開始
87 充電停止/充電器取り外し
89 満充電リマインダー
9 移動アラート (端末)
90 低バッテリーアラート
91 高温アラート (端末)
92 低温アラート (端末)
ACC_OFF ACC OFF
ACC_ON ACC ON
burglarStatus_0 解除
burglarStatus_1 警戒
burglarStatus_2 アラート
carFault 車両故障アラート
displacementAlarm 夜間走行アラート
DMSAlert DMSアラート
drivingBehaviorAlert 運転行動アラート
drivingBehaviorAlertDVR 運転行動アラート (DVR)
fenceOverspeed フェンス速度超過アラート
geozone ジオフェンスアラート
high_temp_alarm 高温アラート (プラットフォーム)
in ジオフェンス進入
laneshift 経路逸脱アラート
low_temp_alarm 低温アラート (プラットフォーム)
mileageAlarm メンテナンスアラート
obd OBDアラート
offline オフラインアラート
other その他アラート
out ジオフェンス退出
overSpeed 速度超過アラート (プラットフォーム)
sensitiveAreasFence 警戒区域フェンス
statusLeftFrontDoors_0 左前ドア閉鎖
statusLeftFrontDoors_1 左前ドア開放
statusLeftFrontWindows_0 左前窓閉鎖
statusLeftFrontWindows_1 左前窓開放
statusLeftRearWindows_0 左後ドア閉鎖
statusLeftRearWindows_1 左後ドア開放
statusRightFrontDoors_0 右前ドア閉鎖
statusRightFrontDoors_1 右前ドア開放
statusRightFrontWindows_0 右前窓閉鎖
statusRightFrontWindows_1 右前窓開放
statusRightRearDoors_0 右後ドア閉鎖
statusRightRearDoors_1 右後ドア開放
statusRightRearWindows_0 右後窓閉鎖
statusRightRearWindows_1 右後窓開放
statusTrunk_0 トランク閉鎖
statusTrunk_1 トランク開放
stayAlert 駐車アラート
stayAlertOn アイドリングアラート
stayTimeIn 長時間ジオフェンス内に入らない
stayTimeOut 長時間ジオフェンス外に出ない
ubiAcce 急加速
ubiColl 衝突
ubiDece 急ブレーキ
ubiLane 急な車線変更
ubiRoll 横転
ubiSatt ロールとピッチ
ubiStab 横滑り
ubiTurn 急旋回