Bittly 是一款多协议协议可扩展的通讯协议管理平台, 通过 Bittly 可以快速的实现各种协议的接入和管理, 并且可以通过 Bittly 的插件机制实现协议的扩展和定制。
Bittly 由多个功能模块组成, 每个功能模块可以独立运行,并为其他模块提供服务。
通讯连接管理功能用于根据配置建立指定的通讯连接,并进行基础的数据收发处理。 例如, 当使用串口通讯时,可通过连接管理配置串口号,波特率的基础配置, 或者是数据分帧, 数据转发等高级配置; 在通讯管理这里可直接进行串口数据的发送和接收。
在通讯连接管理模块中,可以同时配置多个连接连接到不同的设备或服务器。
指令管理模块用于根据通讯协议发送固定格式的数据到设备或服务器,并解析返回的数据。 Bittly 支持多种参数构建和响应解析方式,可以根据不同的协议要求进行配置。 例如在串口通讯中,参数构建可使用文本,十六进制或者是结构体等编辑器,响应解析可使用文本,十六进制或者是结构体等解析器。
指令管理可使用连接管理中配置的连接,或者自定义连接发送数据。
控制面板的作用是将指令管理的指令进行组织, 并提供可视化的操作界面。 控制面板可以包含多个指令, 并可以通过按钮,输入框等控件进行操作, 从而实现通过UI界面控制设备或服务器,以降低协议使用者的操作难度。
对于通讯测试, Bittly 提供了单元测试和功能测试两种模式, 单元测试用于对指令管理的指令进行单独测试,可通过针对指令配置不同的请求参数以及对应的期待响应内容进行匹配来进行测试; 功能测试则是将不同的指令组合成一个测试用例, 并可以通过配置测试用例的执行顺序,循环次数等参数进行测试。
动作流程是将指令管理的指令组合成一个流程, 并可以通过配置流程的执行顺序,循环次数等参数进行执行。 与功能测试不同的是, 在动作流程中支持交互操作, 例如在在执行某个步骤时,手动选择后续的执行步骤。
服务模拟是 Bittly 的一个重要功能, 通过服务模拟可以模拟设备或服务器的行为, 并可以根据配置的规则返回指定的数据, 从而实现对设备或服务器的模拟测试。