Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
网络学习营
CoAP
请教,coap连接阿里云失败,求解
发布于 2019-06-12 10:22:32 浏览:2062
订阅该版
打印信息: ``` ali_coap_test [COAP-Client]: Enter Coap Client *****The Product Key : a1Lb1FNnDns ***** *****The Device Name : LED1_1 ***** *****The Device ID : a1Lb1FNnDns.LED1_1 ***** [dbg] CoAPUri_parse(72): The endpoint type is: 1 [dbg] CoAPUri_parse(107): The host name is: a1Lb1FNnDns.coap.cn-shanghai.link.aliyuncs.com [dbg] CoAPUri_parse(133): The port is: 5684
[packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #156] HAL_DTLSSession_init success
[packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #64] Call mbedtls_ssl_conf_authmode
[packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #66] x509 ca cert pem len 1281 -----BEGIN CERTIFICATE----- MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp 1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE 38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== -----END CERTIFICATE-----
[packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #71] mbedtls_x509_crt_parse result 0x0000 msh />
[packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #99] mbedtls_ssl_setup result 0x0000
[packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #112] mbedtls_ssl_set_hostname a1Lb1FNnDns.coap.cn-shanghai.link.aliyuncs.com
[packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #120] mbedtls_ssl_set_bio result 0x0000
[packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #126] mbedtls_ssl_handshake result -0x6800
[packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #266] DTLSVerifyOptions_set result 0x1000004 [err] IOT_CoAP_Init(625): Create coap context failed IoTx CoAP init failed ``` 具体代码如下: ```c #include
#include
#include
#include
#include "iot_import.h" #include "iot_export.h" #define IOTX_ONLINE_DTLS_SERVER_URL "coaps://%s.iot-as-coap.cn-shanghai.aliyuncs.com:5684" #define IOTX_PRODUCT_KEY "a1Lb1FNnDns" #define IOTX_DEVICE_NAME "LED1_1" #define IOTX_DEVICE_SECRET "wxmHSXd0soSJPLE2oAGsjeGYrf6a3YM3" char m_coap_client_running = 0; static void iotx_response_handler(void *arg, void *p_response) { int len = 0; unsigned char *p_payload = NULL; iotx_coap_resp_code_t resp_code; IOT_CoAP_GetMessageCode(p_response, &resp_code); IOT_CoAP_GetMessagePayload(p_response, &p_payload, &len); HAL_Printf("[APPL]: Message response code: 0x%x
", resp_code); HAL_Printf("[APPL]: Len: %d, Payload: %s,
", len, p_payload); } int iotx_get_devinfo(iotx_deviceinfo_t *p_devinfo) { if (NULL == p_devinfo) { return IOTX_ERR_INVALID_PARAM; } memset(p_devinfo, 0x00, sizeof(iotx_deviceinfo_t)); HAL_GetProductKey(p_devinfo->product_key); HAL_GetDeviceName(p_devinfo->device_name); HAL_GetDeviceSecret(p_devinfo->device_secret); HAL_GetDeviceID(p_devinfo->device_id); fprintf(stderr, "*****The Product Key : %s *****
", p_devinfo->product_key); fprintf(stderr, "*****The Device Name : %s *****
", p_devinfo->device_name); fprintf(stderr, "*****The Device ID : %s *****
", p_devinfo->device_id); return IOTX_SUCCESS; } static void iotx_post_data_to_server(void *param) { char path[IOTX_URI_MAX_LEN + 1] = {0}; iotx_message_t message; iotx_deviceinfo_t devinfo; const char *payload = "{\"id\": \"1\",\"version\": \"1.0\",\"params\": {\"LightSwitch\":1},\"method\": \"thing.event.property.post\"}"; memset(&message, 0, sizeof(iotx_message_t)); memset(&devinfo, 0, sizeof(iotx_deviceinfo_t)); message.p_payload = (unsigned char *)payload; message.payload_len = strlen(payload); message.resp_callback = iotx_response_handler; message.msg_type = IOTX_MESSAGE_CON; message.content_type = IOTX_CONTENT_TYPE_JSON; iotx_coap_context_t *p_ctx = (iotx_coap_context_t *)param; iotx_get_devinfo(&devinfo); snprintf(path, IOTX_URI_MAX_LEN, "/topic/sys/%s/%s/thing/event/property/post", (char *)devinfo.product_key, (char *)devinfo.device_name); IOT_CoAP_SendMessage(p_ctx, path, &message); } void coap_client(void* parameter) { int count = 0; iotx_coap_config_t config; iotx_deviceinfo_t deviceinfo; /**< set device info*/ HAL_SetProductKey(IOTX_PRODUCT_KEY); HAL_SetDeviceName(IOTX_DEVICE_NAME); HAL_SetDeviceSecret(IOTX_DEVICE_SECRET); /**< end*/ IOT_OpenLog("coap"); IOT_SetLogLevel(IOT_LOG_DEBUG); HAL_Printf("[COAP-Client]: Enter Coap Client
"); m_coap_client_running = 1; char url[256] = {0}; snprintf(url, sizeof(url), IOTX_ONLINE_DTLS_SERVER_URL, IOTX_PRODUCT_KEY); config.p_url = url; iotx_get_devinfo(&deviceinfo); config.p_devinfo = (iotx_device_info_t*)&deviceinfo; config.wait_time_ms = 3000; iotx_coap_context_t *p_ctx = NULL; p_ctx = IOT_CoAP_Init(&config); if (NULL != p_ctx) { IOT_CoAP_DeviceNameAuth(p_ctx); do { count ++; if (count == 11) { iotx_post_data_to_server((void *)p_ctx); count = 1; } IOT_CoAP_Yield(p_ctx); } while (m_coap_client_running); IOT_CoAP_Deinit(&p_ctx); } else { HAL_Printf("IoTx CoAP init failed
"); } IOT_CloseLog(); } static int ali_coap_main(int argc, char **argv) { rt_thread_t tid; tid = rt_thread_create("ali-coap",(void (*)(void *))coap_client, NULL,6 * 1024, RT_THREAD_PRIORITY_MAX / 2 - 1, 10); if (tid != RT_NULL) { rt_thread_startup(tid); } return 0; } #ifdef RT_USING_FINSH #include
MSH_CMD_EXPORT_ALIAS(ali_coap_main, ali_coap_test, Example: ali_coap_test); #endif ``` 哪位大神帮忙看看,谢谢
查看更多
10
个回答
默认排序
按发布时间排序
MurphyZhao
认证专家
2019-06-14
这家伙很懒,什么也没写!
Coap 目前连接有问题,更新阿里 iotkit 软件包的时候统一修改测试。
klickauf
2019-06-19
这家伙很懒,什么也没写!
>Coap 目前连接有问题,更新阿里 iotkit 软件包的时候统一修改测试。 --- 请问,什么时候会更新修改?
MurphyZhao
认证专家
2019-06-20
这家伙很懒,什么也没写!
>请问,什么时候会更新修改? --- 来加我 QQ 95530056 一起来改(我改了一部分了) github [https://github.com/murphyzhao/iotkit-embedded/tree/v3.0.1-rtt-dev](https://github.com/murphyzhao/iotkit-embedded/tree/v3.0.1-rtt-dev)
MurphyZhao
认证专家
2019-07-27
这家伙很懒,什么也没写!
>请问,什么时候会更新修改? --- 同步更新了阿里官方的最新 SDK,支持阿里 “设备接入”、“设备管理”、“生活物联网(飞燕)平台”,欢迎使用,仓库地址:[https://github.com/RT-Thread-packages/ali-iotkit](https://github.com/RT-Thread-packages/ali-iotkit) :)
klickauf
2019-07-29
这家伙很懒,什么也没写!
>同步更新了阿里官方的最新 SDK,支持阿里 “设备接入”、“设备管理”、“生活物联网(飞燕)平台”,欢 ... --- 好的,谢谢大神
klickauf
2019-08-01
这家伙很懒,什么也没写!
>同步更新了阿里官方的最新 SDK,支持阿里 “设备接入”、“设备管理”、“生活物联网(飞燕)平台”,欢 ... --- 你好,大神,请问一下,我通过env配置更新COAP之后,使用env编译生成MDK5工程的时候发现只添加了一部分文件,很多coap相关的文件都没添加,是什么问题导致的呢?是不是packages\ali-iotkit-latest\SConscript有问题啊? 注:以下生成MDK工程ali-iotkit添加的文件 ali-iotkit |- infra_defs.c |- HAL_OS_rtthread.c |- HAL_TCP_rtthread.c |- HAL_UDP_rtthread.c |- wrapper.c |- coap_example.c
MurphyZhao
认证专家
2019-08-01
这家伙很懒,什么也没写!
[i=s] 本帖最后由 MurphyZhao 于 2019-8-1 17:06 编辑 [/i] >你好,大神,请问一下,我通过env配置更新COAP之后,使用env编译生成MDK5工程的时候发现只添加了一部分文 ... --- 使用 menuconfig 配置使能 coap 功能和 coap 测试例程[attach]9855[/attach] [attach]9856[/attach]
klickauf
2019-08-05
这家伙很懒,什么也没写!
[i=s] 本帖最后由 klickauf 于 2019-8-5 11:34 编辑 [/i] >使用 menuconfig 配置使能 coap 功能和 coap 测试例程 --- 你好,请问一下,你使用什么版本的,为什么我env-menuconfig菜单跟你的不一样的呢,我找不到你说的哪些选项的,是不是我哪里没有配置好啊? [attach]9883[/attach]
MurphyZhao
认证专家
2019-08-06
这家伙很懒,什么也没写!
>你好,请问一下,你使用什么版本的,为什么我env-menuconfig菜单跟你的不一样的呢,我找不到你说的哪些选项 ... --- 更新软件包索引 pkgs --upgrade
klickauf
2019-08-07
这家伙很懒,什么也没写!
>更新软件包索引 > >pkgs --upgrade --- 好的,谢谢大神的耐心指导和帮忙,非常感谢!!!
撰写答案
登录
注册新账号
关注者
0
被浏览
2.1k
关于作者
klickauf
这家伙很懒,什么也没写!
提问
1
回答
5
被采纳
0
关注TA
发私信
相关问题
1
【LWIP学习营】第一关开发环境搭建
2
LWIP学习营第一周入门移植问题汇总贴
3
【LWIP学习营】f407+lan8720A小结
4
【LwIP学习营】【第一周】仅零散记录,无主题
5
【LWIP学习营】正点原子探索者F407+LAN8720第一周小结
6
【LwIP学习营】【第一周】网络通信基础及实现TCP 聊天客户端
7
【LwIP学习营】【第一周】LWIP移植
8
【LwIP学习营】【第一周】LWIP移植
9
【LwIP学习营】【第一周】开发板适配
10
【LwIP学习营】【第一周】环境搭建和配置验证
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-thred的stm32h723对应bsp包CubeMX添加其他外设报错
2
RT-Thread中的time溢出问题,时间戳溢出,解决方法
3
ART-PI使用env驱动ETH网卡,pc和板子可以ping通
4
SystemView线程名字不显示
5
只用网页也能跑RT-Smart 无门槛腾讯Cloud studio + smart-build快速构建
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
9
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
YZRD
2
个答案
1
次被采纳
本月文章贡献
catcatbing
2
篇文章
5
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
阳光的掌控者
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部