硬件接入百度天工服务器,百度天工介绍(示例代码)

一、物接入IOT Hub

1、概述

物接入IoT Hub 是全托管的云服务,通过主流的物联网协议(如MQTT)通讯,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目。支持亿级并发连接和消息数,建立海量设备与云端安全可靠的双向连接,无缝对接天工平台和百度云的各项产品和服务。

498663b486839d70f8a4160621f654f1.png

物接入资源分为两类:物接入、物接入(SIM版),本文主要讲解物接入方式,SIM版读者有兴趣可以试试。

MQTT概述

MQTT(Message Queuing Telemetry Transport)是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。

支持MQTT底层传输协议的相关设备有:

客户端--使用它连接服务端。

服务端--全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接,以支撑海量设备的数据收集、监控、故障预测等各种物联网场景。

MQTT客户端

使用MQTT的程序或设备,推荐您使用MQTT.fx。客户端总是通过网络连接到服务端。它可以

发布应用消息给其它相关的客户端。

订阅以请求接受相关的应用消息

取消订阅以移除接受应用消息的请求。

从服务端断开连接。

MQTT服务端

全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接,以支撑海量设备的数据收集、监控、故障预测等各种物联网场景。

接受来自客户端的网络连接

接受客户端发布的应用消息

处理客户端的订阅和取消订阅请求。

转发应用消息给符合条件的客户端订阅。

更详细的MQTT协议介绍请参考MQTT官网。

名词解释

d79d3add179c2184fa380ed7aac0bd9e.png

系统限制

b345333a1979d22dbd93126d048f53d4.png

2、快速接入IOT Hub

步骤一:注册并登录IoT Hub

在使用IoT Hub服务前,您需要创建一个百度云账号,请按照下述步骤进行注册和登录。

注册并登录百度云平台,请参考注册和登录。

如果未进行实名认证,请参考实名认证操作方法完成认证。

登录成功后,导航栏选择“产品服务>物接入IOT Hub”,即可开始使用物接入服务。

步骤二:创建计费套餐

注意

对于产品公测期间已开通免费物接入服务的用户,系统会自收费开始日起(具体日期以公告为准)创建一个3个月的免费配置(可发布、订阅100万条消息/月)订单,请在3个月内登录控制台升级或续费套餐。

在创建实例之前应先创建计费套餐并设定每个月收发消息的额度,系统将根据额度自动计算每个月的服务费用。每个用户只能创建一个计费套餐,所有实例将共享该套餐的额度。

登录百度云官网,点击右上角的“管理控制台”,快速进入控制台界面。

选择“产品服务>物接入IoT Hub”,进入服务页面。

点击“实例列表”,选择一种计费方式,物接入或者物接入(SIM)版,关于产品的定价和费用计算方法,请参看产品定价。

完成配置后,点击“下一步”进入在线支付页面进行支付。支付成功后,用户可进入“实例列表”,创建物接入实例。

7d69447a70d1d38ccc207601ea1bda19.png

步骤三:创建实例

连接IoT Hub服务需要创建一个实例(endpoint),一个endpoint表示一个完整的IoT Hub服务。登录IoT Hub控制台页面,点击“创建实例”,填写需要创建IoT Hub服务的实例名称。

说明:

目前每个账户能创建100个endpoint,且每个实例的名称是全局唯一的,不能重名。每个endpoint下可创建10000个thing、10000个policy和10000个principal。如果需要更多配额,请提交工单申请。

您也可以使用IoT Hub CLI命令create-endpoint创建实例,参考IoT CLI。

创建实例时,IoT Hub默认提供三种地址,选择不同的地址,意味着您可以通过不同的方式连接到百度云IoT Hub。

tcp://yourendpoint.mqtt.iot.gz.baiduce.com:1883,端口1883,不支持传输数据加密,可以通过MQTT.fx客户端连接。

ssl://yourendpoint.mqtt.iot.gz.baiduce.com:1884,端口1884,支持SSL/TLS加密传输,MQTT.fx客户端连接,参考配置MQTT客户端。

wss://yourendpoint.mqtt.iot.gz.baidubce.com:8884,端口8884,支持Websockets浏览器方式连接,同样包含ssl加密,参考Websockets Client。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开物代码需要使用MQTT协议,可以使用LinuxC编写程序进行连。下面是一个简单的示例程序: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mosquitto.h> #define MQTT_HOST "localhost" #define MQTT_PORT 1883 #define MQTT_TOPIC "tgkw" void on_connect(struct mosquitto *mosq, void *userdata, int rc) { printf("Connected to MQTT broker with result %d\n", rc); mosquitto_subscribe(mosq, NULL, MQTT_TOPIC, 0); } void on_message(struct mosquitto *mosq, void *userdata, const struct mosquitto_message *message) { printf("Received message on topic %s: %s\n", message->topic, (char *) message->payload); } int main() { struct mosquitto *mosq = NULL; int rc; mosquitto_lib_init(); mosq = mosquitto_new(NULL, true, NULL); if (!mosq) { fprintf(stderr, "Error: Out of memory.\n"); exit(1); } mosquitto_connect_callback_set(mosq, on_connect); mosquitto_message_callback_set(mosq, on_message); rc = mosquitto_connect(mosq, MQTT_HOST, MQTT_PORT, 60); if (rc != MOSQ_ERR_SUCCESS) { fprintf(stderr, "Unable to connect to MQTT broker: %s\n", mosquitto_strerror(rc)); exit(1); } mosquitto_loop_forever(mosq, -1, 1); mosquitto_destroy(mosq); mosquitto_lib_cleanup(); return 0; } ``` 上面的程序使用mosquitto库连到MQTT服务器,并订阅了主题"tgkw"。当收到新的消息时,会调用on_message函数进行处理。 可以根据实际情况修改MQTT_HOST、MQTT_PORT和MQTT_TOPIC等参数,以及编写相应的代码进行处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值