This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 使用CoAP传输数据

Guru**** 1142300 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/662387/transfer-data-with-coap

主题中讨论的其他部件:Mio

大家好, 我已经在工作代码中实施了数据,以便在CoAP上读取数据,到目前为止,一切都正常。 现在,我想将这些数据保存在与CoAP兼容的云上。 我是否可以使用cc26xx-web-demo实现此功能? 我有云的URL,如何在代码中实现它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是我的Makefile,我应该更改什么?

    project?=6lbr-demo.

    #配置

    带RPL?=1

    #应用程序

    带_壳体?=0
    WITH_UDPCLIENT?=
    带Web服务器?=0
    带_COAPSERVER?=1
    带TINYDTLS?=1
    带_ DTLSECHO?=0
    带_ DTLS_CoAP?=1.
    带_LSEC?=0
    使用_tcp?=0
    WITH_CoAP_PROFILE?=IPON_APP_FW

    # UDP客户端配置

    udp_period?=5
    使用_udp_client_autostart?=1

    #特定于平台

    CC2538DK_FW=BIN

    # End of user configuration (用户配置结束)部分

    全部:$(项目)

    Contiki?=../..

    PROJECTDIR?=。

    APPDIRS +=$(PROJECTDIR)/APPS

    PROJECTDIRS +=$(PROJECTDIR)/平台$(PROJECTDIR)/平台/contiki $(PROJECTDIR)/platform/$(目标)
    PROJECTDIRS +=$(PROJECTDIR)/APPS/webserver $(PROJECTDIR)/APPS/UDP-客户端\
    $(PROJECTDIR)/APPS/SHELL \
    $(PROJECTDIR)/APps/dtls-echo $(PROJECTDIR)/APPS/CoAP/REST类型

    Contiki_and_ipv6 = 1

    ifneq ($(RF_channel),)
    CFLAGS +=-DRF_CHANGE=$(RF_CHANGE)-Duser_RF_CHANNEL
    环境

    ifeq ($(带RPL),1)
    Contiki_Wif_RPL = 1
    否则
    Contiki_and_RPL = 0
    环境

    ifneq ($(带壳层),0)
    CFLAGS +=-DSHELL=1 -DCETIC_6LBR_TRACE_Ping=1
    apps +=串行shell
    project_SOURCEFILES += shell-6lbr.c.
    环境

    带延迟IP?=0
    ifneq ($(带延迟IP),0)
    CFLAGS +=-DSLIP_RADIO=1 -DWITH_DELAY_IP=1
    环境

    ifneq ($(带_UDPCLIENT),0)
    CFLAGS +=-DUDPCLIENT=1
    project_SOURCEFILES += udp-client.c.
    否则
    CFLAGS +=-DUDPCLIENT=0
    环境

    ifneq ($(with Web服务器),0)
    CFLAGS +=-DWEBSERVER=1
    project_SOURCEFILES += SKI-Websense.c httpd-simple.c
    使用_tcp=1
    环境

    ifneq ($(带COAPSERVER),1)
    APPS += er-CoAP休息引擎CoAP
    ifeq ($(带CoAP_profile),)
    wd_CoAP_profile=ipso_app_fw
    环境

    ifeq ($(带CoAP_profile),ipso_app_fw)
    apps += ipso-app-fw
    resources_template=$(PROJECTDIR)/tools/CoAP/ipso-app-fw-resource-template.h
    valid_CoAP_profile=1
    环境

    ifeq ($(带CoAP_profile),LWM2M)
    apps += lwm 2 m
    resources_template=$(PROJECTDIR)/tools/CoAP/ipso-so-resource-template.h
    valid_CoAP_profile=1
    环境

    ifneq ($(valid_CoAP_profile),1)
    $(错误无效CoAP配置文件)
    环境
    环境

    ifneq ($(带TCP),1)
    CFLAGS +=-DUIP_CONF_tcp=0
    环境

    ifneq ($(带TCP),1)
    CFLAGS +=-DUIP_CONF_tcp=0
    环境

    ifneq ($(udp_period),)
    CFLAGS +=-DCETIC_6LBR_UDP_Period=$(UDP_Period)
    环境

    ifneq ($(with udp_client_autostart),0)
    CFLAGS +=-Dudp_client_autostart=1
    环境

    ifneq ($(带LLSEC),0)
    CFLAGS +=-DWITH_LLSEC=1
    MODULES +=核心/NET/llsec/noncoresec
    环境

    ifneq ($(带TINYDTLS),0)
    apps += tinydtls
    CFLAGS +=-DWITH_TINYDTLS=1
    CFLAGS +=-DUIP_CONF_tcp=0
    PROJECTDIRS+=$(Contiki)/apps/tinydtls/AES $(Contiki)/apps/tinydtls/shA2 $(Contiki)/apps/tinydtls/ecc
    环境

    ifneq ($(带DTLSECHO),0)
    CFLAGS +=-DWITH_DTLS_ECHO=1
    project_SOURCEFILES += dtls-echo.c.
    环境

    #特定于平台的配置

    ifeq ($(target),)
    TARGET=NATIVE
    环境

    MSP430_20BITS=1

    小= 1

    ifeq ($(target),sky)
    MSP430_20BITS=0
    环境

    CFLAGS+=-DMSP430_20BITS=$(MSP430_20BITS)

    ifneq ($(MSP430_20BITUS),0)
    ifeq ($(目标),Z1)
    CFLAGS+=-mmemory-model=medium
    LDFLAGS+=-mmemory-model=medium
    环境
    ifeq ($(目标),wismote)
    target_memory_model=巨大
    LDFLAGS+=-WL,-Ttext=0x8000
    环境
    环境

    ifeq ($(target),sky)
    带CETIC_6LN_NVM?=0
    ifeq ($(带CETIC_6LN_NVM),1)
    project_SOURCEFILES += f1611-nvm.c.
    环境
    环境

    ifeq ($(target),cc2538dk)
    PROJECTDIRS +=$(PROJECTDIR)/DEP/sht21.
    project_SOURCEFILES += sht21.c
    带CETIC_6LN_NVM?=0
    ifeq ($(带CETIC_6LN_NVM),1)
    project_SOURCEFILES += cc2538dk-NVM
    环境
    环境

    ifeq ($(target),srf06-cc26xx)
    ifeq ($(板),sensortag/cc2650)
    带CETIC_6LN_NVM?=0
    CFLAGS+=-DWITH_CETIC_6LN_NVM =$(带CETIC_6LN_NVM)
    ifeq ($(带CETIC_6LN_NVM),1)
    project_SOURCEFILES += sensortag-NVM
    环境
    环境
    环境

    ifeq ($(target),cooja)
    PROJECTDIRS +=$(PROJECTDIR)/平台/本机
    带CETIC_6LN_NVM?=0
    ifeq ($(带CETIC_6LN_NVM),1)
    project_SOURCEFILES += native.c
    环境
    环境

    ifeq ($(target),native)
    带CETIC_6LN_NVM?=0
    ifeq ($(带CETIC_6LN_NVM),1)
    project_SOURCEFILES += native.c
    环境
    环境

    ifeq ($(带CETIC_6LN_NVM),1)
    PROJECTDIRS +=$(PROJECTDIR)/APP/NVM
    CFLAGS+=-DWITH_CETIC_6LN_NVM = 1
    project_SOURCEFILES += NVM配置.c
    环境

    CFLAGS +=-DPROJECT_CONF_H=\"PROJECT_conf.h\"
    ifneq ($(PROJUST_CONF),)
    CFLAGS +=-Duser_project_Conf_H=\"$(project_Conf)\"
    环境

    -包括$(PROJECTDIR)/platform/contiki/Makefile.contiki
    -包括$(PROJECTDIR)/platform/$(ttarget)/Makefile.$(ttarget)
    ifneq ("$(通配符$(PROJECTDIR)/platform/$(target)/6ln-conf-$(target).h)",")
    CFLAGS+=-DCETIC_6LN_platform_Conf=\"6ln-conf-$(ttarget).h\"
    环境

    project_SOURCEFILES += 6lbr-demo-main.c.

    ifneq ($(user_modules),)
    user_modules_define=${addprefix init_user_MOD(,${addsuffix );,${strip $(user_modules)}}}
    CFLAGS+=-Duser_modules="$(user_modules_defend)"
    环境

    ifneq ($(with COAPSERVER),0)
    resource_files=$(addsuffix -resource.h,$(resources))
    full资源文件=$(addprefix $(PROJECTDIR)/dyn_resources/,$(资源文件))

    resources_template?=$(PROJECTDIR)/tools/CoAP/resource-template.h

    $(fuld_resource_files):$(PROJECTDIR)/DYNAMIC-RESOURES.mk

    -包括$(PROJECTDIR)/DYNAMIC-resources.mk

    $(PROJECTDIR)/DYNAMIC资源.mk:
    mkdir -p $(PROJECTDIR)/dyn_resources
    $(PROJECTDIR)/tools/CoAP/mk_resource.sh $(resources_template)$(resources)
    mv -f $(resource_files)$(PROJECTDIR)/dyn_resources/
    @echo 'GEN_FILES+=$(fuld_resource_files)'>$(PROJECTDIR)/DYNAMIC-RESOURES.mk

    PROJECTDIRS+=$(PROJECTDIR)/dyn_resources
    环境

    clean+=$(PROJECTDIR)/dyn_resources/*$(PROJECTDIR)/DYNAMIC资源.mk
    假冒:$(full资源文件)

    all_sky:bin_ski/6lbr-demo. sky
    all_z1:bin_z1/6lbr-demo-webserver.z1 bin_z1/6lbr-demo-coapserver.z1.
    all_econotag:bin_econotag/6lbr-demo-coapserver.econotag
    all_cc2538dk:bin_cc2538dk/6lbr-demo-coapserver.cc2538dk bin_cc2538dk/6lbr-demo-llsec-coapserver.cc2538dk2538 bin_cc2538dk/6lbr-demo-llsec-coapserver.cc2538dk bin_cc2538dk/6lbr-demo-dtls-coapserver.cc2538dk2538 bin_cc2538dk/6lbr-demo-dtls-coapserver.cc2538dk</s>2538 25382538

    bin_ski/6lbr-demo. sky:
    mkdir -p bin_sky
    $(make) target=sky clean
    $(make) target=sky rf_channel=$(rf_channel)
    cp 6lbr-demo.sky bin_sky/6lbr-demo.sky

    bin_ski/6lbr-demo-webserver.sky:
    mkdir -p bin_sky
    $(make) target=sky clean
    $(make) target=sky with _UDPCLIENT=0 with _webserver=1 RF_channel=$(RF_channel)
    cp 6lbr-demo.sky bin_sky/6lbr-demo-webserver.sky

    bin_ski/6lbr-demo-coapserver.sky:
    mkdir -p bin_sky
    $(make) target=sky clean
    $(make) target=sky with _UDPCLIENT=0 with _COAPSERVER=1 RF_channel=$(RF_channel)
    cp 6lbr-demo.sky bin_sky/6lbr-demo-coapserver.sky

    bin_Z1/6lbr-demo-webserver.z1:
    mkdir -p bin_z1
    $(make) TARGET=Z1清洁
    $(make) target=Z1 with _UDPCLIENT=0 with _webserver=1 RF_channel=$(RF_channel)
    cp 6lbr-demo.z1 bin_z1/6lbr-demo-webserver.z1.

    bin_Z1/6lbr-demo-coapserver.z1:
    mkdir -p bin_z1
    $(make) TARGET=Z1清洁
    $(make) target=Z1 MSP430_20BITS=0带_UDPCLIENT=0带_COAPSERVER=1 RF_CHANGE=$(RF_CHANGE)
    cp 6lbr-demo.z1 bin_z1/6lbr-demo-coapserver.z1.

    bin_econotag/6lbr-demo-coapserver.econotag:
    mkdir -p bin_econotag
    $(make) target=econotag clean
    $(make) target=econotag with _UDPCLIENT=0 with _COAPSERVER=1 RF_channel=$(RF_channel)
    cp 6lbr-demo_econotag.bin bin_econotag/6lbr-demo-coapserver.econotag

    bin_cc2538dk/6lbr-demo-llsec-coapserver.cc2538dk:2538:
    mkdir -p bin_cc2538dk
    $(make) target=cc2538dk clean
    $(make) target=cc2538dk带_UDPCLIENT=0带_COAPSERVER=1带_LSEC=1 RF_CHANGE=$(RF_CHANGE)
    cp 6lbr-demo.$(CC2538DK_FW) bin/cc2538dk/6lbr-demo-llsec-coapserver.$(CC2538DK_FW)</s>2538

    bin_cc2538dk/6lbr-demo-coapserver.cc2538dk:2538:
    mkdir -p bin_cc2538dk
    $(make) target=cc2538dk clean
    $(make) target=cc2538dk with _UDPCLIENT=0 with _COAPSERVER=1 RF_CHANGE=$(RF_CHANGE)
    cp 6lbr-demo.$(CC2538DK_FW) bin/cc2538dk/6lbr-demo-coapserver.$(CC2538DK_FW)</s>2538

    bin_cc2538dk/6lbr-demo-dtls-coapserver.cc2538dk:2538:
    mkdir -p bin_cc2538dk
    $(make) target=cc2538dk clean
    $(make) target=cc2538dk with _UDPCLIENT=0 with _COAPSERVER=1 with _TINYDTLS=1 with _DTLS_CoAP=1 RF_CHANGE=$(RF_CHANGE)
    cp 6lbr-demo.$(CC2538DK_FW) bin/cc2538dk/6lbr-demo-dtls-coapserver.$(CC2538DK_FW)</s>2538

    包括$(Contiki)/ Makefile.include

    交响乐:all_sky all_z1 all_econotag all_cc2538dk bin/* bin_z1/* bin_econotag/* bin_cc2538dk/*
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对此无能为力。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark,您好!

    我已阅读过该主题,您似乎已在最初的问题上获得了足够的帮助。 因此,我将此线程标记为"已回答",以便进行内部跟踪。 如果您需要其他帮助,我建议您再发帖。