Example node for Yodiwo's Plegma API

Dependencies:   EthernetInterface FXOS8700Q HTTPClient HTTPD MQTTS SDFileSystem YodiwoPlegma mbed-rpc mbed-rtos mbed wolfSSL

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?

UserRevisionLine numberNew 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