2016-05-27 8 views
5

Ich bin dabei, einen Telegram Client in C zu untersuchen, damit ich einen Client für die Pebble Smartwatch/s schreiben kann. Ich verstehe die Pebble-Seite, und alle Telegramm-Methoden shown here, aber ich habe absolut keine Ahnung, wie man diese in C senden.Telegramm Client in C

Ich denke, es hat etwas mit einer "TL Language" und der MTProto-Dienst zu tun, aber Ich denke, dass dieses Zeug über mein gegenwärtiges Verständnis hinausgeht. Ich fand auch diese Sammlung von Code aber wieder, keine Ahnung, wie man es benutzt https://github.com/vysheng/tgl/.

EDIT 1:

Eine C-basierte Anwendung mit einem PebbleKitJS Abschnitt auf dem Handy laufen scheint, wie die beste Route für diesen. Irgendwelche Hilfe bei der Implementierung von MTProto mit JS?

+3

Diese Telegramm APIs sind Web/HTTP/REST APIs. Sie sollten etwas wie 'libcurl' verwenden, um diese Anfragen zu stellen. –

+0

Sie müssen dies auf eine spezifischere Frage eingrenzen. Weisen Sie genau darauf hin, welche Abschnitte der relevanten Dokumentation für Sie verwirrend sind. Probieren Sie einige Dinge aus und stellen Sie Fragen zu bestimmten Code-Snippets, die Sie nicht bearbeiten können. Stack Overflow ist kein guter Ort, um "allgemeine Tipps" zu geben. – skrrgwasme

+0

@felixjohnson Ich glaube nicht, JavaScript ist der Weg für Ihre eingeschränkten Gerät ... aber JA, definitiv sollten Sie in der Lage, eine wirklich grundlegende Telegram-Client in C, die Ihre Geräteprofil passen könnte –

Antwort

8

Sie haben 128KB RAM auf einem Pebble, der an einen ARM Cortex M3 oder M4 angeschlossen ist.

Dies bedeutet, dass alle Ihre Anfrage innerhalb von 128KB, zusammen mit einer HTTP-Implementierung, eine Verschlüsselungsimplementierung, den jeweiligen Verschlüsselungsschlüssel und Dinge wie alles, was Sie im Speicher behalten möchten (Kontaktliste, Nachrichtenhistorie, etc.) passen.

Ehrlich gesagt, das wird nicht funktionieren, und die C-Programmiersprache ist nicht Ihr Problem hier, es ist, dass ein HTTP-basiertes verschlüsseltes Protokoll ist nicht das, was Sie aus 128 KB RAM ausführen möchten.

Da Ihr Pebble über keine Internetverbindung verfügt, benötigen Sie eine Anwendung, die auf einem Smartphone (oder einem anderen Bluetooth-Gerät) mit Ihrem Pebble kommuniziert - seien Sie Ihr Telegram-Client und zeigen Sie nur Benachrichtigungen an deine Smartwatch.