
一.前面的话
说实话,腾讯云物联网平台一直是我比较喜欢的物联网云太平,除了有腾讯大厂作为品质背书之外,提供的sdk也是相当好用,更有腾讯连连小程序可以帮助做界面,调试功能,后端的API有java,c++,Golang,js,python等等语言版本,非常方便,简直是上云首选.
二.首先下载sdk
我们首先来找官方sdk,茫茫文档中给我看到了那熟悉的身影:

不得不提一下,2.x版本的OpenHarmony比1.x版本的代码结构清晰多了.
1.实现几个重要接口
这个时候依然要看文档,因为有些函数需要自己实现,具体是哪些呢,在这里:
https://cloud.tencent.com/document/product/1081/48389
这篇文档写了,我们要实现里面的这些接口,此处列举一二:

仔细一看,霍,好家伙还不少呢,但是不怕,都是打工人,谁怕谁啊,二话不说我就写,结果就给我给写出来了:

自己写好BUILD.gn,跟之前华为云对接一个套路,大家这么聪明,不用我多说了:
- # Copyright (c) 2020 Nanjing Xiaoxiongpai Intelligent Technology Co., Ltd.
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- static_library("qcloud_demo") {
- sources = [
- # "iot_thread.c",
- "light.c",
- "light_data_template_sample.c"
- ]
- cflags = [ "-Wno-unused-variable" ]
- cflags += [ "-Wno-unused-but-set-variable" ]
- include_dirs = [
- ".",
- "//foundation/communication/softbus_lite/os_adapter/include",
- "//utils/native/lite/include",
- "//kernel/liteos_m/components/cmsis/2.0",
- "//base/iot_hardware/peripheral/interfaces/kits",
- "//third_party"
- ]
- deps = [
- "//third_party/qcloud-iot-explorer-sdk-embedded-c-3.2.0:qcloud_sdk_static",
- # "//third_party/qcloud-iot-explorer-sdk-embedded-c-3.2.0/external_libs/mbedtls:mbedtls_static",
- ]
- }
然后在sample里面的sdk把这个文件夹开启编译:

阿不对,下面这个候哥才对,大家可以去他主页关注一下:
https://harmonyos.51cto.com/user/posts/13519852
候哥真大神也,短短一两句话就帮我搞定了,在此特别感谢侯哥的帮助:

六.总结
其实对接腾讯云还是蛮简单的,最新版的sdk在打印上也比以前好多了.OpenHarmony的2.x版本优化了不少东西,记得去年这时候用1.x版本对接的时候还是很费劲的,给OpenHarmony团队点赞,也给腾讯云团队点赞
大家赶紧玩起来吧
原文链接:https://harmonyos.51cto.com








发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。