#define _NS_COMMON_H_
#include <stdint.h>
+#include <octypes.h>
#define NS_UUID_STRING_SIZE 37
-
-#define NS_ATTRIBUTE_POLICY "ACCEPTER"
-#define NS_ATTRIBUTE_MESSAGE "MESSAGE_URI"
-#define NS_ATTRIBUTE_SYNC "SYNC_URI"
-#define NS_ATTRIBUTE_TOPIC "TOPIC_URI"
-#define NS_ATTRIBUTE_MESSAGE_ID "MESSAGE_ID"
-#define NS_ATTRIBUTE_PROVIDER_ID "PROVIDER_ID"
-#define NS_ATTRIBUTE_CONSUMER_ID "CONSUMER_ID"
-#define NS_ATTRIBUTE_TOPIC_LIST "TOPIC_LIST"
-#define NS_ATTRIBUTE_TOPIC_NAME "TOPIC_NAME"
-#define NS_ATTRIBUTE_TOPIC_SELECTION "TOPIC_STATE"
-#define NS_ATTRIBUTE_TITLE "TITLE"
-#define NS_ATTRIBUTE_TEXT "CONTENTTEXT"
-#define NS_ATTRIBUTE_SOURCE "SOURCE"
-#define NS_ATTRIBUTE_STATE "STATE"
-#define NS_ATTRIBUTE_DEVICE "DEVICE"
-#define NS_ATTRIBUTE_TYPE "TYPE"
-#define NS_ATTRIBUTE_DATETIME "DATE_TIME"
-#define NS_ATTRIBUTE_TTL "TTL"
-
+//#define WITH_MQ
/**
* Result code of notification service
*/
} NSResult;
/**
- * Response code of notification service
+ * Provider state of notification consumer service
*/
-typedef enum eResponse
+typedef enum
{
NS_ALLOW = 1,
NS_DENY = 2,
NS_TOPIC = 3,
-
-} NSResponse;
+ NS_DISCOVERED = 11,
+ NS_STOPPED = 12
+} NSProviderState;
/**
* Notification message status to synchronize
NS_SYNC_UNREAD = 0,
NS_SYNC_READ = 1,
NS_SYNC_DELETED = 2,
+
} NSSyncType;
/**
NS_MESSAGE_NOTICE = 2,
NS_MESSAGE_EVENT = 3,
NS_MESSAGE_INFO = 4,
+ NS_MESSAGE_WARNING = 5,
+ NS_MESSAGE_READ = 11,
+ NS_MESSAGE_DELETED = 12
} NSMessageType;
/**
- * Notification topic
+ * Notification topic state
*/
typedef enum
{
} NSTopicState;
+/**
+ * Topic linked list
+ */
typedef struct _nsTopic
{
char * topicName;
} NSTopicLL;
-typedef struct
-{
- NSTopicLL * head;
- NSTopicLL * tail;
- //TODO: decide struct fields
- char consumerId[NS_UUID_STRING_SIZE];
- NSTopicLL ** topics;
-
-} NSTopicList;
-
/**
* Consumer information
*/
typedef struct
{
char providerId[NS_UUID_STRING_SIZE];
- NSTopicLL * topicLL;
} NSProvider;
char * sourceName;
NSMediaContents * mediaContents;
char * topic;
+ OCRepPayload * extraInfo;
} NSMessage;