如何使用 Bittly 根据业务流程自动发送串口指令

在设备开发过程中,如果想在上位机或者操作界面尚未完成的状态下,通过底层提供的通讯接口来操作设备,或者操作步骤过于复杂希望能够便捷的完成需要执行的步骤。 那么可以使用 Bittly 提供的动作流程功能来实现。

Bittly 的动作流程功能是将需要执行的动作通过流程图的方式来组合搭配起来, 每个动作为流程中的一个节点, 每个节点能够完成一个指定的功能,例如调用指令,执行脚本, 延时等待,变量赋值等。 Bittly 的动作流程由 开始 节点启动,依次执行流程中的每个节点,从而实现一个完整的业务流程的执行操作。

准备

在开始之前,我们需要先安装 Bittly, 您可在 Bittly 官网 选择适合您系统的安装包进行下载并安装。

使用场景

假设我们的设备是一台检测仪器,我们需要测试的流程如下 :

  1. 设备启动复位
  2. 添加检测任务
  3. 等待检测完成
  4. 推出检测样本
  5. 获取检测结果
  6. 显示检测结果

确定流程之后, 我们需要先将流程依赖的通讯指令通过 Bittly 的指令管理模块输入到 Bittly 中备用, 指令编辑完成之后便可通过拖拽的方式将其拖入流程中,以此来构建需要运行的流程。

配置流程

在 Bittly 中配置动作流程需要先切换到动作流程模块,然后在顶部菜单栏中点击 新建 即可创建新的动作流程。新的动作流程配置在默认情况下会自动创建一个 启动 节点,对于后续动作流程中实际需要执行的动作内容,则需要手动进行追加, 例如执行指令, 脚本, 更新变量, 延时等待等操作。

追加后续节点可通过在节点列表中选择需要添加的节点,并将其拖拽到指定节点之后即可, 如果需要追加的节点为配置好的指令, 则可直接通过指令列表来进行拖拽进行快速的追加节点。 我们以上面使用场景中的 设备启动复位 指令为例, 在指令列表中将其拖放至启动节点之后:

对于上述使用场景中的其他节点,我们同样使用拖拽的方式拖放至合适位置,则配置完成后的流程如下:

流程配置完成后,我们切换到运行模式来执行该流程,例如:

流程优化

一般情况下,我们的业务流程会出现多种判断,循环以及提前结束等要求,而我们上面配置的流程仅仅适用于所有步骤都正常的情况下才能够正确的执行,所以我们需要优化以下我们的流程以便能够应对不同的特殊情况。

判断节点 添加检测任务 是否成功

由于设备检测位置有限,所以当没有空余检测位置时再次田间检测任务会出现失败的现象。 这是我们需要判断指令响应码是否为成功, 如果任务添加失败则直接结束流程的执行。

首先我们需要先将 添加检测任务 指令的响应码解析到变量中, 例如:

接着,我们添加判断节点, 如果响应码不为成功则直接结束流程并显示消息, 否则我们继续执行后续节点, 例如:

配置完成后,切换到运行模式运行如下:

使用循环来检测任务是否完成

之前我们的步骤是通过等待一个固定时间来等待任务检测完成并执行后续节点。 假设执行时间波动特大,那么固定值的等待要么会造成时间太短检测还未完成, 或者时间太长浪费了时间。 在 Bittly 的动作流程中, 可通过条件循环节点来根据指定的等待条件,动态的等待检测任务的完成。

我们先添加一个 检测状态获取 的指令用于查询检测任务是否完成, 然后将指令响应状态解析到变量中, 最后通过判断状态来决定是否继续等待,响应解析配置如下:

添加条件循环节点,并编辑循环条件,循环体则为延时等待1秒钟,例如:

配置完成后,当条件不满足时则自动跳出循环执行后续步骤, 我们切换到运行模式,例如:

结束

通过 Bittly 的自动化流程功能,可以方便快速的验证业务流程,实现完整的业务流程自动化。通过拖拽和组合指令创建流程图。每个节点可以执行不同操作,如指令执行、赋值变量、判断条件等。为了提升流程的灵活性,可以使用变量动态输入参数,或者通过并行执行与聚合等待来优化流程。

如果你在使用 Bittly 的过程中遇到任何问题,或者有其他有趣的应用场景,欢迎在评论区与我分享。希望这篇文章对您的开发有所帮助,也期待你的反馈与讨论。

相关推荐
ベadvance courageouslyミ2 小时前
嵌入式硬件基础
嵌入式硬件·51单片机·嵌入式·数码管·二极管
jkyy20142 小时前
汽车×大健康融合:智慧健康监测座舱成车企新赛道核心布局
大数据·人工智能·物联网·汽车·健康医疗
zy135380675733 小时前
12V输入5V/2A输出升降压芯片AH4002
科技·单片机·物联网·fpga开发·硬件工程·智能电视
绿蕉3 小时前
蜂窝物联网:医疗设备的“全球生命线“,让健康监护无处不在
物联网
一枝小雨3 小时前
【OTA专题】15 实现App后台无感下载固件
stm32·单片机·嵌入式·ota·bootloader
华普微HOPERF4 小时前
数字隔离器,如何拉满工业网关的电气安全性能与抗干扰能力?
物联网·安全·数字隔离器
创思通信4 小时前
STM32L151RCT6 BC20 采集温湿度DHT11 采集GPS定位 和ADC发送到最新版本ONENET物联网开放平台
stm32·嵌入式硬件·物联网
MINGNUO明诺4 小时前
科技赋能洁净生活 北京龙威物业引入智能清洁设备升级服务品质
物联网
兆龙电子单片机设计5 小时前
【STM32项目开源】STM32单片机充电桩安全监测系统
stm32·单片机·物联网·开源·毕业设计
凉、介20 小时前
深入 QEMU Guest Agent:虚拟机内外通信的隐形纽带
c语言·笔记·学习·嵌入式·虚拟化