SpaceOmid |امید فضاشرکت امید فضا
SpaceOmid |امید فضاشرکت امید فضا
  • خانه
  • ارسال پیام
  • محصولات
  • ماهواره
  • پکت‌ها
  • وبلاگ
  • توسعه‌دهندگان
Public API v1

راهنمای توسعه‌دهندگان

داده‌های پکت‌ها و تلمتری ماهواره به‌صورت عمومی در دسترس است. بدون نیاز به احراز هویت، با درخواست‌های GET می‌توانید آخرین پکت‌ها یا سری زمانی یک فیلد را دریافت کنید.

Base URL

https://gateway.spaceomid.com/iot/public/v1

محدودیت نرخ

هر IP حداکثر ۲۰ درخواست در دقیقه. در صورت عبور، پاسخ با کد 429 و هدر Retry-After بازگردانده می‌شود. لطفاً نتایج را کش کنید.

قالب پاسخ

همه پاسخ‌ها با کد HTTP 200 و قالب زیر بازگردانده می‌شوند؛ resultStatus=0 یعنی موفق.

Envelope
{
  "validationMessage": [{ "statusCode": 200, "message": "ok" }],
  "result": { "items": [ /* ... */ ], "total": 1234 },
  "resultStatus": 0
}

Endpoint ها

GET/telemetry/fields— فهرست فیلدهای تلمتری

فیلدهای عددی موجود در پکت‌های اخیر و فهرست ماهواره‌ها.

پارامترتوضیح
sampleتعداد پکت‌های اخیر برای اسکن (پیش‌فرض 200، حداکثر 2000)
curl
curl "https://gateway.spaceomid.com/iot/public/v1/telemetry/fields?sample=200"
نمونه پاسخ
{
  "result": {
    "items": [
      { "key": "battery1_total_voltage", "count": 29, "sample": 23535.0 },
      { "key": "link1_temp3", "count": 38, "sample": 19.0 }
    ],
    "satellites": ["KOSAR 1.5 433"],
    "scanned": 300
  },
  "resultStatus": 0
}
GET/telemetry/series— سری زمانی یک فیلد

مقادیر یک فیلد تلمتری بر حسب زمان. می‌توانید بر اساس تعداد پکت (limit) یا بازه زمانی (from_t/to_t به میلی‌ثانیه) انتخاب کنید.

پارامترتوضیح
fieldکلید فیلد (اجباری) — مثلاً battery1_total_voltage
limitتعداد پکت‌های اخیر (پیش‌فرض 1000، حداکثر 100000)
from_tکران پایین زمان (epoch ms)
to_tکران بالای زمان (epoch ms)
satelliteفیلتر اختیاری نام ماهواره
curl
curl "https://gateway.spaceomid.com/iot/public/v1/telemetry/series?field=battery1_total_voltage&limit=1000"

# or by time range (epoch milliseconds)
curl "https://gateway.spaceomid.com/iot/public/v1/telemetry/series?field=battery1_total_voltage&from_t=1790793600000"
نمونه پاسخ
{
  "validationMessage": [{ "statusCode": 200, "message": "Telemetry series fetched successfully" }],
  "result": {
    "field": "battery1_total_voltage",
    "points": [
      { "t": 1790794033000, "v": 22496.0 },
      { "t": 1790794091000, "v": 22389.0 }
    ],
    "count": 103,
    "sampled": false,
    "window": 1000,
    "from_t": 1790794033000,
    "to_t": 1791017033000
  },
  "resultStatus": 0
}
GET/packets— فهرست پکت‌ها

آخرین پکت‌های دریافتی (بدون داده تلمتری رمزگشایی‌شده).

پارامترتوضیح
limitتعداد در هر صفحه (پیش‌فرض 50، حداکثر 500)
pageشماره صفحه
modeboth | telemetry | message
kindtelemetry | beacon | iot_packet | unknown
satelliteفیلتر اختیاری نام ماهواره
curl
curl "https://gateway.spaceomid.com/iot/public/v1/packets?limit=50&page=1&mode=telemetry"
GET/packets/{es_id}— یک پکت

یک پکت کامل (شامل تلمتری رمزگشایی‌شده) با شناسه Elasticsearch.

پارامترتوضیح
es_idشناسه پکت (مسیر)

پکت‌های IoT و بیکن

پکت‌های بیکن (S01000) و IoT (S01Pxx) می‌توانند هر نوع داده‌ای حمل کنند: متن ساده (مثل hello)، داده دودویی یا داده رمزشده. برای هر پکت، فیلد packet_type (کد نوع) و data بازگردانده می‌شود؛ دادهٔ خام بعد از هدر ۶ بایتی قرار دارد.

  • data.base64 — دادهٔ خام به‌صورت Base64
  • data.hex — همان داده به‌صورت Hex
  • data.text — متن UTF-8 (در صورت قابل‌چاپ بودن، وگرنه null)
  • data.length و data.is_text
curl (IoT packets)
curl "https://gateway.spaceomid.com/iot/public/v1/packets?limit=50&page=1&mode=message&kind=iot_packet"
نمونه پاسخ
{
  "result": {
    "items": [
      {
        "es_id": "OcnQ86ABw4ga0JVupLps",
        "kind": "iot_packet",
        "packet_type": "S01Pab",
        "message": "hello",
        "data": {
          "base64": "aGVsbG8=",
          "hex": "68656c6c6f",
          "text": "hello",
          "length": 5,
          "is_text": true
        }
      }
    ],
    "total": 1234
  },
  "resultStatus": 0
}

دموی تعاملی سری زمانی

این نمودار مستقیماً از همین API عمومی داده می‌گیرد:

نمودار داده تلمتری

یک فیلد و تعداد پکت‌های اخیر را انتخاب کنید

Spec و خطاها

مشخصات OpenAPI در آدرس زیر موجود است:

https://gateway.spaceomid.com/iot/public/v1/openapi.json

  • 400 — پارامتر نامعتبر
  • 404 — پکت یافت نشد
  • 429 — عبور از حد مجاز
  • 502 — خطای سرویس بالادستی

ما را دنبال کنید

SpaceOmid |امید فضاشرکت امید فضا

امیدفضا

اولین شرکت خصوصی در طراحی و ساخت ماهواره‌های سنجشی و مخابراتی، طراح و مجری منظومه ماهواره‌های‌ دو نما، شتاب‌دهنده طرح‌های سخت‎‌‌ افزاری و نرم افزاری در فناوری‌ها و کاربردهای فضاپایه و فضاگرا‌ می‌باشد.

تماس با ما

تهران، محله هروی، حسین آباد، خیابان شهیداحمدآبادی، گلزار غربی، پلاک 8

تماس: ۹۱۵۵۱۲۵۲-۰۲۱

رایانامه: info@spaceomid.com

© 2026 کلیه حقوق مادی و معنوی این سامانه متعلق به شرکت امیدفضا می‌باشد. هرگونه استفاده غیرمجاز پیگرد قانونی دارد.