2016-05-27 64 views
5

Bir Telegram istemcisini C soruşturma sürecindeyim, böylece Pebble smartwatch/s için bir istemci yazabilirim. Pebble tarafını ve tüm Telegram yöntemlerini shown here anlıyorum, ancak bunların nasıl gönderileceğine dair hiçbir fikrim yok C.Telegram İstemcisi, C

Bir "TL Dili" ve MTProto servisi ile ilgili bir şey olduğunu düşünüyorum, ancak Bu şeyin şu andaki anlayışımın ötesinde olduğunu düşünüyorum. Bu kod koleksiyonunu da buldum ama yine de, https://github.com/vysheng/tgl/'u nasıl kullanacağımı bilmiyorum.

DÜZENLEME 1: PebbleKitJS bölüm telefonda çalışan

C-tabanlı uygulama bunun için en iyi yolu gibi görünüyor. MTProto'yu JS ile uygulama konusunda herhangi bir yardımınız var mı?

+3

Bu Telegram API'leri Web/HTTP/REST API'leridir. Bu istekleri yapmak için libcurl gibi bir şey kullanmak isteyeceksiniz. –

+0

Bunu daha spesifik bir soruyla daraltmanız gerekir. İlgili belgelerin hangi bölümlerinin size kafa karıştırdığını belirtin. Bazı şeyleri deneyin ve işe yaramayacağınız belirli kod parçacıkları hakkında sorular sorun. Yığın Taşması, "bana bazı genel ipuçları ver" tarzı sorular için iyi bir yer değil. – skrrgwasme

+0

@felixjohnson Sıkıştırılmış cihazınız için JavaScript'in yolunun nasıl olduğunu düşünmüyorum ... ama EVET, kesinlikle C dilinde gerçekten temel bir Telgraf istemcisi oluşturabiliyorsunuz. Bu, cihazınızın profiline uygun olabilir. –

cevap

8

ARM Cortex M3 veya M4'e bağlı bir Çakıl üzerinde 128 KB RAM'iniz var.

Bu, tüm isteğinizin bir HTTP uygulaması, bir şifreleme uygulaması, ilgili şifreleme anahtarı ve bellekte saklamak istediğiniz her şey gibi (iletişim listesi, mesaj geçmişi, vb.) Yanı sıra 128 KB'nin içine sığması gerektiği anlamına gelir.

Açıkçası, bu işe yaramaz ve C programlama dili sorununuzu değil, HTTP tabanlı şifreli bir protokolün 128 KB RAM'den kaçmak istediğiniz bir şey olmadığıdır.

Pebble'ınızın kendi başına bir internet bağlantısı olmadığından, Pebble'ınızla konuşan bir akıllı telefonda (ya da başka bir Bluetooth cihazında) çalışan bir uygulamaya ihtiyacınız olacaktır - bu sizin Telegram istemciniz olsun ve sadece bildirimleri göstermeniz yeterlidir. Akıllı saatin.