阿里云IoT设备接入跨平台SDK(基于mqtt)
title: 阿里云IoT设备接入跨平台SDK(基于mqtt)
tags:
- 物联网开发
- MQTT
- 阿里云
categories: - 物联网
本文主要是介绍 自己实现的 阿里云IoT设备接入跨平台SDK,这个SDK提供跨平台的支持,
在windows上是基于VS2013 Release版本编译
*nix上基于简单的Makefile编译
支持交叉编译
特别注意
代码中使用的 阿里云设备三元组是个人提供的一个三元组,请自行替换成自己设备对应的三元组
// 最后一个字段是表示,阿里云的设备是高级设备还是普通设备 IotDeviceIdentity gIdentities[] = { { "a1onpCjBsoK", "bim_music_control_btn1", "jOx2X75wVuTzannfUOMzrLTiOBkhiZSr", true } };
代码下载地址
https://github.com/rainbow-martin/aliyun_iot_device_sdk
第三方依赖
库名 | 下载地址 |
---|---|
mqtt库 | https://github.com/eclipse/paho.mqtt.c |
jsoncpp库 | https://github.com/open-source-parsers/jsoncpp |
目录结构
目录结构 | 注释 |
---|---|
3rd/ | 第三方依赖性,jsoncpp和paho mqtt |
baselib/ | 基础类库,用于log记录等常见工具类 |
builall.sh* | *nix 系统编译脚本 |
iot_device_async/ | 异步mqtt接入iot 设备 |
iot_device_sync/ | 同步mqtt接入iot 设备 |
pre_make.sh | 嵌入式设备(如ARM)编译器选择,用于交叉编译 |
win32/ | windows vs2013编译工程 |
-
- -
windows系统编译版本
WIN32
编译环境: VS2013
编译工程: win32mytest.sln
编译方法:打开工程,选择Release-Win32, 即可进行编译
注意:需要配置$(OpenSSLDir) 作为环境变量
*nix系统编译版本
*nix
./buildall.sh 即可
编译产物 在bin目录
交叉编译编译版本
参考pre_make.sh,目前是arms树莓派的交叉编译环境
变编译之前运行
source pre_make.sh
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里获邀加入 JCP ,参与制定 Java 全球标准和技术规范
2018年5月17日,作为唯一中国代表,阿里巴巴获邀加入 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会。此次获得执行委员会席位,让中国企业首次加入到 Java 全球标准的制定中,更多“中国标准”有望成为全球规范。 JCP 是一个开放性的国际技术标准组织,职责是发展和更新 Java 技术规范。由24个成员组成的执行委员会则是该组织的最高决策机构,负责规划 Java 的技术演进方向。 Java 是全球使用最为广泛的开发语言之一。目前 Java 技术已无处不在,无论是手机应用、电脑软件还是物联网,众多中国互联网企业也将 Java 作为主要编程语言。但长期以来,Java 标准规范的制定主要由甲骨文、ARM、IBM、Intel、SAP、Twitter 等国外企业主导。此次阿里加入 JCP 执行委员会后,将把更多中国开发者的声音带入 Java 规范的制定中,使更多“中国标准”成为全球规范。2017年阿里就面向全球发布了《阿里巴巴 Java 开发规约》,这一规约集合了众多中国工程师的智慧与经验,帮助全球开发者实现了更为高效、更加容错、更有协作性的...
- 下一篇
SAP成都研究院许聚龙:Hello, Coresystems!(上)
这篇文章主要向各位介绍SAP大家族的新成员之一:Coresystems,让大家知道Coresystems是什么,如何运行,以及它的一些特色功能。文章分为上下两部分,上半部分通过一个案例较为直观地介绍Coresystems,下半部分将深入系统,介绍部分特色模块的细节,大家可根据自己的需要选择阅读。 相信大家无论作为个人还是企业,都有过购买设备并联系厂家安装、维护(维修)的经历。大家可能会遇到过一些问题,比如:在提供服务的工程师上门之前,无法知道TA是谁,以及具体什么时候能到。我自己就有过一次糟糕的体验,前段时间在某大型家电线下实体店购买了某国际大品牌洗衣机与冰箱。在配送当天,需要作为客户的我来协调配送与安装技师的上门时间,但是二者均没有按照约定时间到来,经过反复催促,最后在约定时间的3.5小时后才完成,严重打乱了我后续的安排。最后的签
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G