cloudgps・soralet紹介

soraletとは

Soraletとは、SORACOMのデータ処理サービスであるSORACOM Orbit上で実行可能なWASMモジュールです。SORACOMをご利用される場合、データフォーマットをSORACOMサービスやその他クラウド連携に適したjsonフォーマットに変換するためにご利用いただけます。 SORACOM Orbit についてはサービス紹介ページをご参照ください。

対応機種

MT90、T366、RT299

リクエストパラメータ
パラメータ 説明
payload ペイロード エンコードされたGPSデータの文字列
レスポンスフィールド
パラメータ 説明
imei IMEI 端末のIMEI
event イベントコード 0:停止中
1:SOS
17:低電圧通知
26:スリープ開始
27:スリープ解除
35:移動中
lat 経度 位置情報(経度)
lon 緯度 位置情報(緯度)
alt 高度 位置情報(高度)
gps_time 測位時刻 YYMMDDHHmmsss形式
gps_status GPS状態 A:有効 V:無効
speed 速度 速度 (km/h)
direction 方向 方向
base_info 基地局情報 下記フォーマットでMCC, MNC, LAC, CIを取得可能
MCC|MNC|LAC|CI
hdop 精度 0.5–1: 完璧
2–3: とても良い
4–6: 良い
7–8: 普通
9–20: やや悪い
21–99.9: 悪い
サンプルレスポンス

                
                  {
                    "imei": "866522040064749",
                    "event": "17",
                    "lat": "35.278435"
                    "lon": "136.724020",
                    "alt": "201026001642",
                    "gps_time": "201026001642",
                    "gps_status": "A",
                    "speed": "3",
                    "direction": "22",
                    "base_info": "440|10|5016|070841AA",
                    "hdop": "0.7",
                  }
                
              

ダウンロードページ

こちらよりダウンロードできます。

モジュール実装内容
assembly/index.ts

                
                  import { getInputBufferAsString, setOutputJSON, log } from "orbit-sdk-assemblyscript";
                  import { JSONEncoder } from "./lib/encoder";

                  /**
                   * process uplink (device -> SORACOM) message
                   */
                  export function uplink(): i32 {
                    const payload = getInputBufferAsString().split(",");
                    const locationData = new JSONEncoder();

                    locationData.setString("imei", payload[1]);
                    locationData.setInteger("event", I8.parseInt(payload[3]));
                    locationData.setFloat("lat", F64.parseFloat(payload[4]));
                    locationData.setFloat("lon", F64.parseFloat(payload[5]));
                    locationData.setInteger("alt", I8.parseInt(payload[13]));
                    locationData.setInteger("gps_time", I8.parseInt(payload[6]));
                    locationData.setString("gps_status", payload[7]);
                    locationData.setInteger("speed", I8.parseInt(payload[10]));
                    locationData.setInteger("direction", I8.parseInt(payload[11]));
                    locationData.setString("base_info", payload[16]);
                    locationData.setFloat("hdop", F64.parseFloat(payload[12]));

                    setOutputJSON(locationData.toString());

                    log(locationData.toString());

                    return 0;
                  }
                
              

お問合せフォーム

なにかありましたら、お気軽にお問い合わせください。

Navigation

Social Media