暂无个人介绍
能力说明:
掌握封装、继承和多态设计Java类的方法,能够设计较复杂的Java类结构;能够使用泛型与集合的概念与方法,创建泛型类,使用ArrayList,TreeSet,TreeMap等对象掌握Java I/O原理从控制台读取和写入数据,能够使用BufferedReader,BufferedWriter文件创建输出、输入对象。
能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
阿里云技能认证
详细说明安卓项目中,集成云端java sdk,完成API调用。
通过开源的paho mqtt库,接入阿里云物联网平台,通过python语言实现。
目前阿里云物联网平台MQTT通道的动态注册,仅提供了Java的示例代码。本文基于开源的Paho MQTT库,使用Python进行接入。
遨游海域的座头鲸、成群结队的角马、群聚飞翔的火烈鸟……构成了一幅幅壮美的生存画面,迁徙是自然界令人叹为观止的景观。 数智时代的“上云”与自然界的“迁徙”何其相似啊! 2021年伊始,阿里云技术团队联合博文视点的编辑团队,为广大IT技术人员奉上“阿里云数字新基建系列”。这个系列包括5本书,题材涉及Kubernetes、混合云架构、云数据库、CDN原理与流媒体技术、云服务器运维(Windows),囊括了领先的云技术知识与阿里云技术团队独到的实践经验,是国内IT技术图书中又一套重磅作品!
服务端可以直接订阅产品下所有类型的消息:设备上报消息、设备状态变化通知、网关发现子设备上报、设备生命周期变更、设备拓扑关系变更。配置服务端订阅后,物联网平台会将产品下所有设备的已订阅类型的消息转发至您的服务端。本文梳理了问题排查流程,供开发者参考。
服务端可以直接订阅产品下所有类型的消息:设备上报消息、设备状态变化通知、网关发现子设备上报、设备生命周期变更、设备拓扑关系变更。配置服务端订阅后,物联网平台会将产品下所有设备的已订阅类型的消息转发至您的服务端。 AMQP(Advanced Message Queuing Protocol)即高级消息队列协议。您配置AMQP服务端订阅后,物联网平台会将产品下所有已订阅类型的消息,通过AMQP通道推送至您的服务端。
OTA(Over-the-Air Technology)即空中下载技术。阿里云物联网平台支持通过OTA方式进行设备固件升级。本文以MQTT协议下的固件升级为例,介绍OTA固件升级流程、数据流转使用的Topic和数据格式。本文使用MQTT.fx客户端模拟设备,进行固件升级流程的操作演示。
使用远程配置功能,可在不用重启设备或中断设备运行情况下,在线远程更新设备的系统参数、网络参数等配置信息。本文使用MQTT.fx客户端模拟设备,进行远程配置两种场景的演示。
由于部分嵌入式设备资源受限,且系统本身不包含NTP服务,导致了在端上没有精确时间戳。阿里云物联网平台提供了NTP时钟同步功能,通过计算设备端与云端的时间差,来得出设备上的精确时间。
物联网平台远程配置使用说明,场景一:云端推送配置信息给设备端;场景二:设备主动请求配置信息
物联网平台服务端订阅排查过程
物联网数据分析服务之数据开发API使用说明
物联网平台支持CoAP协议连接通信。CoAP协议适用在资源受限的低功耗设备上,尤其是NB-IoT的设备使用。 本文介绍基于开源的CoAP协议进行对称加密自主接入的流程,并提供java示例代码。
通过MQTT.fx工具快速接入阿里云物联网平台
物联网平台RRpc请求调用
物联网平台设备端OTA升级操作步骤
物联网平台通过HTTP连接通信(Getman模拟)
物联网平台规则引擎(数据流转)使用说明
物联网平台数据解析使用说明
物联网平台服务端订阅Java SDK解读。
这样基本没问题了。
阿里云物联网平台支持以下协议的接入: 1. MQTT协议(兼容5.0、3.1.1和3.1版本协议) 2. CoAP协议 3. HTTPS协议 4. 网关通过上面的协议接入物联网平台,子设备通过其他协议接入网关(这里不限制,只要子设备能和网关通信就行,例如modbus) 5. 云云对接,其实也是HTTPS协议(本质是设备已经接入自己的服务器【这里通过消防协议GB/T 26875.3-2011、Modbus、JT808等都可以,不做限制),在服务器上搭一个网桥,网桥通过HTTPS接入物联网平台。有点类似网关和子设备)
看一下你用的是什么组件,并不是所有组件的交互里都有【值改变】的,目前没有显示【值改变】,那就是这个组件暂不支持。
目前在同一个阿里云账号下,无法同时使用物联网平台的新版公共实例 和 生活物联网平台的旧版公共实例,这两个会冲突。
目前大部分场景都是:先开通了物联网平台的新版公共实例,创建了产品、设备,然后再去开通生活物联网平台(其实开通的时候有红字提示的,估计你没认真看),会导致新版公共实例回退成旧版公共实例,导致原先的产品、设备都不见了。
目前不支持再次变回新版公共实例,只能重新创建一个阿里云账号,重新去开通物联网平台的新版公共实例了。
几个问题点需要确认: 1. 数据源使用的Topic,是否有发布权限?(因为截图里是自定义topic,所以不涉及物模型解析,查看topic权限即可) 2. 目的地使用的Topic,是否有订阅权限?可以在产品的topic类列表中查看 3. 目的地这个设备,是否订阅了这个topic?
检查完这些问题,就可以正常流转了。
看你自己的业务场景。
物联网平台是提供更多设备管理、数据流转通信、可视化等等能力的MQTT服务端,可以理解为能力更全的微消息队列mqtt。
如果是设备接入,需要做设备管理,建议使用物联网平台;如果只是简单的数据通信,只用中间件的功能,那用微消息队列mqtt也可以。
物联网平台不涉及配网,设备有公网访问能力即可(创建产品时选择Wifi、蜂窝都不影响)
你想问的是不是生活物联网平台的配网?https://help.aliyun.com/document_detail/155966.html
首先需要明确一下,设备上报的自定义格式数据的解析规则,例如前2位表示属性A,中间4位表示属性B,等等。没有代码可以适用所有设备的,都需要根据自己的设备上报数据格式,来定制化数据解析脚本。
举个例子,参考目前的官方示例:https://help.aliyun.com/document_detail/147612.html
示例数据: 设备上报属性数据: 传入参数: 0x000000000100320100000000 输出结果: {"method":"thing.event.property.post","id":"1","params":{"prop_float":0,"prop_int16":50,"prop_bool":1},"version":"1.0"}
传入参数和输出结果是如何对应上的,看下面的解释:
jsonMap['id'] = '' + dataView.getInt32(1); 四个字节,8个字符,对应00000001。16进制转10进制后,等于1
params['prop_int16'] = dataView.getInt16(5); 两个字节,4个字符,0032。16进制转10进制后,等于50
params['prop_bool'] = uint8Array[7]; 一个字节,两个字符,01。16进制转10进制后,等于1
params['prop_float'] = dataView.getFloat32(8) 四个字节,八个字符,00000000。16进制转10进制后,等于0
目前还没有提供该场景的API。
需要获取这些mqtt接入参数,可以自己拼接、计算得到,参考文档:https://help.aliyun.com/document_detail/73742.html
计算password所需的设备三元组信息,可以通过QueryDeviceDetail接口获取:https://help.aliyun.com/document_detail/69594.htm
服务调用里显示的是服务调用的记录/日志,没有调用的话肯定是不会显示的,或者就是您调用的方法有问题,可以发出来让我看下。
要用设备端SDK接入平台,然后上报消息。 https://help.aliyun.com/document_detail/96623.html?spm=a2c4g.11186623.6.556.22caa719WfY2Vm
您创建的产品应该选了某一个品类,品类自带的那些物模型无法删除。 可以创建自定义品类的产品,那所有的物模型都是自己来定义的了。
统一回复一下:物联网平台控制台经过升级之后,产品详情页可以查看topic类列表,设备详情页可以查看【已订阅的topic】。 并不是这些topic没了,只是为了前端优化,只显示这个设备订阅了哪些topic,所有的发布权限的topic都可以到设备所属产品的详情页去查询。