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, ...) \
39 printf("%s: %s ", NS_CONVERT_LEVEL(level), __NS_FILE__); \
40 printf((format), __VA_ARGS__); \
43 #define NS_LOG(level, msg) \
45 printf("%s: %s ", NS_CONVERT_LEVEL(level), __NS_FILE__); \
51 #define NS_TAG "IOT_NOTI"
54 #define THREAD_COUNT 4
57 #define NOTIOBJ_TITLE_KEY "title"
58 #define NOTIOBJ_ID_KEY "id"
59 #define NOTOOBJ_CONTENT_KEY "contentText"
61 #define DISCOVERY_TAG "NS_PROVIDER_DISCOVERY"
62 #define SUBSCRIPTION_TAG "NS_PROVIDER_SUBSCRIPTION"
63 #define INTERFACE_TAG "NS_PROVIDER_INTERFACE"
64 #define NOTIFICATION_TAG "NS_PROVIDER_NOTIFICATION"
65 #define SCHEDULER_TAG "NS_PROVIDER_SCHEDULER"
66 #define LISTENER_TAG "NS_PROVIDER_LISTENER"
67 #define RESOURCE_TAG "NS_PROVIDER_RESOURCE"
69 #define NS_ROOT_TYPE "oic.r.notification"
70 #define NS_COLLECTION_MESSAGE_TYPE "oic.r.notification.message"
71 #define NS_COLLECTION_SYNC_TYPE "oic.r.notification.sync"
73 #define NS_DEFAULT_INTERFACE "oic.if.baseline"
75 #define NS_ROOT_URI "/notification"
76 #define NS_COLLECTION_MESSAGE_URI "/notification/message"
77 #define NS_COLLECTION_SYNC_URI "/notification/sync"
79 #define NS_QUERY_SEPARATOR "&;"
80 #define NS_KEY_VALUE_DELIMITER "="
82 #define NS_QUERY_CONSUMER_ID "consumerid"
83 #define NS_QUERY_PROVIDER_ID "providerid"
85 #define NS_QUERY_ID_SIZE 10
87 typedef enum eConnectionState
94 typedef enum eSchedulerType
96 INTERFACE_SCHEDULER = 0,
97 DISCOVERY_SCHEDULER = 1,
98 SUBSCRIPTION_SCHEDULER = 2,
99 NOTIFICATION_SCHEDULER = 3,
102 typedef enum eTaskType
104 TASK_REGISTER_RESOURCE = 1000,
105 TASK_PUBLISH_RESOURCE = 1001,
107 TASK_START_PRESENCE = 2000,
108 TASK_STOP_PRESENCE = 2001,
110 TASK_RECV_SUBSCRIPTION = 3000,
111 TASK_RECV_UNSUBSCRIPTION = 3001,
112 TASK_SEND_POLICY = 3002,
113 TASK_SEND_ALLOW = 3003,
114 TASK_SEND_DENY = 3004,
115 TASK_SYNC_SUBSCRIPTION = 3005,
117 TASK_SEND_NOTIFICATION = 4000,
118 TASK_SEND_PENDING_NOTI = 4001,
120 TASK_RECV_SYNCINFO = 5000,
121 TASK_RECV_READ = 5001,
122 TASK_RECV_DISMISS = 5003,
123 TASK_SEND_SYNCINFO = 5099,
124 TASK_MAKE_SYNCINFO = 5100,
125 TASK_SEND_READ = 5101,
126 TASK_SEND_DISMISS = 5102,
128 TASK_CONSUMER_REQ_DISCOVER = 8001,
129 TASK_CONSUMER_REQ_SUBSCRIBE = 8002,
130 TASK_CONSUMER_REQ_SUBSCRIBE_CANCEL = 8003,
131 TASK_CONSUMER_RECV_SUBSCRIBE_CONFIRMED = 8004,
132 TASK_CONSUMER_RECV_MESSAGE = 8101,
134 TASK_CONSUMER_PROVIDER_DISCOVERED = 8201,
135 TASK_CONSUMER_PROVIDER_DELETED = 8202,
136 TASK_CONSUMER_RECV_CONFIRM = 8206,
138 TASK_EVENT_CONNECTED = 9000,
139 TASK_EVENT_CONNECTED_TCP = 9001,
140 TASK_EVENT_DISCONNECTED = 9002,
142 TASK_CB_SUBSCRIPTION = 10000,
143 TASK_CB_SYNC = 10001,
149 NS_CONSUMER_BLACKLIST = 0,
150 NS_CONSUMER_WHITELIST = 1,
154 typedef enum eCacheType
156 NS_PROVIDER_CACHE_SUBSCRIBER = 1000,
157 NS_PROVIDER_CACHE_MESSAGE = 1001,
159 NS_CONSUMER_CACHE_PROVIDER = 2000,
160 NS_CONSUMER_CACHE_MESSAGE = 2001,
163 typedef enum eResourceType
165 NS_RESOURCE_MESSAGE = 1000,
166 NS_RESOURCE_SYNC = 1001,
169 #endif /* _NS_CONSTANTS_H_ */