物模型是云平台为物联网产品定义的数据模型,用于描述产品的功能。将产品抽象成数据的集合,方便云端进行控制。
物模型从 属性 、 服务 和 事件 三个维度,分别描述了该实体是什么、能做什么、可以对外提供哪些信息。定义了物模型的这三个维度,即完成了产品功能的定义。
TSL 格式是一个 JSON 格式的文件,完整的 TSL 格式可以参考: 阿里云物模型 。
嵌入式端开发固件往往只需要关注少数几个参数,可以在产品的 功能定义 页面,单击 物模型TSL , 精简物模型 里面查看。
需要关注的有 "properties","events","services",在 JSON 格式里,这三者都是数组,分别存储了该物模型的数据,事件和服务,在 C-SDK 里也就分别是 IOT_Linkkit_Report() 上报属性, IOT_Linkkit_TriggerEvent() 触发事件和注册为 ITE_SERVICE_REQUEST 的回调函数。
在上报属性时,只需要关注 "identifier" 名称对应的值(字符串),此时表示该属性在产品下的唯一标识。例如一个精简物模型属性为:
则上报的数据只需要为 {"count":10} 即可,需满足 JSON 字符串的格式,字符串内有一个名称/值对,名称为 "count"(物模型里 "identifier" 的值),值对为 10(满足物模型里数据类型为 int 的要求)。
触发事件需要关注 "identifier" 名称对应的值(字符串),表示该事件在产品下的唯一标识;还需要关注 "outputData",表示上报事件的输出值。一个精简物模型例子如下:
"outputData" 数组的使用与属性上报一致,这里就不介绍了。
服务调用需要同时关注 "identifier","inputData" 和 "outputData" 这三个名称,分别表示该服务在产品下的唯一标识,服务的输入参数,服务的输出参数。与函数调用有输入值和输出值类似,服务调用也有这些特征。
物模型数据校验方式目前有两种, 弱校验 和 免校验 。
也就是说,弱校验针对产品设备的上报数据,只要 idetifier 是一致的,且 dataType 字段满足要求,就接收该数据,并且在其他云端产品流转。
为什么云端可以设置和获取接入设备的属性呢?为什么接入设备可以上报事件给云端呢?又为什么云端可以调用接入设备提供的服务呢?这就是这一小节解释的内容。
物模型基于 MQTT 协议,MQTT 协议的介绍不在此处展开。
云端定义了一系列的 Topic,在设备接入云端时,C-SDK 向 MQTT broker 订阅了一些的 Topic,而云端需要与设备交互时,就向 MQTT broker 发布相应的 Topic,这样就完成了交互过程。同理,云端也会订阅一些 Topic,设备可以向这些 Topic 发布消息。
接入设备端订阅发布的 Topic 列表如下:
其中 ${productKey} 会替换为实际的产品名,${deviceName} 会替换为实际的设备名,${tsleventidentifier} 是事件的标识符,${tslserviceidentifier} 是服务的标识符,最大限度地保证了 Topic 的唯一性。
这些 Topic 的作用在后面用时序来描述。
物联网表欠费停气后再充值有6步骤开通。1、首先打开微信之后,搜索物联网平台中心,点击关注。
2、然后在打开的页面中,绑定手机号。
3、接着点击充值选项,在打开的界面上填写购买的充值卡号、月数,点击充值。
4、充值完成之后,打开手机设置,看到SIM卡信息,点击中国联通。
5、找到接入点名称(APN),点击进入。
6、重新新建一个APN,名称可以随便编写,APN地址输入3gnet,即可激活物联卡成功。按照提示输入本人的手机号,等待下发验证码,点击下一步,会d出一个拍照验证身份z的界面,按照 *** 作提示,这里要提醒一下,提前把身份z的照片准备好保存在手机里。身份z认证识别成功后,d出自己车辆的vin号和物联网卡号,(系统自动填入的),确认无误后点击下一步。这里提醒一下,车辆的vin号和物联网卡号截图保存一下,方便日后查看。这里会提交成功,等待几分钟后有一个认证成功的短信通知。收到短信认证结果通过,说明即可认证成功。
1、技术角度不同:
对互联网而言,我们通常都会说Web开发技术、搜索引擎技术、网络游戏技术、移动开发技术、视频直播技术等属于互联网技术。
而物联网技术,是把电子、通信、计算机三大领域的技术融合起来,在互联网的基础上实现物物相连。
2、交互行为不同:
传统的互联网用户浏览网站时是点击按钮或者链接从一个页面跳转到另一个页面,有意识的跟网站发生交互行为之后留下行为信息。
但是物联网却能在用户还没意识到的情况下就完成了信息的搜集。在物联网的世界就好像充满了隐形的按钮,当用户进入某一特定场景就会触发相应的按钮。
3、定义不同:
互联网(英语:Internet),又称国际网络,互联网始于1969年美国的阿帕网。是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。
物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)