first commit for opensource

first commit for opensource
This commit is contained in:
supowang
2019-09-16 13:19:50 +08:00
parent 08ab013b8e
commit edb2879617
6303 changed files with 5472815 additions and 23 deletions

View File

@@ -0,0 +1,75 @@
/*
* Tencent is pleased to support the open source community by making IoT Hub available.
* Copyright (C) 2016 THL A29 Limited, a Tencent company. All rights reserved.
* Licensed under the MIT License (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://opensource.org/licenses/MIT
* Unless required by applicable law or agreed to in writing, software distributed under the License is
* distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language governing permissions and
* limitations under the License.
*
*/
#ifndef _QCLOUD_COAP_CONFIG_H_
#define _QCLOUD_COAP_CONFIG_H_
#ifdef __cplusplus
extern "C" {
#endif
static const char *qcloud_coap_server_domain = "iotcloud.tencentdevices.com";
/* 判断COAP消息是否为空 */
#define COAP_MSG_IS_EMPTY(message) (((message)->code_class == 0) && ((message)->code_detail == 0))
/* 判断COAP消息是否为空 ACK*/
#define COAP_MSG_IS_EMPTY_ACK(message) (((message)->code_class == 2) && ((message)->code_detail == 3))
/* 判断COAP消息是否为RESP */
#define COAP_MSG_IS_EMPTY_RSP(message) (((message)->code_class == 2) && ((message)->code_detail == 5))
/* COAP协议版本号 */
#define COAP_VERSION (0x01)
/* token最大长度 */
#define COAP_MSG_TOKEN_MAX (8)
/* Message id最大值 */
#define COAP_MSG_ID_MAX ((1 << 16) - 1)
/* COAP 消息最大code class */
#define COAP_MSG_CODE_CLASS_MAX (7)
/* COAP 消息最大code detail */
#define COAP_MSG_CODE_DETAIL_MAX (31)
#define QCLOUD_COAP_COMMAND_TIMEOUT (15 * 1000)
/* CoAP 最大链接ID的长度 */
#define QCLOUD_COAP_CONNECT_ID_MAX (6)
/* COAP 发送消息buffer大小最大支持64*1024字节 */
#define QCLOUD_COAP_CLIENT_TX_BUF_LEN (512)
/* COAP 接收消息buffer大小最大支持64*1024字节 */
#define QCLOUD_COAP_CLIENT_RX_BUF_LEN (512)
/* 设备鉴权URI该URI唯一禁止设备创建该URI topic */
#define QCLOUD_COAP_AUTH_URI ("txauth9w0BAQsFA")
/* Topic最大长度 */
#define QCLOUD_COAP_URI_MAX (128)
#define QCLOUD_COAP_AUTH_ID_MAX (sizeof(QCLOUD_APPID) + QCLOUD_COAP_CONNECT_ID_MAX + 2)
#define QCLOUD_COAP_AUTH_URI_MAX (QCLOUD_DEVICE_PRODUCT_ID_MAX + QCLOUD_DEVICE_DEVICE_NAME_MAX + sizeof(QCLOUD_COAP_AUTH_URI) + 4)
#ifdef __cplusplus
}
#endif
#endif