İçeriğe geç
TREN
Atlıhan Harita

Lixel OpenAPI Kullanım Kılavuzu

Genel Bakış

Bölüm 01 / 09Kılavuz sürümü v1.1.0Türkçe

Lixel serisi, el tipi 3D tarayıcılardan oluşan bir ürün grubudur. Lixel OpenAPI, cihaz yazılımının sunduğu açık iletişim arayüzleri kümesidir. Bu arayüzlerle bir Lixel cihazını uzaktan kontrol edebilir, cihaz verilerini gerçek zamanlı alabilir ve cihazla entegre uygulamalar geliştirebilirsiniz.

Bu sayfa size genel bir bakış sunar. Hemen başlamak için geliştirme dilinizi seçin: Python Hızlı Başlangıç veya C++ Hızlı Başlangıç.

OpenAPI Neler Yapabilir

  • Cihazı kontrol edin: taramayı başlatın veya durdurun, parametreleri yapılandırın, cihazı yeniden başlatın veya kapatın, depolama alanını biçimlendirin, dosya paylaşımını etkinleştirin.
  • Verileri gerçek zamanlı alın: gerçek zamanlı nokta bulutuna, gerçek zamanlı poza, cihaz durumuna ve sistem hatalarına abone olun; video akışı üzerinden kamera karelerini alın.
  • Verileri yönetin: proje listesini, kontrol noktalarını ve ölçüm noktalarını yönetin, kaydedilen verileri açın.
  • Konumlandırmayı yapılandırın: RTK / Ntrip parametrelerini ayarlayın ve uydu konumlandırma durumunu okuyun.

Protokol Mimarisi

Cihaz ve istemci, cihaz üzerinde çalışan bir MQTT broker aracılığıyla iletişim kurar. Tüm iş mesajları Protobuf ile serileştirilir ve MQTT yükü olarak taşınır (heartbeat bunun istisnasıdır ve JSON metni olarak taşınır). Gerçek zamanlı kamera video akışı, cihazın yerleşik RTSP hizmeti üzerinden iletilir.

┌────────────┐   publish request    ┌──────────────┐
│            │ ───────────────────► │              │
│  Client    │                      │ Lixel device │
│ (your app) │ ◄─────────────────── │ (MQTT Broker)│
│            │   response / report  │ (RTSP Server)│
└────────────┘                      └──────────────┘

Konular üç bölümlü bir adlandırma düzeni kullanır:

lixel/<domain>/<type>/<name>
  • domain: iş alanı, çoğunlukla application.
  • type: mesaj yönü.

    • request: istemci → cihaz (istek)
    • response: cihaz → istemci (isteğe yanıt)
    • report: cihaz → istemci (etkin gönderim)
  • name: belirli özellik, örneğin device_info, modeling.

Tipik iki etkileşim biçimi vardır:

  • İstek-yanıt: istemci .../request/xxx konusuna yayın yapar ve yanıtı beklemek için .../response/xxx konusuna abone olur.
  • Abone olma-bildirim: istemci .../report/xxx konusuna abone olur ve cihazın gönderdiği verileri pasif olarak alır.

Temel Kurallar

KuralAçıklama
AktarımCihaz modeline göre MQTT / MQTTS
Veri yüküProtobuf ikili biçimi (heartbeat için JSON metni)
Proto paketiopenapi.aiot_msgs
Kimlik Doğrulamaİstek başlığı, XGRIDS tarafından sağlanan OpenAPI Key değerini taşır
Video akışıRTSP, tarama başladıktan sonra iletilir
DevelopmentPython veya C++; her ikisi de aynı MQTT konularını ve proto tanımını kullanır
Sürümv1.1.0 dokümantasyon sürümü, Lixel_OpenAPI örnek projesinin 1.1.0 sürüm etiketine karşılık gelir (bu sürüm Python'u python/ klasörüne taşıdı ve C++ istemcisini ekledi). Cihaz protokol sürümü ayrıdır: cihaz heartbeat mesajındaki ProtocolVersion değeri, firmware V3.2.1 çalışan bir Lixel L2Pro cihazında 3.0.0 olarak ölçüldü

Not: Arayüz kataloğu ve mesaj alanları herkese açık proto dosyasını izler (örnek projedeki proto/openapi/aiot_msgs.proto). Cihazın dahili proto tanımı herkese açık olandan daha fazlasını içerir; fazladan olan kısımlar bu belgenin kapsamı dışındadır.

Dokümantasyon Haritası

Protokolün kendisi dilden bağımsızdır; aşağıdaki ortak bölümler hem Python hem de C++ için geçerlidir:

Ortak BölümContent
Bağlantı & Kimlik DoğrulamaUSB / Wi-Fi / Bluetooth ile eşleştirme, MQTT/MQTTS parametreleri, OpenAPI Key
Mesaj Modeli & KodlamaKonu kuralları, proto derleme, JSON ↔ Protobuf
Arayüz KataloğuDurum izleme, cihaz yönetimi, tarama ve haritalama, noktalar, projeler, RTK/Ntrip, veri işleme
Gerçek Zamanlı VeriGerçek zamanlı nokta bulutu açma, gerçek zamanlı poz, RTSP video akışı
Proje Dosyalarına ErişimDosya paylaşımı üzerinden proje dosyalarına erişim
Hata KodlarıHata kodu kategorileri ve anlamları

Geliştirme dilinize göre bir başlangıç noktası seçin:

ErişimContent
PythonOpenAPI-XPanel GUI, 18 örnek betik, yeniden kullanılabilir istemci (Linux / Windows)
C++İstemci kitaplığı ve 18 komut satırı örneği (yalnızca Linux)

Bu bölüm XGRIDS'in resmî kullanım kılavuzundan Türkçeye çevrildi; ekran görüntüleri ve arayüz adları özgün haliyle İngilizcedir. İngilizce aslı (yeni sekmede açılır) · Güncelleme:

XGRIDS Türkiye

Kurulumda ve Sahada Yanınızdayız

Atlıhan Harita; cihaz kurulumu, firmware güncellemesi, yazılım kullanımı ve saha uygulamalarında eğitim ve teknik destek verir. Sorunuzu iletin, uzmanımız size dönsün.

+90 216 546 0804