请教,coap连接阿里云失败,求解

发表在 网络学习营2019-6-12 10:22 [复制链接] 10 484

本帖最后由 klickauf 于 2019-6-12 10:27 编辑
4 e* I+ H9 x8 X: N. k6 t5 Z; h) T% K
打印信息:7 G( q- p: q( V+ V3 E
ali_coap_test
! m; A! @, x9 m. d- ?9 K[COAP-Client]: Enter Coap Client
* p) d& Z( @$ \*****The Product Key  : a1Lb1FNnDns *****
' Z% e- o5 D& X6 p. n1 k, X*****The Device Name  : LED1_1 *****/ ^! x; y6 l% e. g" t$ ^
*****The Device ID    : a1Lb1FNnDns.LED1_1 *****
/ n! u% u0 A5 A# J; o) U[dbg] CoAPUri_parse(72): The endpoint type is: 12 B% |% C6 S, b3 S
[dbg] CoAPUri_parse(107): The host name is: a1Lb1FNnDns.coap.cn-shanghai.link.aliyuncs.com8 @. T9 `& F, k) k( |8 J2 w! F
[dbg] CoAPUri_parse(133): The port is: 5684
" i" `* X" |/ f& [' w<INFO>  [packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #156]   HAL_DTLSSession_init success
% O7 m/ l# d& v$ @2 A% ^; V$ @<TRACE> [packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #64]   Call mbedtls_ssl_conf_authmode& r; M- c8 M/ n3 Z4 F& e
<TRACE> [packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #66]   x509 ca cert pem len 1281" [5 p8 m- [, ]# M- h( }

. a( ~/ i2 k1 z4 [( b-----BEGIN CERTIFICATE-----
# L2 e5 L7 f4 n$ n! o/ ^MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG# E4 I1 ]! _/ b! K$ X
A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv/ W6 G  J. b; K0 c: d2 \
b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw& P! m/ H  g# c1 z0 ^
MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i' R0 I# ~% M6 C' B8 ?% H! u
YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT/ J2 c, L$ r8 O
aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ+ z5 S$ R7 V0 W
jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp
( W* g% _6 G) T, Uxy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp* n6 G& g- L% f, C
1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG3 O' q' {8 t0 L$ _) B
snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ) p$ E( x; Q3 y. v
U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8+ C! T! k3 t3 j/ S
9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E# S( ^! d* g% \1 S0 j
BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B7 \7 ~1 h/ H) }: P, |
AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz
5 A/ u/ I* Q( d+ E$ O) a+ q( ayj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE, a! }& I7 [$ v, @
38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP
  Q+ y- ?4 O% h$ fAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad' }! I! L' h7 C0 T" H! }
DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME( j1 Y; p$ w4 P) n# X5 s* C
HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
" R7 t; Z' H2 H3 t) Y-----END CERTIFICATE------ O0 i# l0 v8 t5 n! C# h7 ~0 l
2 ~  O1 Z" g! [
<TRACE> [packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #71]   mbedtls_x509_crt_parse result 0x0000
0 u. [# k  F' Z8 nmsh /><TRACE> [packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #99]   mbedtls_ssl_setup result 0x00003 u' I1 n0 W, t9 \
<TRACE> [packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #112]   mbedtls_ssl_set_hostname a1Lb1FNnDns.coap.cn-shanghai.link.aliyuncs.com
: m( g4 w0 L  X9 n% ?<TRACE> [packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #120]   mbedtls_ssl_set_bio result 0x0000
3 j9 f/ p1 d7 _4 |7 r<TRACE> [packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #126]   mbedtls_ssl_handshake result -0x6800* @7 B" n2 @( M0 V1 v! n8 Z
<ERROR> [packages\ali-iotkit-latest\ports\ssl\mbedtls\HAL_DTLS_mbedtls.c #266]   DTLSVerifyOptions_set result 0x1000004
* C! O8 ~' V) e% ]9 u2 F% m% C8 q[err] IOT_CoAP_Init(625):  Create coap context failed
6 A6 u4 e/ a. O1 a9 u! UIoTx CoAP init failed$ n) J4 T( b6 o7 a6 K
& v2 X, A1 M  t
具体代码如下:/ _7 Q6 Z, i6 `
#include <stdio.h>4 @/ y% Z" ?4 i* N9 }8 f: j2 P
#include <string.h>
) e5 o; H. y0 Z) k9 o1 V#include <stdlib.h>
, {/ h' f% Q8 Z#include <unistd.h>
1 R4 {& }" d8 D' [3 h" B( z! v) G#include "iot_import.h", D7 ]- C$ U9 t- V: _  A4 Q7 o
#include "iot_export.h"
( V8 i% d- S; o  J- `) W2 i( M& f2 ?3 [( ]& U5 G; x
#define IOTX_ONLINE_DTLS_SERVER_URL     "coaps://%s.iot-as-coap.cn-shanghai.aliyuncs.com:5684"7 u6 _- K$ a: z0 g" N
#define IOTX_PRODUCT_KEY         "a1Lb1FNnDns"* h' X; j: ~' M
#define IOTX_DEVICE_NAME         "LED1_1"
( |$ L) V0 H2 R% F, k0 Y#define IOTX_DEVICE_SECRET       "wxmHSXd0soSJPLE2oAGsjeGYrf6a3YM3"
2 T$ h6 T! q4 L# a* q6 g. }char m_coap_client_running = 0;0 Y. n) U# c/ t2 u+ |* L
static void iotx_response_handler(void *arg, void *p_response)
& H; |$ z2 U3 C4 T. Y, U; Z0 e. S. H9 K{
" W( J/ X1 |2 `7 u; L. b: J    int            len       = 0;& b% V, |% {: z  ]3 D- ?& x3 q
    unsigned char *p_payload = NULL;
5 \5 T( z; F4 W; g    iotx_coap_resp_code_t resp_code;9 q; U+ N# k$ h3 J$ a( D$ t
    IOT_CoAP_GetMessageCode(p_response, &resp_code);
7 S: v$ v* U6 C) R2 h    IOT_CoAP_GetMessagePayload(p_response, &p_payload, &len);' Z) i' V2 p8 z: ^/ I) K
    HAL_Printf("[APPL]: Message response code: 0x%x\r\n", resp_code);
; \* X8 ]( o. S    HAL_Printf("[APPL]: Len: %d, Payload: %s, \r\n", len, p_payload);
6 V7 A* O; }8 v, H}0 q' u0 R- G7 t! k4 x6 s! u

, N+ X5 y, H5 P/ w3 p, u& v& Zint iotx_get_devinfo(iotx_deviceinfo_t *p_devinfo): ?" p" c) \) J: a9 g$ j
{0 Z* a& k" Y- A. a7 r0 _
    if (NULL == p_devinfo) 9 Y2 e* R, J& ^/ m+ `
        {$ g, `8 R* m2 P- f
        return IOTX_ERR_INVALID_PARAM;
3 j0 G9 J9 D# B    }! I& J5 H7 J9 A4 n4 L( m+ o
    memset(p_devinfo, 0x00, sizeof(iotx_deviceinfo_t));# L( r" b2 k- a5 l) E
    HAL_GetProductKey(p_devinfo->product_key);
5 J4 C+ I, M7 J5 A  a3 f' D2 B$ A    HAL_GetDeviceName(p_devinfo->device_name);
3 c2 w; B# _' ?; H0 ~( ?7 E    HAL_GetDeviceSecret(p_devinfo->device_secret);
2 V# s4 ^1 f" H, u3 u/ T4 E    HAL_GetDeviceID(p_devinfo->device_id);+ V, V& u' f! H  E6 k) W
    fprintf(stderr, "*****The Product Key  : %s *****\r\n", p_devinfo->product_key);+ H) W3 r- I+ [4 F5 o- a
    fprintf(stderr, "*****The Device Name  : %s *****\r\n", p_devinfo->device_name);
  d4 b2 n7 h, o- u    fprintf(stderr, "*****The Device ID    : %s *****\r\n", p_devinfo->device_id);+ g6 F- _0 {6 r' P8 H& R3 ]! l- u" ?
    return IOTX_SUCCESS;
% o; {- K9 K, N- Y; z: l0 o}9 {* ^% r! {% Y5 V! c

( [5 N! N- C0 Ystatic void iotx_post_data_to_server(void *param)
9 F) r/ ]& d# W! z% P{6 }, b6 o  U) v( X1 g
        char               path[IOTX_URI_MAX_LEN + 1] = {0};
- |/ \3 s% G) I' ^        iotx_message_t     message;% ~1 v+ n  ]; s% n3 G
        iotx_deviceinfo_t  devinfo;: S! @: y, @8 A) v
        const char        *payload = "{\"id\": \"1\",\"version\": \"1.0\",\"params\": {\"LightSwitch\":1},\"method\": \"thing.event.property.post\"}";7 w9 S( b$ f! {$ H5 Q  x
        memset(&message, 0, sizeof(iotx_message_t));$ v9 I/ ?& ]4 r5 e8 o! j
        memset(&devinfo, 0, sizeof(iotx_deviceinfo_t));' [1 _5 _; V; `) ^" e( R/ b- g, \* p# T
        message.p_payload = (unsigned char *)payload;
" M5 F8 e5 ~8 W; o- R) k        message.payload_len = strlen(payload);; u$ P  c. V; q8 ?% B
        message.resp_callback = iotx_response_handler;
4 N2 [! @" K) p8 o5 w0 T9 |        message.msg_type = IOTX_MESSAGE_CON;
5 e6 C/ \' H  P0 x% a6 l* o% q) l- r        message.content_type = IOTX_CONTENT_TYPE_JSON;& C. v3 E; _/ h$ K6 B7 |; n
        iotx_coap_context_t *p_ctx = (iotx_coap_context_t *)param;) Y. p) H4 A! a' \# l
        iotx_get_devinfo(&devinfo);
# ~) z" M1 {" Q' W        snprintf(path, IOTX_URI_MAX_LEN, "/topic/sys/%s/%s/thing/event/property/post", (char *)devinfo.product_key, (char *)devinfo.device_name);! r' a: o* a& r* x' `
        IOT_CoAP_SendMessage(p_ctx, path, &message);4 U4 Z; b8 `9 Y3 D6 {
}$ b+ z9 a' B0 j! @2 |- b- V

1 R3 k# V' S; V- \void coap_client(void* parameter)9 p0 e8 u4 ?, n
{
  z* b9 E2 k3 M    int                     count = 0;
7 p" C& t, t7 L- P+ ^    iotx_coap_config_t      config;9 I; y" U. x1 U: e
    iotx_deviceinfo_t       deviceinfo;1 g/ U- S. e1 m% q1 [4 G
9 T+ h8 g5 n9 m" O
    /**< set device info*/
. j& r1 O% \% B5 k    HAL_SetProductKey(IOTX_PRODUCT_KEY);  g& u  s- _" Z: [' L: Q
    HAL_SetDeviceName(IOTX_DEVICE_NAME);
: C) T' _1 x3 }' o    HAL_SetDeviceSecret(IOTX_DEVICE_SECRET);
! _0 s% C# b( @1 _; b    /**< end*/5 |3 W2 P+ H9 J: Z; n
    IOT_OpenLog("coap");
) p7 `1 n" ?9 x, |1 S" I+ S+ C' U& g    IOT_SetLogLevel(IOT_LOG_DEBUG);
# V. V' a7 `  l1 o0 b9 E$ P  G7 i  @5 U! t6 i! d/ |5 q8 F
    HAL_Printf("[COAP-Client]: Enter Coap Client\r\n");9 D/ p( o4 D& j0 M) E
    m_coap_client_running = 1;
+ i/ U8 [! Q- \- B) z$ ~    char url[256] = {0};8 T, w7 _2 f0 c- e$ E5 `
    snprintf(url, sizeof(url), IOTX_ONLINE_DTLS_SERVER_URL, IOTX_PRODUCT_KEY);
- t! Z1 F: c6 a$ L' L    config.p_url = url;4 k8 k+ y! O1 I/ q% V
    iotx_get_devinfo(&deviceinfo);
- F' B1 A1 t$ S" n; V    config.p_devinfo = (iotx_device_info_t*)&deviceinfo;/ H: \: G7 k6 m8 {+ t& i) P
    config.wait_time_ms = 3000;
1 ~4 {) U# s: o" F( b! s
- J. M7 L; f$ s8 s5 w  R& o    iotx_coap_context_t *p_ctx = NULL;
- U. f' _6 ]& [7 N5 X9 O, s1 d0 f8 ^    p_ctx = IOT_CoAP_Init(&config);$ h2 R3 x4 M4 U
    if (NULL != p_ctx) 2 T; \) t2 _  }# G! v6 h
        {
6 t  e& J! z7 a7 S( B/ o( X        IOT_CoAP_DeviceNameAuth(p_ctx);2 y4 v$ `* I% N# k
        do " i/ O8 n, z* V& C3 E$ Z
                {
+ _6 Z, u; e: d+ S, L2 e0 w- l# k            count ++;0 |8 n* x# T/ F/ u) [
            if (count == 11) , I6 F5 ^# Z- Y+ T
                        {" p/ y$ z3 n$ F8 W
                iotx_post_data_to_server((void *)p_ctx);
" i. Y0 j% h& N9 l7 R8 ^+ e3 Q                count = 1;
( F" L( c$ s& N            }
5 ^; G* ~+ T! d            IOT_CoAP_Yield(p_ctx);
/ h) Q/ Y1 Z: i# X4 {1 H" L1 [. s        } while (m_coap_client_running);
- Z4 C$ w/ M! O& g/ D* V8 u! f2 u
& V& v+ \$ U  [5 R. a- c        IOT_CoAP_Deinit(&p_ctx);
% I/ [- I" e7 J6 V7 z* M    } , W% b8 W5 N2 y% I6 J  O" r
        else
# g+ T0 o" Q+ V* @! y. |; c        {
! Q; d) K$ q) ?7 @% ^3 o0 X/ p3 H3 d        HAL_Printf("IoTx CoAP init failed\r\n");
+ M  N7 `9 k# A9 {! b, |& A    }
  Z# \$ h) }2 M2 J4 \
9 W5 Y6 e' O  A    IOT_CloseLog();2 t: @$ `" W% \' v8 W
}5 F- q+ H4 F: N" G/ _
% ?+ m6 c  j  Q2 J8 B
static int ali_coap_main(int argc, char **argv)
! i9 ^5 N+ M7 ^6 N. A* Y6 |+ W3 {- C" H{" m" H2 ^2 g% s1 W- @
        rt_thread_t tid;
  m7 s  u# n0 f7 \" s4 g$ n8 `- V* Z
    tid = rt_thread_create("ali-coap",(void (*)(void *))coap_client, NULL,6 * 1024, RT_THREAD_PRIORITY_MAX / 2 - 1, 10);  o/ m- V; ^4 t( A, }# w. W2 {% t- f
    if (tid != RT_NULL)
9 b; t2 B- C5 K$ i' m& W2 |( J" V        {1 {' V( o" d  a: L: o1 |/ J9 N
            rt_thread_startup(tid);  J% g: @  y4 _
        }
% I0 E! L" G( T# p4 C& ~, q6 }$ ^        return 0;
: P/ Q1 f1 b1 d}
5 c3 r/ u0 m2 o2 A9 Y+ H" G
) p  x5 Y. A4 l) I1 W. t  c#ifdef RT_USING_FINSH# f3 k. l0 K' r5 G0 f, y0 s& s
#include <finsh.h>- D8 q6 z) y6 k
MSH_CMD_EXPORT_ALIAS(ali_coap_main, ali_coap_test, Example: ali_coap_test);
$ |- _% ^) B& B$ O" s#endif
6 I" g; f$ C# I9 z: t/ k4 V哪位大神帮忙看看,谢谢
8 S$ Z. a! e2 k" q: ?/ V/ H% @) |; _4 |; x* l1 a! f3 _

& D0 E9 i1 Q+ R& B+ i6 `, _8 |: o* N$ B+ Z7 K8 W9 M

% t9 L; i4 c) B5 e: [! d7 F: ?* m0 b+ A& Z1 Z7 Y. b
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-6-14 15:28:16 | 显示全部楼层
Coap 目前连接有问题,更新阿里 iotkit 软件包的时候统一修改测试。
使用道具 举报 回复
发表于 2019-6-19 10:20:57 | 显示全部楼层
MurphyZhao 发表于 2019-6-14 15:28
# l$ x9 V: K# s( g4 v" bCoap 目前连接有问题,更新阿里 iotkit 软件包的时候统一修改测试。

9 ?3 l: P) k2 S请问,什么时候会更新修改?
使用道具 举报 回复
发表于 2019-6-20 14:29:25 | 显示全部楼层
klickauf 发表于 2019-6-19 10:208 Q: K6 j1 {8 Z$ ~0 o
请问,什么时候会更新修改?

% `7 x9 i! ?. M" D来加我 QQ 95530056 一起来改(我改了一部分了)
4 u/ D1 [# d1 }$ w7 r' E& F/ e# T' N! r2 `% V4 [3 O7 P( H9 y
github https://github.com/murphyzhao/iotkit-embedded/tree/v3.0.1-rtt-dev
使用道具 举报 回复
发表于 2019-7-27 14:26:20 | 显示全部楼层
klickauf 发表于 2019-6-19 10:20
( s+ G4 |  X) Z" @$ l. l请问,什么时候会更新修改?

  t5 Q/ c$ m) D2 \& O  B同步更新了阿里官方的最新 SDK,支持阿里 “设备接入”、“设备管理”、“生活物联网(飞燕)平台”,欢迎使用,仓库地址:https://github.com/RT-Thread-packages/ali-iotkit
4 c/ z  ?4 J/ |: u6 ]3 v& n3 A9 H/ W' [8 p% V. e
使用道具 举报 回复
发表于 2019-7-29 17:04:16 | 显示全部楼层
MurphyZhao 发表于 2019-7-27 14:26
/ ?/ x. P) s* d' s7 `) p( y8 T同步更新了阿里官方的最新 SDK,支持阿里 “设备接入”、“设备管理”、“生活物联网(飞燕)平台”,欢 ...

* S+ a" n: a# T. V$ |, G好的,谢谢大神
使用道具 举报 回复
发表于 2019-8-1 15:36:43 | 显示全部楼层
MurphyZhao 发表于 2019-7-27 14:26) r) e& G1 J7 R% e; k1 o( L% A( o
同步更新了阿里官方的最新 SDK,支持阿里 “设备接入”、“设备管理”、“生活物联网(飞燕)平台”,欢 ...

) l" }/ }1 q8 n' d: k9 f) R1 ]你好,大神,请问一下,我通过env配置更新COAP之后,使用env编译生成MDK5工程的时候发现只添加了一部分文件,很多coap相关的文件都没添加,是什么问题导致的呢?是不是packages\ali-iotkit-latest\SConscript有问题啊?
  X% a; g0 T0 d$ ~2 S注:以下生成MDK工程ali-iotkit添加的文件
* C8 i/ n$ U2 o, a- C' l! }ali-iotkit
( V" ^/ y2 @) Z$ S4 p- y& J2 U|- infra_defs.c$ ?6 M# |! A7 @, z& k; M
|- HAL_OS_rtthread.c
3 `4 k; V4 J5 Z! M5 I7 k9 L|- HAL_TCP_rtthread.c4 f" L8 j7 i) }  l$ ?0 O! w
|- HAL_UDP_rtthread.c. y1 a) X8 i/ V% \  I
|- wrapper.c
& f/ {/ }. X  D1 j5 J1 _* f|- coap_example.c
使用道具 举报 回复
发表于 2019-8-1 17:05:18 | 显示全部楼层
本帖最后由 MurphyZhao 于 2019-8-1 17:06 编辑 3 }( }9 _* |" h1 H& T% K" ?! V
klickauf 发表于 2019-8-1 15:36. C( S/ ^( s. I, w9 J
你好,大神,请问一下,我通过env配置更新COAP之后,使用env编译生成MDK5工程的时候发现只添加了一部分文 ...
  z' V+ t( i" N+ V* d' w
使用 menuconfig 配置使能 coap 功能和 coap 测试例程 ali-iotkit.png
6 A. H& m* c! T  q, }# ~
$ g4 V& H& l- h2 L' O) v- m
9 o- f5 s; I5 Q# V3 p, P) S) { ali-iotkit-mdk.png
2 t6 E; @( O" b
使用道具 举报 回复
发表于 2019-8-5 11:30:34 | 显示全部楼层
本帖最后由 klickauf 于 2019-8-5 11:34 编辑
; z* I: E$ ~" V: j, M) @4 E  m
MurphyZhao 发表于 2019-8-1 17:05
# q5 O( q+ |: ~. g使用 menuconfig 配置使能 coap 功能和 coap 测试例程
你好,请问一下,你使用什么版本的,为什么我env-menuconfig菜单跟你的不一样的呢,我找不到你说的哪些选项的,是不是我哪里没有配置好啊?* I7 v" w+ ]% @/ I% C
a.png
使用道具 举报 回复
发表于 2019-8-6 11:13:07 | 显示全部楼层
klickauf 发表于 2019-8-5 11:306 V: c  j; {4 a; i- s' U1 n
你好,请问一下,你使用什么版本的,为什么我env-menuconfig菜单跟你的不一样的呢,我找不到你说的哪些选项 ...
+ e2 A7 \  [8 b0 s
更新软件包索引
6 R+ A# N2 n% w5 @) @% T
& y+ A) P# u4 y5 e* p" _pkgs --upgrade
使用道具 举报 回复
发表于 2019-8-7 10:53:20 | 显示全部楼层
MurphyZhao 发表于 2019-8-6 11:13
2 D* r- ?5 ]" h2 ~: |更新软件包索引" y" G2 {. q+ V3 g; l
* L( h( G8 O  `
pkgs --upgrade
9 p2 K; r4 B+ P
好的,谢谢大神的耐心指导和帮忙,非常感谢!!!
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表