Example node for Yodiwo's Plegma API
Dependencies: EthernetInterface FXOS8700Q HTTPClient HTTPD MQTTS SDFileSystem YodiwoPlegma mbed-rpc mbed-rtos mbed wolfSSL
pairing_backend.h@8:66d34592c1ad, 2015-09-28 (annotated)
- Committer:
- mitsarionas
- Date:
- Mon Sep 28 09:13:43 2015 +0000
- Revision:
- 8:66d34592c1ad
- Parent:
- 5:1ef168357347
using published HTTPClient
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mitsarionas | 0:00797f1ebe04 | 1 | |
mitsarionas | 0:00797f1ebe04 | 2 | #ifndef __PAIRING_BACKEND_H__ |
mitsarionas | 0:00797f1ebe04 | 3 | #define __PAIRING_BACKEND_H__ |
mitsarionas | 0:00797f1ebe04 | 4 | |
mitsarionas | 0:00797f1ebe04 | 5 | #ifdef __cplusplus |
mitsarionas | 0:00797f1ebe04 | 6 | extern "C" { |
mitsarionas | 0:00797f1ebe04 | 7 | #endif |
mitsarionas | 0:00797f1ebe04 | 8 | |
mitsarionas | 1:c5abc450140c | 9 | #include <stdint.h> |
mitsarionas | 1:c5abc450140c | 10 | #include "jsmn.h" |
mitsarionas | 1:c5abc450140c | 11 | #include "yodiwo_helpers.h" |
mitsarionas | 1:c5abc450140c | 12 | |
mitsarionas | 0:00797f1ebe04 | 13 | typedef void (*onPaired_callback)(char *nodeKey, char *secretKey); |
mitsarionas | 0:00797f1ebe04 | 14 | |
mitsarionas | 2:b7489c070d1f | 15 | typedef int (*function_with_result)(void *arg); |
mitsarionas | 2:b7489c070d1f | 16 | |
mitsarionas | 0:00797f1ebe04 | 17 | typedef struct |
mitsarionas | 0:00797f1ebe04 | 18 | { |
mitsarionas | 0:00797f1ebe04 | 19 | char *postUrl; |
mitsarionas | 0:00797f1ebe04 | 20 | char *uuid; |
mitsarionas | 0:00797f1ebe04 | 21 | char *name; |
mitsarionas | 0:00797f1ebe04 | 22 | char *token1; |
mitsarionas | 0:00797f1ebe04 | 23 | char *token2; |
mitsarionas | 0:00797f1ebe04 | 24 | char *nodeKey; |
mitsarionas | 0:00797f1ebe04 | 25 | char *secretKey; |
mitsarionas | 0:00797f1ebe04 | 26 | onPaired_callback onPaired; |
mitsarionas | 0:00797f1ebe04 | 27 | } pairing_context; |
mitsarionas | 0:00797f1ebe04 | 28 | |
mitsarionas | 1:c5abc450140c | 29 | typedef struct |
mitsarionas | 1:c5abc450140c | 30 | { |
mitsarionas | 1:c5abc450140c | 31 | char *token1; |
mitsarionas | 1:c5abc450140c | 32 | char *token2; |
mitsarionas | 1:c5abc450140c | 33 | } tokens_t; |
mitsarionas | 1:c5abc450140c | 34 | |
mitsarionas | 0:00797f1ebe04 | 35 | int pairing_context_init_with_defaults(pairing_context *ctx, onPaired_callback callback); |
mitsarionas | 2:b7489c070d1f | 36 | int pairing_context_init_from_config(pairing_context *ctx, onPaired_callback callback); |
mitsarionas | 0:00797f1ebe04 | 37 | |
mitsarionas | 2:b7489c070d1f | 38 | int pairing_get_tokens(pairing_context *ctx); |
mitsarionas | 2:b7489c070d1f | 39 | int pairing_get_keys(pairing_context *ctx); |
mitsarionas | 0:00797f1ebe04 | 40 | |
mitsarionas | 5:1ef168357347 | 41 | char* get_server_phase2_url(pairing_context *ctx, char *hostname, int port, char *urlBase); |
mitsarionas | 0:00797f1ebe04 | 42 | |
mitsarionas | 0:00797f1ebe04 | 43 | #ifdef __cplusplus |
mitsarionas | 0:00797f1ebe04 | 44 | } |
mitsarionas | 0:00797f1ebe04 | 45 | #endif |
mitsarionas | 0:00797f1ebe04 | 46 | |
mitsarionas | 5:1ef168357347 | 47 | #endif /* __PAIRING_BACKEND_H__ */ |
mitsarionas | 5:1ef168357347 | 48 |