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

Lixel OpenAPI Kullanım Kılavuzu · C++

Sık Sorulan Sorular

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

Derleme lz4 veya OpenSSL'i Bulamıyor

libssl-dev ve liblz4-dev geliştirme dosyalarını ve pkg-config aracını kurun (lz4 bunun üzerinden bulunur). Ubuntu'da:

sudo apt-get install -y libssl-dev liblz4-dev pkg-config

İlk Derleme Yavaştır

İlk yapılandırma, sabitlenmiş protobuf sürümünü (3.21.12) kaynaktan derler. Doğrulama yapılan makinede 20 paralel iş ile yaklaşık 47 sn sürdü. Sonraki artımlı derlemeler bu adımı tekrarlamaz.

Hatalı sistem protobuf sürümü

Oluşturulan kod ile çalışma zamanı aynı protobuf sürümünde olmalıdır. Varsayılan seçenek LIXEL_OPENAPI_PROTOBUF_PROVIDER=AUTO, sistem protobuf sürümü 3.21.0 veya daha yeniyse onu kullanır; aksi halde sabitlenmiş sürümü derler. Sistem sürümünü zorlamak için SYSTEM, sabitlenmiş sürümü her zaman derlemek için FETCH değerini kullanın.

MQTTS bağlantısı başarısız oluyor / sertifika hatası

C++ istemcisi varsayılan olarak sunucu sertifikasını doğrular. Cihaz ise kendinden imzalı sertifika kullanır. Bunu iki yolla çözebilirsiniz:

  • Cihaz sertifikasını iletin: örneklerde --ca-file <path>.
  • Doğrulamayı kapatın: örneklerde --insecure (Python istemcisinin davranışıyla aynıdır, ancak kimliği doğrulamaz; yalnızca hata ayıklama için kullanın).

Not: Bu durum Python'dan farklıdır. Python istemcisi sertifikayı hiçbir zaman doğrulamaz.

İstek zaman aşımı / yanıt yok

Request çağrısının RequestTimeout döndürmesi, zaman aşımı süresi içinde aynı seq değerine sahip bir yanıtın gelmediği anlamına gelir. openapi_key değerinin doğru olduğunu, istek ve yanıt konularının eşleştiğini ve cihazın yanıt verebilecek durumda olduğunu kontrol edin. Cihaz isteği zaten gerçekleştirmiş olabilir. Aksini varsaymadan önce cihazdan doğrulayın. Varsayılan zaman aşımı 10 saniyedir ve ClientOptions::request_timeout ile ayarlanabilir.

Abonelik geri çağırmasında Request çağırmak hiçbir şey yapmıyor

Bu davranış bilinçlidir: abonelik geri çağırmaları MQTT katmanının iş parçacığında çalışır. Orada Request çağırmak engelleme yapmaz, bunun yerine Errc::CalledFromCallback döndürür. Connect / Disconnect çağrılarına da geri çağırma içinde izin verilmez. İstek mantığını geri çağırmanın dışındaki bir iş parçacığına taşıyın.

Nokta bulutu çözme başarısız

Gerçek zamanlı nokta bulutu LZ4 blok biçimindedir (frame değildir). Bunu doğru işleyen kitaplığın DecodePointCloud işlevini kullanın. Zstd ile sıkıştırılmış nokta bulutu ve negatif header.scaler değeri Errc::Unsupported döndürür.

Windows / macOS üzerinde kullanabilir miyim?

Şu anda yalnızca Linux desteklenir ve doğrulanmıştır. Diğer platformlar, gerçek bir cihazla MQTTS ve ThreadSanitizer doğrulanmamıştır.

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