<?xml version="1.0" encoding="utf-8"?>
<export-example>
  <doc>
    <id>2160</id>
    <completedYear>2025</completedYear>
    <publishedYear>2025</publishedYear>
    <thesisYearAccepted/>
    <language>eng</language>
    <pageFirst/>
    <pageLast/>
    <pageNumber/>
    <edition/>
    <issue/>
    <volume/>
    <type>bachelorthesis</type>
    <publisherName/>
    <publisherPlace/>
    <creatingCorporation/>
    <contributingCorporation/>
    <belongsToBibliography>0</belongsToBibliography>
    <completedDate>--</completedDate>
    <publishedDate>--</publishedDate>
    <thesisDateAccepted>--</thesisDateAccepted>
    <title language="eng">Debugging and Analyzing USB Communication on a Custom USB-LORA Board Using Open-Source USB Tracing Tools</title>
    <abstract language="eng">This thesis presents a method and highlights the effectiveness of Universal Serial Bus (USB) tracing tools (USB sniffers) to debug and analyze USB communication during the development of a custom USB board. The custom board in this project, referred to as the USB2LORA board, is a printed circuit board (PCB) that integrates a FT232H USB 2.0 high-speed chip with a wireless LoRa transceiver. The primary objective of this thesis is to investigate how effective USB sniffer is in debugging and analyzing USB traffic between a USB device and a USB host, verifying the USB traffic against the standard, and detecting potential anomalies in communication. Using the USB sniffer, I successfully captured the essential USB communication processes, including the host’s recognition of the USB2LORA boards, retrieval of its configuration details, and the exchange of control commands and data between the USB2LORA boards and the USB host. During the recognition phase, the host requested and retrieved information about the USB2LORA board, containing its configuration, the type of data it can send and receive, and details about the buffers used to store or prepare the data during USB transmission. In subsequent data exchange phases, the results show that the host effectively sent control commands to configure the USB chip and to initiate communication with the wireless transceiver. The observed USB traffic aligned well with the USB standard and confirmed the correct behavior of the USB2LORA boards. Overall, the incorporation of a USB sniffer into the development and verification process of a custom USB board allows effective debugging of USB traffic and ensures adherence to the USB specification. Moreover, it enables developers to confirm the expected behavior of their software and their USB peripheral board as well as detect any anomalies in the communication.</abstract>
    <enrichment key="opus.import.date">2025-02-24T14:26:07+00:00</enrichment>
    <enrichment key="opus.source">sword</enrichment>
    <enrichment key="opus.import.user">swordtest</enrichment>
    <enrichment key="opus.doi.autoCreate">false</enrichment>
    <enrichment key="opus.urn.autoCreate">true</enrichment>
    <licence>CC BY-NC-SA 4.0 International - Namensnennung-Nicht kommerziell-Weitergabe unter gleichen Bedingungen</licence>
    <author>Duc Huy Quang Nguyen</author>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>Universal Serial Bus</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>USB sniffer</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>USB communication analysis</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>FT232H chip</value>
    </subject>
    <subject>
      <language>eng</language>
      <type>uncontrolled</type>
      <value>LoRa transceiver</value>
    </subject>
    <collection role="institutes" number="">Fakultät Kommunikation und Umwelt</collection>
    <collection role="Import" number="import">Import</collection>
    <thesisPublisher>Hochschule Rhein-Waal</thesisPublisher>
    <thesisGrantor>Hochschule Rhein-Waal</thesisGrantor>
  </doc>
</export-example>
