梅科尔工作室-鸿蒙十四天实战培训笔记(day7)--设备联网上云

xiran61
发布于 2022-8-2 19:55
浏览
0收藏

对接华为loT平台

华为loT平台介绍

华为云物联网平台即华为设备接入服务(loT Device Access),提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务,帮助物联网行业用户快速完成设备联网及行业应用集成。
1、物联网平台作为连接业务应用和设备的中间层,屏蔽了各种复杂的设备接口,实现设备的快速接入;同时提供强大的开放能力,支撑行业用户构建各种物联网解决方案。
2、设备可以通过固网、2G/3G/4G/5G、NB-IoT、Wifi等多种网络接入物联网平台,并使用LWM2M/CoAP、MQTT、HTTPS协议将业务数据上报到平台,平台也可以将控制命令下发给设备。
3、业务应用通过调用物联网平台提供的API,实现设备数据采集、命令下发、设备管理等业务场景
梅科尔工作室-鸿蒙十四天实战培训笔记(day7)--设备联网上云-鸿蒙开发者社区

华为IoT平台产品创建梅科尔工作室-鸿蒙十四天实战培训笔记(day7)--设备联网上云-鸿蒙开发者社区

设备对接华为IoT平台

打开“D6_iot_cloud_oc”工程的iot_cloud_oc_sample.c文件,查看实现MQTT协议对接华为IoT平台的代码。
static int task_main_entry(void)
{
app_msg_t *app_msg;

uint32_t ret = WifiConnect("Hold", "0987654321");

device_info_init(CLIENT_ID, USERNAME, PASSWORD);
oc_mqtt_init();
oc_set_cmd_rsp_cb(oc_cmd_rsp_cb);

while (1)
{
    app_msg = NULL;
    (void)osMessageQueueGet(mid_MsgQueue, (void **)&app_msg, NULL, 0U);
    if (NULL != app_msg)
    {
        switch (app_msg->msg_type)
        {
        case en_msg_cmd:
            deal_cmd_msg(&app_msg->msg.cmd);
            break;
        case en_msg_report:
            deal_report_msg(&app_msg->msg.report);
            break;
        default:
            break;
        }
        free(app_msg);
    }
}
return 0;

}

分类
收藏
回复
举报
回复
    相关推荐