0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物联网全栈教程-从云端到设备(六)

技新电子 ? 2018-05-25 09:22 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

物联网项目在开发初期,需要云端和设备端两个工种的工程师一起谈谈实现的技术细节。有一个叫作ALink协议的语言,成功解决了两个物种之间交流困难的世纪难题!

ALink协议是针对物联网开发领域设计的一种数据交换规范。设备端按照这个简单的规范把数据组织一下发送给云端,云端工程师也懂这个简单的规范,可以直接拿这个数据进行处理。同时还解决了调试困难的痛点:云端工程师使用一个叫做MQTT客户端的电脑工具,就可以发送符合ALink协议的测试数据调试云端产品的代码;设备端工程师就可以在给单片机写代码的时候直接组织一个符合ALink协议的测试数据,从而不用依赖云端下发。

物联网将物理世界的万物接入网络并通过整合各类服务实现智能化。“物”(Things)作为整个网络中的基础节点和商业触手,既是环境信息的采集者,也是智能服务的提供者和承载者。“物”就是设备端。

你首先需要对物联网中的“物”能做什么,能提供什么样的服务进行描述。这就需要从产品层面进行功能建模,定义物的“属性”(Property)、“服务”(Service)和“事件”(Event)。最简单的情况下你定义一个属性就够了,比如零妖的物联网弹幕器项目,就仅有两个属性。

通过功能建模将各类设备统一抽象为云端的资源,并对外暴露相应的接口,以满足不同场景下不同系统的调用和快速集成。

物模型是对设备是什么,能做什么的描述,包括设备身份标识、连接状态、描述信息,以及设备的属性(properties)、服务(services)、事件(events),后三者构成了设备的功能定义。Link Develop通过定义一种物的描述语言来描述物模型,称之为 TSL(即 Thing Specification Language)。

有一种非常简单的数据格式,叫作JSON字符串,有编程基础的人两分钟就能研究清楚那是什么。ALink协议的数据格式就是JSON字符串的格式。零妖只是提一下而已,ALink协议想读懂根本不用了解啥是JSON,我要开车了,兄弟们请坐好扶稳。

6.1.jpg

看到了吧,就是这么简单。上面那个截图就是设备上报自己属性的字符串。设备端发送的数据其实就是那些内容,而且零妖也解释很清楚了。总结一下,就是 <“属性”:数值 >的做法,非常类似 <键:值> 的做法。反正对于单片机来说,想要上报哪个属性,就发送哪个,修改一下后面的数值就行了。

同理,云端下发的数据也是符合ALink协议的。单片机想解析这些数据就更简单了,简直不要太爽。我们只管记住这些固定的格式就行了,其他的不用修改。上行数据和下行数据在格式上都一样,但是有些固定的地方是不一样的,可以去 https://linkdevelop.aliyun.com/developGuide#kgd6wp.html 查看单个设备的报文,复制你需要的报文,然后修改其中的属性名称和数值,就可以了。

对于云端开发的工程师来说,要做的工作就是调用阿里云提供的API,往里面扔数据就行了,自己更需要关注的是业务的实现逻辑而不是这些细节问题。云端开发代码的流程零妖会在后面的文章里讲一个小小的Demo,帮助你快速上手。

你一定正在好奇属性的名称是怎么得到的。零妖告诉你,属性的名称和取值范围是在 LinkDevelop 平台上,“设备开发”里面,定义产品的时候自己选择的。零妖的下一篇文章将会讲解“设备开发”的内容,这部分是在云端完成的工作,也是团队开会时候需要确定的内容。

原文

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2933

    文章

    46465

    浏览量

    395693
  • 阿里云
    +关注

    关注

    3

    文章

    1017

    浏览量

    44412
  • IOT
    IOT
    +关注

    关注

    188

    文章

    4321

    浏览量

    203044
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低代码联网云平台功能解析:设备接入智能应用

    设备、数据与应用的核心枢纽,其功能覆盖了设备接入数据处理、应用开发的流程。以下是其主要功能的详细说明: 一、
    的头像 发表于 07-31 15:23 ?241次阅读

    联网的应用范围有哪些?

    在生活中的一个小小体现。 技术层面看,联网融合了多种技术,包括传感器技术、网络通信技术、大数据与云计算技术等。传感器负责采集各种物理量、化学量等信息,如温度传感器感知环境温度,压力传感器检测物体受力
    发表于 06-16 16:01

    联网工程师为什么要学Linux?

    联网工程师需要掌握Linux的主要原因可以技术生态、开发需求、行业应用及就业竞争力四个角度来分析: 一、技术生态与行业适配性 1)嵌入式开发的主流平台
    发表于 05-26 10:32

    开发进阶指南:LuatOS-log库入门实战!

    本文将带你深入探索LuatOS系统中log库的核心原理与实战技巧,通过代码示例解析日志管理、错误追踪及性能优化的最佳实践,助力工程师构建更稳健的联网应用。 今天,我们一起来认识L
    的头像 发表于 05-15 16:12 ?2394次阅读
    <b class='flag-5'>全</b><b class='flag-5'>栈</b>开发进阶指南:LuatOS-log库<b class='flag-5'>从</b>入门<b class='flag-5'>到</b>实战!

    云端终端:RAKsmart服务器构筑AI云平台智慧城市解决方案

    传统服务器方案常面临算力分散、运维复杂、能效比低等问题,导致AI算法难以高效落地。而RAKsmart服务器凭借其技术创新与服务能力,正在为AI云平台智慧城市提供云端算力
    的头像 发表于 05-09 09:47 ?285次阅读

    大象机器人携手进迭时空推出 RISC-V 开源轴机械臂产品

    末端执行器。 开源 RISC-V指令集、芯片SDK机器人控制代码100%开放,开发者可自由定制算法与控制逻辑。 官方apt仓库提供deepseek-r1-distill-qwe
    发表于 04-25 17:59

    有人物联网:工业联网解决方案专家??

    全球众多企业提供了可靠的工业联网解决方案,助力企业实现智能化转型与升级。? 一、公司实力:芯片云端
    的头像 发表于 03-27 17:39 ?825次阅读

    边缘计算 云端计算

    边缘计算与云端计算的区别与联系 ? 一、核心区别? 数据处理位置? 边缘计算?:在靠近数据源的设备或边缘节点(如传感器、本地服务器)完成计算,减少数据传输距离?。 云端计算?:依赖远程数据中心集中
    的头像 发表于 03-27 08:30 ?445次阅读
    <b class='flag-5'>从</b>边缘计算 <b class='flag-5'>到</b><b class='flag-5'>云端</b>计算

    工业联网平台解析:数据采集设备维护

    构建工业联网平台,是实现制造业数字化、网络化、智能化转型的关键步骤。搭建一个高效、可靠、可扩展的工业联网平台,以全面感知、全域互联、全程智控为目标,为企业的智能化升级提供坚实的技术
    的头像 发表于 03-17 17:11 ?605次阅读

    蜂窝联网怎么选

    、数据传输、固件更新、额外的基础设施设置和维护等)至关重要,因为不同技术的成本可能会因预期使用情况的不同而大相径庭。蜂窝联网有多种连接模式,统一费率按数据付费,带来了可预测的成本
    发表于 03-17 11:46

    宇树科技在联网方面

    给其他设备云端进行分析和处理。 与通信企业合作:宇树科技可能与通信企业展开合作,共同探索5G、6G等新一代通信技术在机器人领域的应用,以提升机器人的通信效率和稳定性,满足联网场景下
    发表于 02-04 06:48

    曙光云开启智能时代

    近日,“可信 云中生智”曙光云战略发布会召开。曙光云首创“城市云”进化实现“智能云”
    的头像 发表于 12-19 15:11 ?710次阅读

    联网学习路线来啦!

    联网学习路线来啦! 联网方向作为目前一个热门的技术发展方向,有大量的人才需求,小白的学习入门路线推荐以下步骤。 1.了解
    发表于 11-11 16:03

    特斯拉FSD,自研智能驾驶的未来

    技术已然成为各车企研发的主要方向之一。在众多自动驾驶技术的探索者中,特斯拉(Tesla)凭借FSD(Full Self-Driving)系统,占据了行业的领先地位。FSD系统自发布以来,经历了外部合作到自研的转型,并在感知
    的头像 发表于 10-29 16:27 ?1271次阅读
    特斯拉FSD,<b class='flag-5'>从</b><b class='flag-5'>全</b><b class='flag-5'>栈</b>自研<b class='flag-5'>到</b>智能驾驶的未来

    边缘设备云端平台,合宙DTU&amp;RTU打造无缝联网解决方案

    ? 如今,联网(IoT)技术飞速发展,万互联的时代已然到来,那么,高效、稳定地连接边缘设备云端平台,实现数据的实时采集、传输与处理,就
    的头像 发表于 09-18 14:55 ?835次阅读
    <b class='flag-5'>从</b>边缘<b class='flag-5'>设备</b><b class='flag-5'>到</b><b class='flag-5'>云端</b>平台,合宙DTU&amp;RTU打造无缝<b class='flag-5'>物</b><b class='flag-5'>联网</b>解决方案