基于本地SDK对接华为云(2)-LWM2M

举报
星辰27 发表于 2020/12/14 09:49:42 2020/12/14
【摘要】 本文基于前文介绍基于本地SDK构建工程对接华为云的流程,并以lwm2m协议为例讲述两种不同模组对接华为云的流程配置,希望对您有所帮助

关于Kconfig与.config相关介绍请参考https://bbs.huaweicloud.com/forum/thread-51589-1-1.html。这里主要讲解一下如何修改两个文件

1基于NB模组对接

1.1修改.config文件

(1)首先是基本的项目配置,包括CPU模型,串口设置打开,以及OS选择为Lite OS

CONFIG_ARCH_CPU_TYPE="armv7-m"

CONFIG_UARTAT_RCVMAX=2048

CONFIG_UARTAT_BAUDRATE=115200

CONFIG_UARTAT_DEVNAME="atdev"

CONFIG_LITEOS_ENABLE=y

(2)AT指令配置打开

CONFIG_AT_ENABLE=y

CONFIG_AT_DEVNAME="atdev"

CONFIG_AT_OOBTABLEN=6

CONFIG_AT_RECVMAXLEN=1024

CONFIG_AT_TASKPRIOR=10

(3)使能CJSON驱动以及LinkLog、LinkQeue、LinkDemo,为方便后续讲解这里直接将MQTT使用的CJSON也直接打开了。

CONFIG_CJSON_ENABLE=y

CONFIG_DRIVER_ENABLE=y

CONFIG_LINKLOG_ENABLE=y

CONFIG_LINKQUEUE_ENABLE=y

CONFIG_LINKDEMO_ENABLE=y

(4)使能Stimer相关配置

CONFIG_STIMER_ENABLE=y

CONFIG_STIMER_STACKSIZE=2048

CONFIG_STIMER_TASKPRIOR=10

(5)使能SHELL相关配置

CONFIG_SHELL_ENABLE=y

CONFIG_SHELL_TASK_STACKSIZE=2048

CONFIG_SHELL_TASK_PRIOR=10

(6)使能OCSERVICES,OC平台服务配置

CONFIG_OCSERVICES_ENABLE=y

(7)使能iot_config.h文件配置以及确定调用的demo,这里调用的是智慧农业的demo。

CONFIG_IOT_LINK_CONFIGFILE="iot_config.h"

CONFIG_USER_DEMO="oc_agriculture_template"

(8)接下来使能LWM2M协议相关配置,OCLWM2M调用封装好的协议AL层,以及使用NB对接方式的使能。

CONFIG_OCLWM2M_ENABLE=y

CONFIG_BOUDICA150_ENABLE=y

1.2 修改iot_config.h文件

(1)公共部分

#define CONFIG_ARCH_CPU_TYPE "armv7-m"

#define CONFIG_UARTAT_RCVMAX 2048

#define CONFIG_UARTAT_BAUDRATE 115200

#define CONFIG_UARTAT_DEVNAME "atdev"

#define CONFIG_LITEOS_ENABLE 1

#define CONFIG_AT_ENABLE 1

#define CONFIG_DRIVER_ENABLE 1

#define CONFIG_AT_DEVNAME "atdev"

#define CONFIG_AT_OOBTABLEN 6

#define CONFIG_AT_RECVMAXLEN 1024

#define CONFIG_AT_TASKPRIOR 10

#define CONFIG_LINKLOG_ENABLE 1

#define CONFIG_LINKQUEUE_ENABLE 1

#define CONFIG_LINKDEMO_ENABLE 1

#define CONFIG_OCSERVICES_ENABLE 1

#define CONFIG_SHELL_ENABLE 1

#define CONFIG_SHELL_TASK_STACKSIZE 2048

#define CONFIG_SHELL_TASK_PRIOR 10

#define CONFIG_IOT_LINK_CONFIGFILE "iot_config.h"

(2)针对NB模组特有声明

/*Demo*/

#define CONFIG_USER_DEMO "oc_agriculture_template"

/*NB-IoT*/

#define CONFIG_BOUDICA150_ENABLE 1

/*LWM2M*/

#define CONFIG_OCLWM2M_ENABLE 1

 

2基于WiFi模组对接

2.1修改.config文件

保留1.1中(1)-(7)的配置,由于wifi模组内部不包含lwm2m协议栈,因此需要打开协议栈配置,具体如下

(8)打开LWM2M相关配置

CONFIG_OCLWM2M_ENABLE=y

CONFIG_OCLWM2MTINY_ENABLE=y

CONFIG_LWM2M_AL_ENABLE=y

CONFIG_WAKAAMALWM2M_ENABLE=y

(9)使能TCP/IP以及ESP8266WIFI模组相关配置

CONFIG_TCPIP_AL_ENABLE=y

CONFIG_ESP8266_ENABLE=y

CONFIG_ESP8266_SSID="IoTdebug"

CONFIG_ESP8266_PWD="IoTdebug"

CONFIG_ESP8266_RCVCACHE=1024

CONFIG_ESP8266_CMDTIMEOUT=2000

2.2 iot_config.h文件

保留1.2(1),接下来配置(2)

/*Demo*/

#define CONFIG_USER_DEMO "oc_agriculture_template"

/*LWM2M*/

#define CONFIG_OCLWM2M_ENABLE 1

#define CONFIG_OCLWM2MTINY_ENABLE 1

#define CONFIG_LWM2M_AL_ENABLE 1

#define CONFIG_WAKAAMALWM2M_ENABLE 1

 

/*WIFI*/

#define CONFIG_TCPIP_AL_ENABLE 1

#define CONFIG_ESP8266_ENABLE 1

#define CONFIG_ESP8266_SSID "IoTdebug"

#define CONFIG_ESP8266_PWD "IoTdebug"
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。