塞上长城空自许

镜中衰鬓已先斑

前面的博文中已经讲了如何安装MQTT的环境,以及如何进行测试,并给出了一个C语言的小例子。今天再讲讲paho.mqtt.c中一些常用接口的使用以及实现一个命令控制及回显功能。

接口介绍

这里讲的不详细,如果有读者读到了感觉不太懂的话,需要先了解一下MQTT的的工作机制。

MQTTClient_create()

int MQTTClient_create(MQTTClient* handle, const char* serverURI, const char* clientId, int persistence_type, void* persistence_context);

对传入的handle进行初始化,绑定服务器地址,绑定当前客户端的id,最后面两个参数我也不知道干嘛的。。。

MQTTClient_connect()

int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions* options);

设置连接参数,比如:

MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer;
conn_opts.keepAliveInterval = 60;
conn_opts.cleansession = 1;
MQTTClient_connect(client, &conn_opts);

MQTTClient_subscribe()

int MQTTClient_subscribe(MQTTClient handle, const char* topic, int qos);

订阅话题,最后哪个数字我也不知道干嘛的。。。

MQTTClient_receive()

int MQTTClient_receive(MQTTClient handle, char

使用MQTT实现简单命令控制相关推荐

  1. Linux简单命令之服务控制和安全开关

    Linux简单命令之服务控制和安全开关 服务控制 安全开关 一.服务控制 systemctl : 系统控制器,用来管理Linux系统的开关机/服务资源运行状态 直接执行 systemctl 列出可以管 ...

  2. sola ris 简单命令

    Solaris 简单命令 2007-04-14 17:00:56 标签:solaris linux unix 命令 solaris [推送到技术圈] 比较郁闷的是,无法执行rb文件,提示没有权限.想给 ...

  3. linux用户命令快捷链接,linux简单命令

    linux系统命令是最基础也是最重要的部分,下面由学习啦小编为大家整理了linux简单命令的相关知识,希望对大家有帮助! linux简单命令一.文件和目录 家目录为 /home/user 或者 - 目 ...

  4. adb bugreport保存位置_图文教程:PC利用adb工具通过CMD命令控制手机动作(备忘笔记)...

    一.通过以下链接下载adb工具包 http://adbshell.com/downloads 1.ADB Kits (525 KB) 2.ADB Driver Installer 二.把两个压缩包解压 ...

  5. adb指令通过uid控制_图文教程:PC利用adb工具通过CMD命令控制手机动作(备忘笔记)...

    一.通过以下链接下载adb工具包 http://adbshell.com/downloads 1.ADB Kits (525 KB) 2.ADB Driver Installer 二.把两个压缩包解压 ...

  6. python控制电脑屏幕_Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

  7. Am3358增加Uboot的logo显示 增加Uboot自定义命令控制LCD

    本文的内容如下: 一. 简单介绍一下AM335x的时钟域的概念,然后讲解如何配置LCDC的时钟 二. 讲解LCDC的寄存器的内容和如何根据所选的LCD屏的特性进行时序上的配置 三. 介绍用bmpToR ...

  8. 命令控制qq自动申请远程控制

    适应环境: 操作系统:win7 家庭版,winxp Qq版本:Qq2011,qq2011(安全保护) 原始需求: 因为公司的网络安全非常的严格,但是有的时候的确需要链接回公司干活.最初想找找合适的远程 ...

  9. AT命令控制上网 PDP

    AT命令控制上网 PDP 1. AT+CGATT=1 (Attach or detach from GPRS service, GPRS 附着状态) 说的简单点,这一步就是让SGSN (服务GPRS节 ...

最新文章

  1. WEB学习-CSS盒模型
  2. Spring Security 决策器前缀修改
  3. 我是如何在webpack中使用postcss-px2rem的
  4. 树莓派1 安装使用 ZeroTier
  5. Eclipse中io操作提示找不到文件
  6. javascript递归遍历文件夹下面的所有文件并返回所有文件全路径名称数组以及解析JavaScript方法体字符串的结束位置
  7. 英特尔 超核芯显卡 620mac_英特尔也玩马甲?有关USB TypeC的冷知识你了解多少
  8. 亿级大表在线不锁表变更字段与索引
  9. Appium自动化测试基础--补充:C/S架构和B/S架构说明
  10. Android CameraX 使用入门
  11. mysql 8.0开启远程访问
  12. 解决:严重: Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
  13. 全面认识思科交换机产品
  14. HTML5+CSS3小实例:富有弹性的导航栏标签
  15. 今年C++找工作这么这么难?
  16. java.sql.SQLException: null, message from server: “Host ‘xxx’ is not allowed to connect异常解决
  17. 来自远方的“僵尸之手”
  18. 基于Java Agent内存马
  19. 【XSS-4】waf绕过与修复
  20. 综合布线工作组上半年两个技术课题正式进入修改阶段

热门文章

  1. pg_tables,pg_indexes,pg_views,pg_user,pg_roles,pg_rules,pg_settings详解
  2. 启动awstats出现错误
  3. html怎么给图片命名,如何给照片命名的8种方法
  4. Flutter 基础布局之Column
  5. @Retryable和@Recover的使用踩坑记录
  6. Code vs 1391 伊吹萃香(虫洞)
  7. 如何研究透一家公司:此文烂熟于心,将终生受益
  8. DOM对象方法---removeChild(),insertBefore()
  9. 在 Linux 中查找 IP 地址的 3 种简单方法
  10. 关于Abstract和接口