Update revision to use TI's mqtt and Freertos.

Dependencies:   mbed client server

Fork of cc3100_Test_mqtt_CM3 by David Fletcher

Committer:
dflet
Date:
Sat Jun 06 13:32:15 2015 +0000
Revision:
0:dbe5e7db3c45
Revision update to include TI's mtqq and Freertos

Who changed what in which revision?

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