2016-05-27 52 views
5

Sono in procinto di indagare su un client Telegram in C in modo da poter scrivere un client per gli smartwatch Pebble. Capisco il lato Pebble e tutti i metodi Telegram shown here, ma non ho assolutamente idea di come mandarli in C.Client Telegram in C

Immagino che abbia qualcosa a che fare con un "TL Language" e il servizio MTProto, ma Penso che questa roba va oltre la mia attuale comprensione. Ho anche trovato questa raccolta di codice, ma ancora una volta, non ho idea di come usarlo https://github.com/vysheng/tgl/.

EDIT 1:

Un'app C-based con una sezione PebbleKitJS in esecuzione sul telefono sembra il percorso migliore per questo. Qualche aiuto per l'implementazione di MTProto con JS?

+3

Queste API di Telegram sono API Web/HTTP/REST. Dovrai usare qualcosa come 'libcurl' per fare quelle richieste. –

+0

È necessario restringere il campo a una domanda più specifica. Indica esattamente quali sezioni della documentazione pertinente ti confondono. Prova alcune cose e fai domande su frammenti di codice specifici che non riesci a far funzionare. Stack Overflow non è un buon posto per domande tipo "dammi alcuni consigli generali". – skrrgwasme

+0

@felixjohnson Non penso che JavaScript sia la soluzione giusta per il tuo dispositivo vincolato ... ma SÌ, sicuramente potresti essere in grado di creare un client Telegram veramente semplice in C che potrebbe adattarsi al tuo profilo del dispositivo –

risposta

8

Si dispone di 128 KB di RAM su un Pebble, collegato a un ARM Cortex M3 o M4.

Ciò significa che tutta la richiesta deve rientrare in 128 KB, insieme a un'implementazione HTTP, un'implementazione di crittografia, la rispettiva chiave di crittografia e cose come qualsiasi cosa si desidera conservare in memoria (elenco contatti, cronologia messaggi, ecc.).

Francamente, che non funzionerà, e il linguaggio di programmazione C non è il tuo problema qui, è che un protocollo crittografato basato su HTTP non è quello che vuoi eseguire 128KB di RAM.

Dal momento che Pebble non dispone di connettività Internet da solo, è necessario un'applicazione in esecuzione su uno smartphone (o qualsiasi altro dispositivo bluetooth) che comunichi con Pebble - lascia che sia il tuo client Telegram e mostra semplicemente le notifiche su il tuo smartwatch.