Merge "Merge branch 'security-basecamp' into master"
[platform/upstream/iotivity.git] / resource / csdk / security / provisioning / include / pmutility.h
1 /* *****************************************************************
2  *
3  * Copyright 2015 Samsung Electronics All Rights Reserved.
4  *
5  *
6  *
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
10  *
11  *     http://www.apache.org/licenses/LICENSE-2.0
12  *
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.
18  *
19  * *****************************************************************/
20
21 #ifndef _PM_UTILITY_H_
22 #define _PM_UTILITY_H_
23
24 #include <stdbool.h>
25 #include "ocstack.h"
26 #include "pmtypes.h"
27
28 #ifdef __cplusplus
29 extern "C"
30 {
31 #endif
32
33 #define DEFAULT_SECURE_PORT 5684
34
35 #define COAPS_PREFIX "coaps://"
36 #define COAP_PREFIX "coap://"
37 #define COAPS_QUERY "coaps://%s:%d%s"
38 #define COAP_QUERY "coap://%s:%d%s"
39
40 /**
41  * Discover owned/unowned devices in the same IP subnet. .
42  *
43  * @param[in] waittime      Timeout in seconds.
44  * @param[in] isOwned       bool flag for owned / unowned discovery
45  * @param[in] ppList        List of OCProvisionDev_t.
46  *
47  * @return OC_STACK_OK on success otherwise error.
48  */
49 OCStackResult PMDeviceDiscovery(unsigned short waittime, bool isOwned, OCProvisionDev_t **ppList);
50
51 /**
52  * This function deletes list of provision target devices
53  *
54  * @param[in] pList         List of OCProvisionDev_t.
55  */
56 void DeleteDeviceList(OCProvisionDev_t **pList);
57
58 #ifdef __cplusplus
59 }
60 #endif
61 #endif //_PM_UTILITY_H_