1 //******************************************************************
3 // Copyright 2016 Samsung Electronics All Rights Reserved.
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://www.apache.org/licenses/LICENSE-2.0
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
21 #ifndef _NS_CONSTANTS_H_
22 #define _NS_CONSTANTS_H_
24 #define __NS_FILE__ ( strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__ )
28 #define NS_LOG_V(level, format, ...) (OIC_LOG_V((level), __NS_FILE__, (format), __VA_ARGS__))
29 #define NS_LOG(level, msg) (OIC_LOG((level), __NS_FILE__, (msg)))
32 #define NS_CONVERT_LEVEL(level) ( \
33 ((level) == 0) ? "DEBUG" : \
34 ((level) == 1) ? "INFO" : \
35 ((level) == 2) ? "WARNING" : \
36 ((level) == 3) ? "ERROR" : "FATAL")
37 #define NS_LOG_V(level, format, ...) { \
38 printf("%s: %s ", NS_CONVERT_LEVEL(level), __NS_FILE__); \
39 printf((format), __VA_ARGS__); \
41 #define NS_LOG(level, msg) { \
42 printf("%s: %s ", NS_CONVERT_LEVEL(level), __NS_FILE__); \
47 #define NS_TAG "IOT_NOTI"
50 #define THREAD_COUNT 4
53 #define NOTIOBJ_TITLE_KEY "title"
54 #define NOTIOBJ_ID_KEY "id"
55 #define NOTOOBJ_CONTENT_KEY "contentText"
57 #define DISCOVERY_TAG "NS_PROVIDER_DISCOVERY"
58 #define SUBSCRIPTION_TAG "NS_PROVIDER_SUBSCRIPTION"
59 #define INTERFACE_TAG "NS_PROVIDER_INTERFACE"
60 #define NOTIFICATION_TAG "NS_PROVIDER_NOTIFICATION"
61 #define SCHEDULER_TAG "NS_PROVIDER_SCHEDULER"
62 #define LISTENER_TAG "NS_PROVIDER_LISTENER"
63 #define RESOURCE_TAG "NS_PROVIDER_RESOURCE"
65 #define NS_ROOT_TYPE "oic.r.notification"
66 #define NS_COLLECTION_MESSAGE_TYPE "oic.r.notification.message"
67 #define NS_COLLECTION_SYNC_TYPE "oic.r.notification.sync"
69 #define NS_DEFAULT_INTERFACE "oic.if.baseline"
71 #define NS_ROOT_URI "/notification"
72 #define NS_COLLECTION_MESSAGE_URI "/notification/message"
73 #define NS_COLLECTION_SYNC_URI "/notification/sync"
75 typedef enum eConnectionState
82 typedef enum eSchedulerType
84 INTERFACE_SCHEDULER = 0,
85 DISCOVERY_SCHEDULER = 1,
86 SUBSCRIPTION_SCHEDULER = 2,
87 NOTIFICATION_SCHEDULER = 3,
90 typedef enum eTaskType
92 TASK_REGISTER_RESOURCE = 1000,
94 TASK_START_PRESENCE = 2000,
95 TASK_STOP_PRESENCE = 2001,
97 TASK_RECV_SUBSCRIPTION = 3000,
98 TASK_RECV_UNSUBSCRIPTION = 3001,
99 TASK_SEND_POLICY = 3002,
100 TASK_SEND_ALLOW = 3003,
101 TASK_SEND_DENY = 3004,
102 TASK_SYNC_SUBSCRIPTION = 3005,
104 TASK_SEND_NOTIFICATION = 4000,
105 TASK_SEND_PENDING_NOTI = 4001,
107 TASK_RECV_READ = 5000,
108 TASK_RECV_DISMISS = 5001,
109 TASK_SEND_READ = 5002,
110 TASK_SEND_DISMISS = 5003,
112 TASK_CONSUMER_REQ_DISCOVER = 8001,
113 TASK_CONSUMER_REQ_SUBSCRIBE = 8002,
114 TASK_CONSUMER_REQ_SUBSCRIBE_CANCEL = 8003,
115 TASK_CONSUMER_RECV_NOTIFICATION = 8101,
117 TASK_EVENT_CONNECTED = 9000,
118 TASK_EVENT_DISCONNECTED = 9001,
120 TASK_CB_SUBSCRIPTION = 10000,
121 TASK_CB_SYNC = 10001,
127 NS_CONSUMER_BLACKLIST = 0,
128 NS_CONSUMER_WHITELIST = 1,
132 typedef enum eCacheType
134 NS_PROVIDER_CACHE_SUBSCRIBER = 1000,
135 NS_PROVIDER_CACHE_MESSAGE = 1001,
137 NS_CONSUMER_CACHE_MESSAGE = 2001,
140 typedef enum eResourceType
142 NS_RESOURCE_MESSAGE = 1000,
143 NS_RESOURCE_SYNC = 1001,
146 #endif /* _NS_CONSTANTS_H_ */