]> gitweb.ps.run Git - matrix_esp_thesis/blob - esp32/esp_project/main/SendEncrypted.c
changes to olm and esp
[matrix_esp_thesis] / esp32 / esp_project / main / SendEncrypted.c
1 #define OLMLIB_VERSION_MAJOR 3\r
2 #define OLMLIB_VERSION_MINOR 2\r
3 #define OLMLIB_VERSION_PATCH 15\r
4 \r
5 #define OLM_STATIC_DEFINE\r
6 \r
7 #include <stdio.h>\r
8 #include <matrix.h>\r
9 \r
10 #define SERVER       "https://matrix.org"\r
11 #define USER_ID      "@pscho:matrix.org"\r
12 #define ROOM_ID      "!XKFUjAsGrSSrpDFIxB:matrix.org"\r
13 \r
14 int\r
15 main(void)\r
16 {\r
17     MatrixClient client;\r
18     MatrixClientInit(&client);\r
19     \r
20     MatrixHttpInit(&client.hc, SERVER);\r
21 \r
22     MatrixClientSetUserId(&client, USER_ID);\r
23 \r
24     MatrixClientLoginPassword(&client,\r
25         "pscho",\r
26         "Wc23EbmB9G3faMq",\r
27         "Test1");\r
28 \r
29     MatrixClientUploadDeviceKeys(&client);\r
30     MatrixClientGenerateOnetimeKeys(&client, 10);\r
31     MatrixClientUploadOnetimeKeys(&client);\r
32 \r
33     // create megolmsession\r
34     MatrixMegolmOutSession * megolmOutSession;\r
35     MatrixClientNewMegolmOutSession(&client,\r
36         ROOM_ID,\r
37         &megolmOutSession);\r
38     printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);\r
39 \r
40     MatrixClientShareMegolmOutSession(&client,\r
41         USER_ID,\r
42         "ULZZOKJBYN",\r
43         megolmOutSession);\r
44 \r
45     MatrixClientSendEventEncrypted(&client,\r
46         ROOM_ID,\r
47         "m.room.message",\r
48         "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");\r
49     \r
50     MatrixClientDeleteDevice(&client);\r
51 \r
52     MatrixHttpDeinit(&client.hc);\r
53 \r
54     return 0;\r
55 }\r
56 \r
57 #include "wifi.h"\r
58 \r
59 void\r
60 app_main(void)\r
61 {\r
62     wifi_init("Hundehuette", "Affensicherespw55");\r
63 \r
64     main();\r
65 }\r