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. return response,当リクエスト参数設定完成后即可点击送信按钮送信データ。もしリクエスト连接ない建立,则会先建立连接然后再进行送信操作。もし连接已经存则会直接リクエストの送信内容。
  4. リクエスト参数构建モード,選択适合的リクエスト参数构建モード,例如,当リクエスト参数比较简单时, 可選択文本或者HEXモード,もし参数比较负责则可以選択表单モード进行快速构建。
  5. リクエスト参数构建,这里以表单モード为例, 根据ドキュメント要求的データ型来进行データ内容构建。名称列用于説明该属性名称,タイプ用于説明该属性データ型,取值列用于編集该属性取值。説明列用于扩展説明该属性,例如取值範囲或者其他必要説明。
  6. レスポンス表示モード用于選択合适応答データです表示方式,例如:
    • 当送信和受信频率比较多,リクエスト内容比较简单时,可使用データ流モード来表示内容交互;
    • 当データ为文本内容时,可使用文本モード表示レスポンス文本;
    • 当データ为二进制データ时,也可以使用HEXモード表示応答データ的十六进制内容;
    • 当データ内容比较复杂,但是属于可解析的構造化データ时,可采用格式化モード自动解析レスポンス内容;
    • 也可以指定或者自定义解析モード来解析データ,并渲染为折线图。
    • Bittly データ格式化与解析
    • 当リクエスト内容比较复杂的时候,経由手动作成二进制データ就变得十分棘手,现在我们可以経由 Bittly 来改变这种情况。
    • リクエスト参数构建
    • 例如,我们以Modbusプロトコル中読み取りデータ为例, 在ドキュメント中要求我们传递的参数如下:
    • 则我们我们可以使用表单来进行作成该構造:
    • Name :用于标记该属性的名称
    • Type :指定该属性的データ型,サポート的データ構造如下:byte(uint8)单バイト整型(int8)characters(int8/char)符号なし。文字(uint8)短整型(uint16), 符号なし。短整型(int16)整型(int32)符号なし。整型(uint32)长整型(int32)符号なし。长整型(uint32) , 长长整型(int64)符号なし。长长整型(uint64)单精度浮点型双精度浮点型ストリング·ストリングBytesの配列文件 。
    • 取值:編集属性取值。
      • 当属性为符号なし。データ时,可以指定取值格式为 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 가 응답 콘텐츠 를 수신 하면 응답 데이터가 다음과 같이 형 식을 지정 할 수 있습니다 .
    • 이렇게 구성 하면 나중에 다시 실행 하면 자동 으로 구 문 분석 작업 이 수행 됩니다 .
    • 그 중 :
    • Name
    • 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
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification 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 address will not be published. Required fields are marked *.