Enjox Oyuncak HTTP SDK Dokümantasyonu
Genel Bakış
Üçüncü taraf uygulamalar, oyuncaklar üzerinde kontrol yetenekleri kazanmak için Enjox HTTP SDK'sını kullanabilir.
HTTP SDK işlevselliği EnjoxRemote Uygulaması tarafından sağlanır. Bu durumda, EnjoxRemote Uygulaması bir Bluetooth ↔ HTTP proxy'si olarak çalışır ve aynı telefondaki (veya Wi-Fi ağındaki) tüm oyuncakları standart HTTP protokolü aracılığıyla kolayca kontrol etmene olanak tanır. Kullanıcılar, HTTP SDK'sını kullanmak için kendi uygulamalarını başlatmadan önce EnjoxRemote Uygulamasını başlatmalıdır.

Mimari: Uygulaman HTTP SDK aracılığıyla EnjoxRemote Uygulamasıyla iletişim kurar ve EnjoxRemote Uygulaması Bluetooth aracılığıyla Enjox Oyuncaklarıyla iletişim kurar.
Not: Wi-Fi ağı üzerinden erişirken, 127.0.0.1 yerine EnjoxRemote Uygulamasını çalıştıran cihazın IP adresini yaz. Varsayılan port 8089'dur.
Çağırma Yöntemi
http://127.0.0.1:8089/{command}?param=value[&token=xxx]
İstek Yöntemi
GET, POST
İstek Parametreleri
| Parametre | Açıklama | Değerler |
|---|---|---|
| command | Komut | vibrate, rotate, preset, pattern |
| param | Parametreler | Komuta göre değişir |
| token | Token | Sabit değer: 6b9a21fb055343f8b10113a1b78b7229 (şu anda sabit, gelecekteki sürümlerde gerekebilir) |
Yanıt Formatı
{"ret": 0, "data": 0}
| ret | data | Açıklama |
|---|---|---|
| 0 | - | Başarılı |
| 1 | 10 | Bilinmeyen hata |
| 1 | 11 | Oyuncak bağlı değil |
| 1 | 12 | Oyuncak pili düşük |
Basit API
Oyuncağı Titreştir
http://127.0.0.1:8089/vibrate?speed=num&time=msec
İşlev
Oyuncağı msec milisaniye boyunca titreştir
İstek Yöntemi
GET
İstek Parametreleri
| Parametre | Açıklama | Değerler |
|---|---|---|
| speed | Hız | 0-100, durmak için 0, maksimum yoğunluk için 100 |
| time | Süre | Milisaniye |
Örnek
http://127.0.0.1:8089/vibrate?speed=20&time=1000
Sınırlama
İki komut arasındaki minimum aralık 100ms'dir
Oyuncağı Döndür
http://127.0.0.1:8089/rotate?speed=num&time=msec
İşlev
Oyuncağı msec milisaniye boyunca döndür
İstek Yöntemi
GET
İstek Parametreleri
| Parametre | Açıklama | Değerler |
|---|---|---|
| speed | Hız | 0-100, durmak için 0, maksimum yoğunluk için 100 |
| time | Süre | Milisaniye |
Örnek
http://127.0.0.1:8089/rotate?speed=20&time=1000
Oyuncağı Durdur
http://127.0.0.1:8089/stop
İşlev
Tüm oyuncak hareketlerini durdur
İstek Yöntemi
GET
İstek Parametreleri
Yok
Desen API'si
Hazır Desenler
http://127.0.0.1:8089/preset?id=num
İşlev
Önceden tanımlanmış desenleri kullanarak oyuncağı titreştir
İstek Yöntemi
GET
İstek Parametreleri
| Parametre | Açıklama | Değerler |
|---|---|---|
| id | Desen Kimliği | 1 Pulse, 2 Wave, 3 Firework, 4 Earthquake |
Örnek
http://127.0.0.1:8089/preset?id=1
Notlar
Oyuncak, Basit API kullanılarak istediğin zaman durdurulabilir. Durdurulmazsa, oyuncak pil bitene kadar deseni süresiz olarak tekrarlamaya devam eder.
Desen Akışı
http://127.0.0.1:8089/pattern
İşlev
Oyuncağa bir dizi komut gönder
İstek Yöntemi
POST
İstek Parametreleri
| Parametre | Açıklama | Değerler |
|---|---|---|
| data | Desen akışı | Desen akışı dizesi (istek gövdesinde) |
Örnek
http://127.0.0.1:8089/pattern
İstek Gövdesi
Content-Type: application/x-www-form-urlencoded
data=V:1;F:v,r;S:100;#0,0;2,0;4,3;5,5;6,6;
Notlar
Desen akışları özel olarak yazılabilir veya parmağını kaydırarak EnjoxRemote Uygulamasında kaydedilebilir.
Desen Akışı Formatı
Bir desen akışı, # ile ayrılmış bir desen başlığı ve desen verisinden oluşur. Desen başlığı açıklaması aşağıdaki tabloda gösterilmiştir. Desen verisi, noktalı virgülle ayrılmış virgülle ayrılmış sayı çiftlerinden oluşan bir dizedir ve her çift, desen başlığındaki eylem türlerine karşılık gelir (örneğin, F=v,r için her çift, vibrate ve rotate için değerler içerir).
| Anahtar Kelime | İçerik | Açıklama |
|---|---|---|
| V | 1 | Sürüm numarası |
| F | v,r | Eylem türleri: v = vibrate, r = rotate, p = contract |
| S | 100 | Milisaniye cinsinden zaman aralığı |