this is using the mbed os version 5-13-1

Dependencies:   mbed-http

Committer:
ocomeni
Date:
Thu Mar 21 22:17:28 2019 +0000
Revision:
80:e8f0e92e3ac9
Parent:
79:a2187bbfa407
Child:
81:637a87eb8170
implemented queue and memory pools for command and data passing between ATCmdManager and WiFiManager classes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ocomeni 78:07bb86e3ce14 1 #ifndef __COMMON_TYPES_H__
ocomeni 78:07bb86e3ce14 2 #define __COMMON_TYPES_H__
ocomeni 78:07bb86e3ce14 3 #include <mbed.h>
ocomeni 79:a2187bbfa407 4 #include "ble/BLE.h"
ocomeni 79:a2187bbfa407 5 #include "SecurityManager.h"
ocomeni 80:e8f0e92e3ac9 6 #include "common_config.h"
ocomeni 78:07bb86e3ce14 7 #define BLE_MAX_DEVICE_NAME_LEN 10
ocomeni 78:07bb86e3ce14 8 #define MAX_SSID_LEN 32
ocomeni 78:07bb86e3ce14 9 #define MAX_PASSKEY_LEN 32
ocomeni 78:07bb86e3ce14 10
ocomeni 78:07bb86e3ce14 11 /** ble configuration structure
ocomeni 78:07bb86e3ce14 12 */
ocomeni 78:07bb86e3ce14 13 typedef struct ble_config {
ocomeni 79:a2187bbfa407 14 char deviceName[BLE_MAX_DEVICE_NAME_LEN]; /* BLE Device Name */
ocomeni 79:a2187bbfa407 15 uint16_t advInterval; /* advertising interval in msecs */
ocomeni 79:a2187bbfa407 16 uint16_t advTimeout; /* advertising timeout in secs */
ocomeni 79:a2187bbfa407 17 //Passkey_t pairingKey; /* pairing Key */
ocomeni 79:a2187bbfa407 18 uint8_t pairingKey[6]; /* pairing Key */
ocomeni 78:07bb86e3ce14 19 } ble_config_t;
ocomeni 78:07bb86e3ce14 20
ocomeni 78:07bb86e3ce14 21 /** ble configuration structure
ocomeni 78:07bb86e3ce14 22 */
ocomeni 78:07bb86e3ce14 23 typedef struct wifi_config {
ocomeni 78:07bb86e3ce14 24 char ssid[MAX_SSID_LEN]; /* WiFi SSID */
ocomeni 78:07bb86e3ce14 25 char pass[MAX_PASSKEY_LEN]; /* WiFi Passkey */
ocomeni 78:07bb86e3ce14 26 nsapi_security_t security; /* WiFi security */
ocomeni 78:07bb86e3ce14 27 } wifi_config_t;
ocomeni 78:07bb86e3ce14 28
ocomeni 78:07bb86e3ce14 29 /** ble configuration structure
ocomeni 78:07bb86e3ce14 30 */
ocomeni 78:07bb86e3ce14 31 typedef struct app_config {
ocomeni 78:07bb86e3ce14 32 wifi_config_t wifi_config; /* wifi configuration */
ocomeni 78:07bb86e3ce14 33 ble_config_t ble_config; /* ble configuration */
ocomeni 78:07bb86e3ce14 34 } app_config_t;
ocomeni 78:07bb86e3ce14 35
ocomeni 78:07bb86e3ce14 36
ocomeni 79:a2187bbfa407 37 typedef enum wifi_cmd
ocomeni 79:a2187bbfa407 38 {
ocomeni 79:a2187bbfa407 39 WIFI_CMD_NONE,
ocomeni 79:a2187bbfa407 40 WIFI_CMD_SCAN,
ocomeni 79:a2187bbfa407 41 WIFI_CMD_CONNECT,
ocomeni 79:a2187bbfa407 42 WIFI_CMD_DISCONNECT,
ocomeni 79:a2187bbfa407 43 WIFI_CMD_SEND_HTTPS_REQ,
ocomeni 79:a2187bbfa407 44 WIFI_CMD_SEND_HTTP_REQ
ocomeni 79:a2187bbfa407 45 }wifi_cmd_t;
ocomeni 79:a2187bbfa407 46
ocomeni 79:a2187bbfa407 47
ocomeni 79:a2187bbfa407 48 typedef struct {
ocomeni 79:a2187bbfa407 49 wifi_cmd_t wifi_cmd; /* wifi command */
ocomeni 79:a2187bbfa407 50 } wifi_cmd_message_t;
ocomeni 79:a2187bbfa407 51
ocomeni 80:e8f0e92e3ac9 52 typedef struct {
ocomeni 80:e8f0e92e3ac9 53 wifi_cmd_t wifi_cmd; /* wifi data command */
ocomeni 80:e8f0e92e3ac9 54 uint8_t Buffer[TX_BUFFER_LEN]; /* buffer length */
ocomeni 80:e8f0e92e3ac9 55 } wifi_data_msg_t;
ocomeni 80:e8f0e92e3ac9 56
ocomeni 79:a2187bbfa407 57
ocomeni 78:07bb86e3ce14 58 #endif // __COMMON_TYPES_H__