腾讯云ioT 余(腾讯云电脑)

...Linux环境下的MQTT开发程序模版(基于腾讯云IoT Explorer)

步骤一:创建设备

1.登录腾讯云IoT Explorer控制台,选择“设备管理”页面,点击“添加设备”按钮。

2.在弹出的对话框中输入设备名称,选择所属产品,点击“确定”按钮。

3.在设备列表中找到新创建的设备,点击“查看”按钮,在设备详情页面中复制设备的Device Secret。

步骤二:安装MQTT客户端

1.在Linux环境下安装MQTT客户端库(以Paho C库为例)。

sudo apt-get install libssl-dev

sudo apt-get install libpaho-mqtt-dev

2.创建一个MQTT客户端,连接到腾讯云IoT Explorer的MQTT服务器。

#include"MQTTClient.h"

#define ADDRESS"ssl://[ProductID].

iotcloud.tencentdevices.com:8883"

#define CLIENTID"[DeviceName]"

#define USERNAME"[ProductID][DeviceName]"

#define PASSWORD"[DeviceSecret]"

int main(int argc, char* argv[])

{

MQTTClient client;

MQTTClient_connectOptions conn_opts= MQTTClient_connectOptions_initializer;

MQTTClient_message pubmsg= MQTTClient_message_initializer;

MQTTClient_deliveryToken token;

int rc;

MQTTClient_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL);

conn_opts.keepAliveInterval= 20;

conn_opts.cleansession= 1;

conn_opts.username= USERNAME;

conn_opts.password= PASSWORD;

if((rc= MQTTClient_connect(client,&conn_opts))!= MQTTCLIENT_SUCCESS)

{

printf("Failed to connect, return code%d", rc);

exit(EXIT_FAILURE);

}

// TODO:在此处添加MQTT消息的订阅和发布代码

MQTTClient_disconnect(client, 10000);

MQTTClient_destroy(&client);

return rc;

}

步骤三:订阅MQTT消息

1.在main函数中添加MQTT消息的订阅代码。

//订阅主题为"[ProductID]/[DeviceName]/user/update"的MQTT消息

rc= MQTTClient_subscribe(client,"[ProductID]/[DeviceName]/user/update", 1);

if(rc!= MQTTCLIENT_SUCCESS)

{

printf("Failed to subscribe, return code%d", rc);

exit(EXIT_FAILURE);

}

while(1)

{

//等待MQTT消息的到来

...

}

2.在MQTT消息到达时,调用回调函数处理消息。

void messageArrived(void*context, char*topicName, int topicLen, MQTTClient_message*message)

{

//处理MQTT消息

printf("Message arrived:%.*s", message->payloadlen,(char*)message->payload);

MQTTClient_freeMessage(&message);

MQTTClient_free(topicName);

}

int main(int argc, char* argv[])

{

...

//注册MQTT消息到达的回调函数

MQTTClient_setCallbacks(client, NULL, NULL, messageArrived, NULL);

//订阅主题为"[ProductID]/[DeviceName]/user/update"的MQTT消息

rc= MQTTClient_subscribe(client,"[ProductID]/[DeviceName]/user/update", 1);

if(rc!= MQTTCLIENT_SUCCESS)

{

printf("Failed to subscribe, return code%d", rc);

exit(EXIT_FAILURE);

}

while(1)

{

//等待MQTT消息的到来

rc= MQTTClient_receive(client, 1000);

if(rc!= MQTTCLIENT_SUCCESS&& rc!= MQTTCLIENT_TOPICNAME_TRUNCATED)

{

printf("Failed to receive, return code%d", rc);

break;

}

}

...

}

步骤四:发布MQTT消息

1.在main函数中添加MQTT消息的发布代码。

//发布主题为"[ProductID]/[DeviceName]/user/update"的MQTT消息

pubmsg.payload="Hello, World!";

pubmsg.payloadlen= strlen(pubmsg.payload);

pubmsg.qos= 1;

pubmsg.retained= 0;

MQTTClient_publishMessage(client,"[ProductID]/[DeviceName]/user/update",&pubmsg,&token);

rc= MQTTClient_waitForCompletion(client, token, 10000);

if(rc!= MQTTCLIENT_SUCCESS)

{

printf("Failed to publish, return code%d", rc);

exit(EXIT_FAILURE);

}

2.运行程序,查看MQTT消息的订阅和发布情况。

gcc-o mqtt_client mqtt_client.c-lpaho-mqtt3cs

./mqtt_client

腾讯云正式发布IoT Video 打造智能化视频物联云平台

2019年12月20日,腾讯云在深圳举办的loT生态峰会上正式发布物联网智能视频服务IoT Video。该平台旨在为众多行业场景下的物联网设备提供安全、可靠、高效的视频连接、存储及智能应用服务,打造PaaS级的智能化视频云平台。

随着视频物联设备的快速发展,市场上存在诸多痛点,包括设备端研发、云端研发、运维及APP端投入巨大。而腾讯云IoT Video能够帮助用户快速实现设备接入、宽带传输、云端存储、远程观看等功能,并提供丰富的AI算法模型,实现端云协同智能应用。

与市场上其他物联网视频产品相比,腾讯云IoT Video具备多重优势。通过简单的接口调用,可快速实现设备接入,缩短开发周期。利用高效、智能的P2P穿透技术和分布式转发技术,支持视频秒开呈现。针对高并发场景,支持千万级QPS实时海量视频播放请求,实现300-400毫秒低时延,确保高流畅、高可靠的视频播放体验。丰富的AI算法,可快速获得不同场景的视频内容。此外,通过多种视频加密技术,实现端到端链路数据加密,全方位保护数据隐私和设备安全。

腾讯云IoT Video的应用场景广泛,适用于IPC摄像头、智能手表、智能猫眼、智能行车记录仪等智能视频类设备,实现视频监控、远程看护、商业客流统计、安全驾驶等功能。根据不同需求,为各类物联设备提供专属解决方案。

目前,腾讯云IoT Video已与美的、中控、技威达成合作协议。此外,已融合微信小程序等腾讯生态资源,为智慧园区、智慧城市、智慧建筑等行业提供全套解决方案。腾讯云IoT Video在全球范围内布局,为用户提供全球化服务。

腾讯云宽带物联产品负责人邓煜平表示,腾讯云IoT Video未来将聚焦于PaaS服务,以开放共赢的理念,与广大合作伙伴携手推动物联网智能设备产业快速发展,为客户提供更多价值,满足不同设备用户的视频观看体验。

腾讯云是腾讯集团倾力打造的云计算品牌,面向全球提供领先的技术产品与服务,构建云端生态,推动产业互联网建设,助力各行各业实现数字化升级。

阅读剩余
THE END