御社のGPSビジネスの迅速な展開をサポート
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",
}
こちらよりダウンロードできます。
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;
}
なにかありましたら、お気軽にお問い合わせください。