]> gitweb.ps.run Git - matrix_esp_thesis/blob - esp32/esp_project/main/SendEncrypted.c
update esp examples
[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       "@example:matrix.org"\r
12 #define ROOM_ID       "!example:matrix.org"\r
13 #define USERNAME      ""\r
14 #define PASSWORD      ""\r
15 #define DEVICE_NAME   ""\r
16 #define WIFI_SSID     ""\r
17 #define WIFI_PASSWORD ""\r
18 \r
19 int\r
20 main(void)\r
21 {\r
22     MatrixClient * client = (MatrixClient*)malloc(sizeof(MatrixClient));\r
23     MatrixClientInit(client);\r
24     \r
25     MatrixHttpInit(&client->hc, SERVER);\r
26 \r
27     MatrixClientSetUserId(client, USER_ID);\r
28 \r
29     MatrixClientLoginPassword(client,\r
30         USERNAME,\r
31         PASSWORD,\r
32         DEVICE_NAME);\r
33 \r
34     MatrixClientUploadDeviceKeys(client);\r
35     MatrixClientGenerateOnetimeKeys(client, 10);\r
36     MatrixClientUploadOnetimeKeys(client);\r
37 \r
38     // create megolmsession\r
39     MatrixMegolmOutSession * megolmOutSession;\r
40     MatrixClientNewMegolmOutSession(client,\r
41         ROOM_ID,\r
42         &megolmOutSession);\r
43     printf("megolm session id: %.10s... key: %.10s...\n", megolmOutSession->id, megolmOutSession->key);\r
44 \r
45     MatrixClientShareMegolmOutSession(client,\r
46         USER_ID,\r
47         "ULZZOKJBYN",\r
48         megolmOutSession);\r
49 \r
50     MatrixClientSendEventEncrypted(client,\r
51         ROOM_ID,\r
52         "m.room.message",\r
53         "{\"body\":\"Hello\",\"msgtype\":\"m.text\"}");\r
54     \r
55     MatrixClientDeleteDevice(client);\r
56 \r
57     MatrixHttpDeinit(&client->hc);\r
58 \r
59     return 0;\r
60 }\r
61 \r
62 #include "wifi.h"\r
63 \r
64 void\r
65 app_main(void)\r
66 {\r
67     wifi_init(WIFI_SSID, WIFI_PASSWORD);\r
68 \r
69     main();\r
70 }\r