abouttreesummaryrefslogcommitdiff
path: root/esp32/esp_project/main
diff options
context:
space:
mode:
authorPatrick2023-09-05 16:01:57 +0200
committerPatrick2023-09-05 16:01:57 +0200
commit30bde47d1d5d9b6f0b59c318ff16caed6268d1a8 (patch)
tree9fd28e1b22c806ab815a1dd8a616f6bc52ecce05 /esp32/esp_project/main
parent8d8ae609f0201ec4640738ff49b768e899695423 (diff)
downloadmatrix_esp_thesis-30bde47d1d5d9b6f0b59c318ff16caed6268d1a8.tar.gz
matrix_esp_thesis-30bde47d1d5d9b6f0b59c318ff16caed6268d1a8.zip
verify device
Diffstat (limited to 'esp32/esp_project/main')
-rw-r--r--esp32/esp_project/main/main.c36
1 files changed, 27 insertions, 9 deletions
diff --git a/esp32/esp_project/main/main.c b/esp32/esp_project/main/main.c
index f4d3c8c..b090849 100644
--- a/esp32/esp_project/main/main.c
+++ b/esp32/esp_project/main/main.c
@@ -17,9 +17,8 @@
#include <esp_wifi.h>
#define SERVER "https://matrix.org"
-#define ACCESS_TOKEN "syt_cHNjaG8_yBvTjVTquGCikvsAenOJ_49mBMO"
-#define DEVICE_ID "MAZNCCZLBR"
-#define ROOM_ID "!koVStwyiiKcBVbXZYz:matrix.org"
+#define USER_ID "@pscho:matrix.org"
+#define ROOM_ID "!XKFUjAsGrSSrpDFIxB:matrix.org"
void
app_main(void)
@@ -28,18 +27,37 @@ app_main(void)
MatrixClientInit(&client,
SERVER);
- void wifi_init(const char *ssid, const char *pass);
- wifi_init("Hundehuette", "Affensicherespw55");
-
MatrixHttpInit(&client);
- MatrixClientSetAccessToken(&client,
- ACCESS_TOKEN);
+ MatrixClientSetUserId(&client, USER_ID);
+
+ MatrixClientLoginPassword(&client,
+ "pscho",
+ "Wc23EbmB9G3faMq",
+ "Test1");
- MatrixClientSendEvent(&client,
+ MatrixClientUploadDeviceKey(&client);
+ MatrixClientGenerateOnetimeKeys(&client, 10);
+ MatrixClientUploadOnetimeKeys(&client);
+
+ // create megolmsession
+ MatrixMegolmOutSession * megolmOutSession;
+ MatrixClientGetMegolmOutSession(&client,
+ ROOM_ID,
+ &megolmOutSession);
+ printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);
+
+ MatrixClientShareMegolmOutSession(&client,
+ USER_ID,
+ "ULZZOKJBYN",
+ megolmOutSession);
+
+ MatrixClientSendEventEncrypted(&client,
ROOM_ID,
"m.room.message",
"{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");
+ MatrixClientDeleteDevice(&client);
+
MatrixHttpDeinit(&client);
}