Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구

B itt ly 는 여러 통신 모 드 또는 통신 프로토 콜 을 지원 하는 통신 디 버 깅 도구 입니다 .직 렬 포 트 , 네트워크 , 블루 투 스 , HTTP , Web so cket , M Q TT 및 Mod bus 를 지원 합니다 .명령 바 인 딩 을 통해 상 위 컴퓨터 제어 판 의 신속 한 구현 을 지원 합니다 .통신 명령 에 대한 자동 화된 테스트 및 테스트 보고서 출 력을 지원 합니다 .

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure

명령 디 버 그 인터페 이스 레이 아 웃

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure1

배치 설명 :

  1. 模块현재 메뉴 에는 명령 관리 , 패 널 그리 기 , 테스트 관리 , 환경 변 수 및 프로젝트 관 리가 포함되어 있습니다 .
  2. 指令目录명령을 클릭 하면 오른쪽 작업 영역 에서 디 버 그 작업을 위해 명령 세부 정보가 열 립니다 .
  3. 打开的指令列表Tab 탭 을 클릭 하여 명령 어 간 전환 을 수행 합니다 .
  4. 通讯配置통신 모 드를 선택 하면 직 렬 포 트 번호 , 통신 속도 등 과 같은 통신 매 개 변 수를 구성 할 수 있으며 , 통신 모 드의 차이 에 따라 필요한 통신 매 개 변 수를 구성 할 수 있습니다 .
  5. 参数构建
    • HEX模式 :用于快速构建十六进制请求参数内容, 例如 :
    • 文本模式:用于快速构建文本请求参数内容,例如:
    • 파일 모 드 : 요청 매 개 변 수로 파일을 전송 하는 데 사용 되며 , 줄 별 또는 바 이트 별 전송 및 전체 텍스트 전송 의 세 가지 모 드를 지원 합니다 .
    • 양 식 모 드 : 보다 복잡한 요청 매 개 변 수를 빠르게 생성 하여 데이터 유형 을 지정 하여 요청 데이터를 자동 으로 구성 하고 수 동 으로 진 수 변환 또는 크기 끝 처 리를 수행 할 필요가 없습니다 .
  6. 响应查看
    • 데이터 스트 림 : 데이터 스트 림 모 드는 각 전송 및 수신 데이터 콘텐츠 를 기록 하고 목록 으로 표시 합니다 . 전체 응답 콘텐츠 를 보 려면 목록 항목 을 클릭 할 수 있습니다 .
    • 텍스트 : 응답 내용을 텍스트 로 구 문 분석 하여 표시 합니다 .
    • H EX : 응답 내용을 16 진 수 문자 열 로 변환 하여 표시 합니다 .
    • 형 식 화 : 데이터 유형 및 길 이를 구성 하여 수신 된 데이터를 자동 으로 구 문 분석 및 변환 합니다 .
    • 드 로 잉 : 지정 된 해석 방법을 사용하여 데이터를 해석 하고 선 그래 프 로 표시 합니다 .
  7. 活跃连接列表

제어 판 인터페 이스 레이 아 웃

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure2

배치 설명 :

  1. 面板列表
  2. 面板控制또는 패 널 의 작동 모 드를 전환 합니다 .패 널 구성 요 소를 편집 하려면 편집 모 드로 전환 합니다 .
  3. 面板组件区域
  4. 变量列表
  5. 指令日志区域

Bittly 数据发送可通过新建指令TAB或者从左侧目录中打开一个指令来进行操作。

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure3

操作步骤说明:

  1. 选择通讯方式, 根据需要选择需要进行通讯的类型,例如串口,网络或其他类型。
  2. 通讯方式选择完成后,通讯配置会根据所选择的通讯方式显示出需要配置的参数内容。例如此处选择为 WebSocket 方式,则需要配置连接的服务器地址。
  3. 응답 반환,当请求参数配置完成后即可点击发送按钮发送数据。如果请求连接没有建立,则会先建立连接然后再进行发送操作。如果连接已经存则会直接发送请求内容。
  4. 请求参数构建模式,选择适合的请求参数构建模式,例如,当请求参数比较简单时, 可选择文本或者HEX模式,如果参数比较负责则可以选择表单模式进行快速构建。
  5. 请求参数构建,这里以表单模式为例, 根据文档要求的数据类型来进行数据内容构建。名称列用于说明该属性名称,类型用于说明该属性数据类型,取值列用于编辑该属性取值。描述列用于扩展说明该属性,例如取值范围或者其他必要说明。
  6. 响应查看模式用于选择合适的响应数据查看方式,例如:
    • 当发送和接收频率比较多,请求内容比较简单时,可使用数据流模式来查看内容交互;
    • 当数据为文本内容时,可使用文本模式查看响应文本;
    • 当数据为二进制数据时,也可以使用HEX模式查看响应数据的十六进制内容;
    • 当数据内容比较复杂,但是属于可解析的结构化数据时,可采用格式化模式自动解析响应内容;
    • 也可以指定或者自定义解析模式来解析数据,并渲染为折线图。
    • Bittly 数据格式化与解析
    • 当请求内容比较复杂的时候,通过手动创建二进制数据就变得十分棘手,现在我们可以通过 Bittly 来改变这种情况。
    • 请求参数构建
    • 例如,我们以Modbus协议中读取数据为例, 在文档中要求我们传递的参数如下:
    • 则我们我们可以使用表单来进行创建该结构:
    • 이름 :用于标记该属性的名称
    • Type :指定该属性的数据类型,支持的数据结构如下:byte(uint8)单字节整型(int8)characters(int8/char)无符号字符(uint8)短整型(uint16), 无符号短整型(int16)整型(int32)无符号整型(uint32)长整型(int32)无符号长整型(uint32) , 长长整型(int64)无符号长长整型(uint64)单精度浮点型双精度浮点型字符串字节数组文件 。
    • 取值:编辑属性取值。
      • 当属性为无符号数据时,可以指定取值格式为 binary(BIN)八进制(OCT)decimal(DEC) 或 hexadecimal(HEX), 并且在数据发送时自动进行转换操作。
      • 可以使用占位符 {{env.name}} 来使用环境变量中的数据,例如有环境变量 测试=YES, 则在数据发送时 {{env.测试}} 会被替换为 YES
      • 可以使用占位符 {{name}} 来使用脚本中的变量,例如在脚本中执行 $this.variableSet("变量","HELLO"); 则 {{变量}} 在发送时会被替换为 HELLO
      • 可以使用状态占位符 {{status.name}} 来使用指令状态中的值, 例如存在状态 COUNT=1, 则 {{status.COUNT}} 在发送时会被替换为 1
      • 可以使用{{@func()}} 来执行快速调用的函数,例如上图中 {{@crc16modbus($1,$2,$3,$4)}} 则会在发送时,调用crc16modbus 函数,并将前四个属性作为参数执行该函数,最后讲函数结果作为数据发送出去。
    • 설명 : 주 석 과 속 성을 설명 하는 데 사용됩니다 . 
    • 데이터 응답 해석
    • B itt ly 가 응답 콘텐츠 를 수신 하면 응답 데이터가 다음과 같이 형 식을 지정 할 수 있습니다 .
    • 이렇게 구성 하면 나중에 다시 실행 하면 자동 으로 구 문 분석 작업 이 수행 됩니다 .
    • 그 중 :
    • 이름
    • Type
    • 取值
    • Description
    • B itt ly 의 데이터 그래 픽 분석
Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure4
  1. B itt ly 는 다음과 같은 응답 데이터를 기반으로 라 인 그래 프를 만들 수 있습니다 .
  2. 현재 지원 되는 구 문 분석 방법은 다음과 같습니다 .
  3. [num] [num]CRLF
  4. 数据帧
  5. 矩阵
  6. 格式化数据위의 그림 에서 볼 수 있습니다 .
  7. 自定义解析

B itt ly 의 제어 판

여러 명령 어를 자주 실행 해야 할 때 , 명령 어 T AB 를 앞 뒤 로 전환 하는 것은 더 번 거 로운 일이 므로 , 우리는 실행 해야 할 명령 어를 버튼 에 바 인 딩 하거나 슬 라이 딩 막 대 구성 요소 를 통해 여러 명령 어를 신속하게 실행 하고 T AB 를 전환 하는 작업을 피할 수 있습니다 .그리고 패 널 을 통해 아 날 로그 호스트 컴퓨터 제어 패 널 을 보다 편 리 하게 구현 할 수 있습니다 .

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure5

실행 모 드

위의 그림 에서 볼 수 있 듯이 패 널 편집 이 완료 되면 실행 모 드로 전환 하여 작업을 수행 할 수 있습니다 .

在运行模式中, 可以点击上方的

Click上方的,

编辑模式

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure6

편집 모 드는 패 널 에 포함 해야 할 구성 요소 , 필요한 변 수 등 과 같은 패 널 의 내용을 편집 하는 데 사용됩니다 .예를 들어 버튼 을 사용하여 구성 요소 를 추가 합니다 .

0 x 01버튼 을 패 널 로 끌어포지션

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure7

0 x 02.명령어를 바인딩하고 응답 내용을 변수로 구문 분석하고 완료되면 확인 버튼을 클릭하여 구성을 닫습니다.

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure8

0 x 03.실행 모드로 돌아가기

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure9

이렇게 하면 명령어 바인딩과 변수 바인딩이 완료되며 다른 구성 요소는 이와 비슷합니다.

  •  

Bittly 의 자동화된 테스트

단위 테스트

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure10

您可以使用 Bittly 来针对指令进行自动化测试,如上图所示,您可以选中您需要测试的指令,然后在右侧工作区中点击

테스트 케이스는 요청 매개 변수 및 기대 응답 내용을 지정하여 작업을 수행하며, 실행 시 테스트 케이스는 구성된 요청 매개 변수를 전송하고 응답 내용을받은 후 기대 응답 내용과 비교하며, 비교가 성공하면 테스트가 통과되고, 그렇지 않으면 테스트가 실패하며, 다음과 같은 실행 순서도:

Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure11
Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구Figure12
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC 검증 and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

《 “Bittly 직렬 포트, 네트워킹, 블루투스, HTTP, Websocket, MQTT, Modbus 디버그 도구” 》 有 326 条评论

Leave a Reply

Your email 주소 will not be published. Required fields are marked *.