文章目录

  • 前言
  • 准备
  • 相关资料
  • 相关介绍
    • 消息通信
  • 云产品流转
    • RocketMQ
  • 服务订阅
    • MNS
    • AMQP
  • Topic通信
  • 创建设备
  • Mqttfx设备接入(模拟设备)
    • 安装mqtt.fx 1.71版本
    • 测试下行(服务端----发布消息--->设备)
    • 测试上行(设备----发布消息--->服务端)
  • 服务端订阅-AMQP 配合mqtt.fx 连通测试
    • java 服务端订阅-AMQP-SDK接入
    • mqtt.fx 设备发布消息
    • 结果
  • 第三方(手机APP/服务端)经阿里云平台发布消息(Publish)
  • 其他

前言

最近在做已接入阿里云平台的设备,通过阿里云物联网平台 经过中间件(消息服务/阿里云产品等)再流转到其他企业服务器的东西。

准备

阿里云账号:这个得自己创建了
阿里云物联网平台
阿里云物联网平台公共实例

相关资料

阿里云帮助手册
【阿里云生活物联网架构师专题 ⑧】基于在 SpringBoot Java私有云上接收阿里云物联网设备的各种状态数据,实现m2m流转

相关介绍

消息通信

https://help.aliyun.com/document_detail/146382.html
由于我是做后端数据的 比较关心如何接入阿里云平台,发现有以下几种方式:

  • 云产品流转(RocketMQ等)
  • 服务订阅 (MNS、AMQP)
  • 使用Topic通信(自定义Topic、使用物模型功能相关Topic)

云产品流转

https://help.aliyun.com/document_detail/30553.html

RocketMQ

服务订阅

https://help.aliyun.com/document_detail/89225.html

私有云可以直接订阅产品下多种类型的消息:设备上报消息、设备状态变化通知、设备生命周期变更、网关发现子设备上报、设备拓扑关系变更等。配置服务端订阅后,物联网平台会将产品下所有设备的已订阅类型的消息转发至您的服务器。

MNS

https://help.aliyun.com/document_detail/68948.html

AMQP

https://help.aliyun.com/document_detail/130827.html

注意:只能订阅消息 不能和物联网设备通信

Topic通信

https://help.aliyun.com/document_detail/90567.html

创建设备

Mqttfx设备接入(模拟设备)

Mqttfx设备接入,里面视频很重要!

安装mqtt.fx 1.71版本

基本步骤:

  1. Etras->Edit Connect Profiles
  2. 编辑Broken Address和ClientId (在设备页面查看)

    添加上对应的值

    3.添加username和passwd

    4.选择ssl

    5.最后点击ok

6.点击Connect,绿色表示连接成功

测试下行(服务端----发布消息—>设备)

使用自定义Topic测试-发布 (mqtt.fx的设备订阅消息-阿里云平台发布消息)

  1. 产品页中选择自定义Topic 订阅user/get 复制到mqtt.fx (记得修改{device_name}为阿里云上创建的设备的设备名)


    复制到该处, 点击Subscribe

    2.发布消息(进入设备->Topic列表->发布消息 输入helloworld)

    3.mqtt.fx接受到消息

    说明下行测试通信成功

测试上行(设备----发布消息—>服务端)

使用自定义Topic测试-订阅 (mqtt.fx的设备发布消息-阿里云平台订阅消息)

  1. 产品页中选择自定义Topic 发布user/update 复制到mqtt.fx (记得修改{device_name}为阿里云上创建的设备的设备名)


2. 复制到MQtt.fx Publish(注意更改设备名)输入内容“test” 点击Publish

3. 阿里云平台查看消息




查看收到test消息 说明上行 mqtt.fx 发布成功

服务端订阅-AMQP 配合mqtt.fx 连通测试

服务端订阅消息,只能收消息。不能发送消息到设备。

java 服务端订阅-AMQP-SDK接入

参考文档
基本步骤:

  1. 跑demo demo地址
  2. 配置信息
  3. 启动demo

配置

mqtt.fx 设备发布消息

publish消息

结果

第三方(手机APP/服务端)经阿里云平台发布消息(Publish)

自定义topic
PubSubDemo 包括设备连接Demo(LinkitPubClient/LinkitSubClient)和服务端发布Demo(PopPubServer)

注:
这里也可以用阿里云 在线调试工具
进行模拟服务端通过阿里云平台向设备发送消息

步骤:

  • 下载安装运行PopPubServer demo
  • 配置阿里云账号及产品信息

注意:添加instancesId demo里面默认没有添加,导致报错 iot.Sre.IotInstanceNotFound

  • 连接启动mqtt.fx 并且订阅自定义topic /user/get
  • 修改服务端请求的自定义topic 同样请求/user/get
  • 启动服务端

其他

查看地区码(RegionID)

云端开发指南

在线调试工具。

[笔记]阿里云物联网之业务服务端(java、php)接入阿里云平台相关推荐

  1. 抖音、腾讯、阿里、美团春招服务端开发岗位硬核面试(二)

    在上一篇 文章中,我们分享了几大互联网公司面试的题目,本文就来详细分析面试题答案以及复习参考和整理的面试资料,小民同学的私藏珍品????. 首先是面试题答案公布,在讲解时我们主要分成如下几块:语言的基 ...

  2. 阿里云域名解析网络和服务架构设计(四) 之阿里云ECS服务器Nginx代理实践

    一.回顾 阿里云域名解析网络和服务架构设计总概览(一)_飞鸽FlyGo的博客-CSDN博客云解析DNS.负载均衡SLB.阿里云ECS服务器.阿里云ECS服务器Nginx代理https://flygo. ...

  3. KIS云·云桌面V8.0服务端和客户端下载地址

    KIS云·云桌面V8.0服务端和客户端下载地址 KIS云·云桌面V8.0服务端:http://downloads.cmcloud.cn/kisqs/kis_cloud_yzm8.0.rar MD5校验 ...

  4. android binder - 客户端(c++层) 调用 服务端(java层),服务端回调客户端 例子

    学习了: android binder - 客户端(java层) 调用 服务端(c++层) 例子 http://blog.csdn.net/ganyue803/article/details/4131 ...

  5. java oss 批量传输_阿里云OSS对象存储,服务端签名后直传阿里云OSS

    继续上一章文章,这次要操作的是,浏览器请求服务要到签名后直传给OSS对象存储. 1.写好服务端的方法,传给前台相应的密钥 @Resource OSSClient ossClient; @Value(& ...

  6. 生产环境服务端报错:阿里云IOT连接中断

    记一次生产中的服务端报阿里云iot连接中断的故障问题 1. 业务场景

  7. 搭建阿里云服务器,实现服务端与客户端socket数据通信(详细版)

    文章目录 0 引言 1. 注册账号.免费申请阿里云服务器 2. 配置服务器环境 3. 远程连接服务器 4. 给服务器传输文件 5. 可能出现的问题 0 引言 最近在做一个项目,需要用到一个客户端(电脑 ...

  8. 阿里云ESC搭建SVN服务端

    CentOS7)下yum命令快速安装svn服务端,学习在思考中独孤中度过,在孤独中进取! 01.SVN服务的安装(subversion) 02.ESC安全组策略 1.在线安装svn服务 $ sudo ...

  9. 阿里云域名解析网络和服务架构设计(三) 之阿里云CLB负载均衡

    一.回顾 阿里云域名解析网络和服务架构设计总概览(一)_飞鸽FlyGo的博客-CSDN博客云解析DNS.负载均衡SLB.阿里云ECS服务器.阿里云ECS服务器Nginx代理https://flygo. ...

最新文章

  1. GPU端到端目标检测YOLOV3全过程(上)
  2. 【linux】Valgrind工具集详解(十三):Helgrind(线程错误检测器)
  3. iOS下JS与OC互相调用(三)--MessageHandler
  4. 鱼佬:百行代码入手数据挖掘赛!
  5. 虚拟方法及抽象方法在使用上的区别
  6. 基于requests模块的cookie,session和线程池爬取
  7. 五十九、使用ZXing生成二维码
  8. AngularJS(三):重复HTML元素、数据绑定
  9. 关于微信“被返回页”在被返回时自动刷新
  10. 前端学习(2618):vue插槽--默认插槽
  11. webpack源码分析(2)---- webpack\bin\webpack.js
  12. Kickstart无人职守安装RHEL6.4
  13. 企业级数仓构建项目一-大数据Week12-DAY1-企业级数仓构建项目一
  14. 图解设计模式:空对象模式
  15. java定积分_记录一次定积分实现方法(java)
  16. ramda_使用Ramda.js进行动手功能编程
  17. Activity的基本理解
  18. 2020最新版前端学习路线图--Javascript网页编程重点知识
  19. WixSharp打包软件安装包入门教程
  20. 【风马一族_气味】组成气味的基本成分探索

热门文章

  1. 软件测试(六)——缺陷以及总结
  2. pytorch官方文档(中文版)
  3. HTML5实现动态时钟
  4. 服务器网络监控系统方案
  5. 2018乌镇峰会 -- 完美世界萧泓论道互联网与文化交流
  6. vue使用html2canvas截取div内容生成海报~ vue生成海报
  7. 【管培生培养计划】第一个月的培养记录
  8. 一份最全的excel下拉列表攻略
  9. 安全日志:/var/log/secure 详解
  10. 小米12、小米12x和小米12pro的区别