TI's MQTT Demo with freertos CM4F

Dependencies:   mbed

Committer:
dflet
Date:
Thu Sep 03 14:07:01 2015 +0000
Revision:
0:1e7b5dd9edb4
First commit, it's been hanging around for a while. Updated SPI mode change 1 to 0.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 0:1e7b5dd9edb4 1 /*
dflet 0:1e7b5dd9edb4 2 * mqtt_config.h - MQTT Client configurations
dflet 0:1e7b5dd9edb4 3 *
dflet 0:1e7b5dd9edb4 4 * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/
dflet 0:1e7b5dd9edb4 5 *
dflet 0:1e7b5dd9edb4 6 *
dflet 0:1e7b5dd9edb4 7 * Redistribution and use in source and binary forms, with or without
dflet 0:1e7b5dd9edb4 8 * modification, are permitted provided that the following conditions
dflet 0:1e7b5dd9edb4 9 * are met:
dflet 0:1e7b5dd9edb4 10 *
dflet 0:1e7b5dd9edb4 11 * Redistributions of source code must retain the above copyright
dflet 0:1e7b5dd9edb4 12 * notice, this list of conditions and the following disclaimer.
dflet 0:1e7b5dd9edb4 13 *
dflet 0:1e7b5dd9edb4 14 * Redistributions in binary form must reproduce the above copyright
dflet 0:1e7b5dd9edb4 15 * notice, this list of conditions and the following disclaimer in the
dflet 0:1e7b5dd9edb4 16 * documentation and/or other materials provided with the
dflet 0:1e7b5dd9edb4 17 * distribution.
dflet 0:1e7b5dd9edb4 18 *
dflet 0:1e7b5dd9edb4 19 * Neither the name of Texas Instruments Incorporated nor the names of
dflet 0:1e7b5dd9edb4 20 * its contributors may be used to endorse or promote products derived
dflet 0:1e7b5dd9edb4 21 * from this software without specific prior written permission.
dflet 0:1e7b5dd9edb4 22 *
dflet 0:1e7b5dd9edb4 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
dflet 0:1e7b5dd9edb4 24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
dflet 0:1e7b5dd9edb4 25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
dflet 0:1e7b5dd9edb4 26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
dflet 0:1e7b5dd9edb4 27 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
dflet 0:1e7b5dd9edb4 28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
dflet 0:1e7b5dd9edb4 29 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
dflet 0:1e7b5dd9edb4 30 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
dflet 0:1e7b5dd9edb4 31 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
dflet 0:1e7b5dd9edb4 32 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
dflet 0:1e7b5dd9edb4 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
dflet 0:1e7b5dd9edb4 34 *
dflet 0:1e7b5dd9edb4 35 */
dflet 0:1e7b5dd9edb4 36
dflet 0:1e7b5dd9edb4 37 #ifndef __MQTT_CONFIG_H__
dflet 0:1e7b5dd9edb4 38 #define __MQTT_CONFIG_H__
dflet 0:1e7b5dd9edb4 39
dflet 0:1e7b5dd9edb4 40 //*****************************************************************************
dflet 0:1e7b5dd9edb4 41 //
dflet 0:1e7b5dd9edb4 42 // If building with a C++ compiler, make all of the definitions in this header
dflet 0:1e7b5dd9edb4 43 // have a C binding.
dflet 0:1e7b5dd9edb4 44 //
dflet 0:1e7b5dd9edb4 45 //*****************************************************************************
dflet 0:1e7b5dd9edb4 46 #ifdef __cplusplus
dflet 0:1e7b5dd9edb4 47 extern "C" {
dflet 0:1e7b5dd9edb4 48 #endif
dflet 0:1e7b5dd9edb4 49
dflet 0:1e7b5dd9edb4 50 /*Operate Lib in MQTT 3.1 mode.*/
dflet 0:1e7b5dd9edb4 51 #define MQTT_3_1_1 false /*MQTT 3.1.1 */
dflet 0:1e7b5dd9edb4 52 #define MQTT_3_1 true /*MQTT 3.1 */
dflet 0:1e7b5dd9edb4 53
dflet 0:1e7b5dd9edb4 54 #define WILL_TOPIC "Client"
dflet 0:1e7b5dd9edb4 55 #define WILL_MSG "Client Stopped"
dflet 0:1e7b5dd9edb4 56 #define WILL_QOS QOS2
dflet 0:1e7b5dd9edb4 57 #define WILL_RETAIN false
dflet 0:1e7b5dd9edb4 58
dflet 0:1e7b5dd9edb4 59 /*Defining Broker IP address and port Number*/
dflet 0:1e7b5dd9edb4 60 #define SERVER_ADDRESS "messagesight.demos.ibm.com"
dflet 0:1e7b5dd9edb4 61 #define PORT_NUMBER 1883
dflet 0:1e7b5dd9edb4 62
dflet 0:1e7b5dd9edb4 63 /* Client ID must be unique*/
dflet 0:1e7b5dd9edb4 64 const char* CLIENT_ID = "WaterSnake";
dflet 0:1e7b5dd9edb4 65 #define MAX_BROKER_CONN 1
dflet 0:1e7b5dd9edb4 66 #define SERVER_MODE MQTT_3_1
dflet 0:1e7b5dd9edb4 67
dflet 0:1e7b5dd9edb4 68 /*Specifying Receive time out for the Receive task*/
dflet 0:1e7b5dd9edb4 69 #define RCV_TIMEOUT 30
dflet 0:1e7b5dd9edb4 70
dflet 0:1e7b5dd9edb4 71 /* Keep Alive Timer value in seconds.
dflet 0:1e7b5dd9edb4 72 * Maximum time interval between messages received from a client.
dflet 0:1e7b5dd9edb4 73 */
dflet 0:1e7b5dd9edb4 74 #define KEEP_ALIVE_TIMER 25
dflet 0:1e7b5dd9edb4 75
dflet 0:1e7b5dd9edb4 76 /* Clean session flag. The server must discard any previously
dflet 0:1e7b5dd9edb4 77 * maintained information about the client.
dflet 0:1e7b5dd9edb4 78 */
dflet 0:1e7b5dd9edb4 79 #define CLEAN_SESSION true
dflet 0:1e7b5dd9edb4 80
dflet 0:1e7b5dd9edb4 81 /* Retain Flag. Used in publish message.
dflet 0:1e7b5dd9edb4 82 * The server should hold on to the publish message after it has
dflet 0:1e7b5dd9edb4 83 * been delivered to the current subscribers.
dflet 0:1e7b5dd9edb4 84 */
dflet 0:1e7b5dd9edb4 85 #define RETAIN 1
dflet 0:1e7b5dd9edb4 86
dflet 0:1e7b5dd9edb4 87 /* Defining Publish Topics */
dflet 0:1e7b5dd9edb4 88 #define PUB_TOPIC_1 "/cc3100/ButtonPressTopic1"
dflet 0:1e7b5dd9edb4 89 #define PUB_TOPIC_2 "/cc3100/ButtonPressTopic2"
dflet 0:1e7b5dd9edb4 90
dflet 0:1e7b5dd9edb4 91 /* Defining number of subscribe topics */
dflet 0:1e7b5dd9edb4 92 #define SUB_TOPIC_COUNT 2
dflet 0:1e7b5dd9edb4 93
dflet 0:1e7b5dd9edb4 94 /* Defining Subscription Topics */
dflet 0:1e7b5dd9edb4 95 #define SUB_TOPIC1 "/cc3100/ToggleLEDCmdL1"
dflet 0:1e7b5dd9edb4 96 #define SUB_TOPIC2 "/cc3100/ToggleLEDCmdL2"
dflet 0:1e7b5dd9edb4 97
dflet 0:1e7b5dd9edb4 98 /* Defining QOS levels */
dflet 0:1e7b5dd9edb4 99 #define QOS0 0
dflet 0:1e7b5dd9edb4 100 #define QOS1 1
dflet 0:1e7b5dd9edb4 101 #define QOS2 2
dflet 0:1e7b5dd9edb4 102
dflet 0:1e7b5dd9edb4 103 /* Task priorities and OSI Stack Size */
dflet 0:1e7b5dd9edb4 104 #define OSI_STACK_SIZE (2048)
dflet 0:1e7b5dd9edb4 105 #define SPAWN_TASK_PRIORITY 7 //7
dflet 0:1e7b5dd9edb4 106 #define MQTT_APP_TASK_PRIORITY 2 //2
dflet 0:1e7b5dd9edb4 107 #define TASK_PRIORITY 2 //3
dflet 0:1e7b5dd9edb4 108
dflet 0:1e7b5dd9edb4 109 #define MAX_QUEUE_MSG 10
dflet 0:1e7b5dd9edb4 110
dflet 0:1e7b5dd9edb4 111 #define LOOPBACK_PORT_NUMBER 1882
dflet 0:1e7b5dd9edb4 112
dflet 0:1e7b5dd9edb4 113 #ifdef __cplusplus
dflet 0:1e7b5dd9edb4 114 }
dflet 0:1e7b5dd9edb4 115 #endif /* __cplusplus */
dflet 0:1e7b5dd9edb4 116
dflet 0:1e7b5dd9edb4 117 #endif /*__MQTT_CONFIG_H__*/
dflet 0:1e7b5dd9edb4 118