基于本地SDK对接华为云(2)-LWM2M
【摘要】 本文基于前文介绍基于本地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)