第 3-2 课:功能设计

2024-02-10 20:38
文章标签 功能设计

本文主要是介绍第 3-2 课:功能设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这一节我们来设计 IotHub 的下行数据处理功能。

功能设计

Maque IotHub 的指令下发系统有以下一些功能。

  1. 业务系统可以通过 IotHub Server API 提供的接口向指定的设备发送指令,指令可以包含任意格式的数据,比如字符串和二进制数据。
  2. 指令可设置过期时间,过期的指令将不会被执行。
  3. 业务系统可在设备离线时下发指令,设备在上线以后可以接收到离线时由业务系统下发的指令。
  4. 设备可以向业务系统回复指令的执行结果,IotHub 会把设备的回复通知到业务系统,通知包括:哪个设备回复了哪条指令,回复的内容是什么。

DeviceSDK 端实现

主题规划

和上行数据处理一样, IotHub 会把指令的元数据放在主题名中,为了接收下发的指令,设备将订阅以下的主题:

cmd/:ProductName/:DeviceName/:CommandName/:Encoding/:RequestID/:ExpiresAt

这个主题的第一层级代表的是指令的类别,目前固定为 cmd,代表普通的下行指令,后面我们还会看到其他类型的指令。后面的各个层级代表一种指令的元数据,下面把这些元数据的意义都解释下:

  • ProductName、DeviceName:这两个元数据很好理解,代表接受指令的设备名称,设备用自己的 ProductName 和 DeviceName 进行订阅。
  • CommandName指令的名称ÿ

这篇关于第 3-2 课:功能设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/698018

相关文章

118.网络游戏逆向分析与漏洞攻防-邮件系统数据分析-邮件管理的界面与功能设计

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容参考于:易道云信息技术研究院 上一个内容:117.结构数据的删除更新与重置 码云版本号:a6855e1ebe9f3aae8080c4200935a2539271ef50 代码下载地址,在 titan 目录下,文件名

揭秘后勤报修管理系统:目的明确,功能设计模块助您轻松管理

在数字化、信息化飞速发展的今天,企业后勤报修也迎来了前所未有的变革。传统的报修方式,如电话报修、纸质报修单等,已逐渐无法满足现代企事业单位对高效、便捷、精准报修服务的需求。因此,后勤报修管理系统应运而生,后勤报修管理系统以其独特的功能设计模块和高效的服务流程,为企事业单位的后勤管理带来了全新的变革。 一、企业后勤报修管理的现状分析 在过去,企事业单位的后勤报修工作往往依赖于人工处理和纸质记

功能设计中技术人员之惑

技术人员在构思一项功能时,会同时在大脑中编织其实现细节! 不利的一面 这种编织过程就像本能难以避免,它有优势,对现实可行性更有判断,但不利的影响也很明显! 1、容易陷入细节,破坏思维的整体性。 2、构思的实现复杂度会直接影响决策。 这种构思本身受个人经验所限。事实上实际复杂度有不确定性,再加上复杂度与任务的分解、时间的分配相关,因此,这种复杂感反而会影响功能设计的一些可能性! 3、容

java分布式系统开关功能设计(服务升降级)

​    ​首先讲一下开关的由来,例如东京在6月18日做店庆促销活动,在交易下单环节,可能需要调用A、B、C三个接口来完成,但是其实A和B是必须的,C只是附加的功能(例如在下单的时候做一下推荐),可有可无,在平时系统没有压力,容量充足的情况下,调用下没问题,但是在类似店庆之类的大促环节,系统已经满负荷了,这时候其实完全可以不去调用C接口,怎么实现这个呢?改代码?no,no,no,这样太不敏捷

Util工具类功能设计与类设计(http模块一)

目录 类功能 类定义 类实现 编译测试 Split分割字符串测试 ReadFile读取测试 WriteFile写入测试 UrlEncode编码测试 UrlDecode编码测试 StatuDesc状态码信息获取测试 ExtMime后缀名获取文件mime测试 IsDirectory&IsRegular测试 VaildPath请求路径有效性判断测试 总编译 补充 trun

【功能设计】数据分发功能设计

文章目录 设计脑图功能性非功能性 功能设计文档1. 需求分析1.1、功能性需求1.2、非功能性需求 2. 功能设计2.1 业务流程图2.2 数据流图2.3 表结构设计2.4 接口设计2.5 功能点 3.非功能性设计3.1 性能3.2 可用性3.3 并发性3.4 安全性 设计脑图 功能性 非功能性 功能设计文档 1. 需求分析 1.1、功能性需求 针对主数据管

支付功能设计及实现思路

支付功能设计 主要包括:订单表,订单日志表,订单队列,定时任务。 主要考虑:事务性、幂等性、安全性。 表结构设计 订单表: 订单表,最主要的就是订单号、支付状态。 CREATE TABLE `t_order` (`fid` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键,自增id',`forder_id` varchar(35) NOT NULL

打造专属个人或企业知识付费平台,核心功能设计

在当今信息爆炸的时代,知识管理已经成为了每个人必须面对的问题。然而,市面上的知识付费平台大多数都是通用的,无法满足个性化需求。 因此,明理信息科技提供了一款专属定制的适合个人的知识付费平台。核心产品能力如下: 一站式线上线下课程传播 丰富的内容展示形式,满足用户不同层次的学习需求,提高流量转化支持音频、视频、电子书、图文、动态等多模式课程展示形式,同时还支持免费、VIP会员、独立付费等多种服

Netty通信框架功能设计

源码部分请见Netty的高级用法(一) 功能描述 通信框架承载了业务内部各模块之间的消息交互和服务调用,它的主要功能如下: 基于Netty的NIO通信框架,提供高性能的异步通信能力提供消息的编解码框架,可以实现POJO的序列化和反序列化消息内容的防篡改机制提供基于IP地址的白名单接入认证机制链路的有效性校验机制链路的断连重连机制 通信模型 1.客户端发送应用握手请求,携带节点ID等有

生命游戏:C++实现与功能设计说明

目录 一、生命游戏概述 二、C++生命游戏设计 三、C++生命游戏实现 1、编写头文件life.h 2、编写C++程序life.cpp 3、编写头文件utility.h 4、编写程序文件utility.cpp 5、编写主程序文件main.cpp 6、运行程序,查看结果 四、尝试生命游戏其它初始布局 一、生命游戏概述 大家好!今天我将向大家介绍一款神奇的游戏——生命游