Main MenuInstall ProtocolsOpen ProjectCreate ProjectUser Buttons Encrypt/DecryptIBPD RegistrationSystem SpecificationsIBPD Demo


NEW- Interactive BUS Protocol Development (IBPD) System Solutions Product Line Register to download a free Working Demo
Manufacturers & Developers Exclusive, No Royalties, Direct Sale, Software and Hardware.

Imagine test equipment for development and  manufacturing that has an indefinite usage life for your company, for your manufacturers in-house and/or offsite.  The  Interactive BUS Protocol Development (IBPD) system grows as the company grows, adds protocols and test interface control as you need them, loads and runs from the cloud or local server is fully AES256 encrypted.  Multiple users with fully controlled access from a central single project manager, handles multiple projects.  Runs on Windows® XP to Windows® 10 32/64 bit systems without having to install, just click and run on desktop or laptop.

Setup different test and interfaces and be able to repeat the entire setup with a singe click.  Setups are saved in project directories of the users choice and saved for future use. No more trying to figure out the setup of tests performed in the past, just go to the directory, activate and all the setup processes and documentation and initial calibration data are just a click away.

No more COTS discontinued products when you need them the most and have to build new test equipment.  The end user fully owns the software and custom hardware with a single one time perpetual licence fee to assemble as many systems for the licensed company as needed with no extra fees.  There is a Calibration and Asset Management (CAM) system integrated in the main software to track the certification of the hardware and location where ever to insure it is always ready for use.  Hardware and software access are also controlled by encryption to prevent misuse in sensitive controlled environments and labs.

BASIL Networks will offer a custom program that meets developers and manufactures needs to program and test devices in multiple locations using our Reliability, Repeatability, Functionality and Time saving (R2FT) methodology to insure outsourcing and multiple manufacturing plants are totally in sync with equipment that meet the highest quality manufacturing standard in today's environment.

Standard and custom protocols and accessories development offered at a fraction of the base IBPD initial system insures the longevity and product reuse to reduce TCO.

IBPD System Configurations,  Both Stand Alone  and/or  File Server Multi-User Installation





Software System Overview

  • Software modules common to all protocol modules
  • Software drivers for protocol modules in C Library
  • Software supporting inexpensive COTS hardware
  • User  ANSI C library
  • Multi-Users Unlimited - no additional licensing fees required
  • Operate from any internal file server or a cloud file server
  • Run on Windows® XP, 7,8,10 "WITHOUT" separate installs.
  • Runs on Linux  RHEL 5 .3 or above 32/64 bit
  • Install on Single User desktop or laptop, local server or cloud.
  • Full AES256 encryption , secure IP files, secure access control
  • Independent AES256 File Encryption/Decryption system.
  • Project based system by user name and computer name access control
  • TCP/IP and WiFi connections for remote operations - encrypted connections.
  • USB interface for local or Bluetooth operations.
  • Full Calibration & Asset Management System (CAMS) to track project tools

Hardware System Overview

  • Common USB interface
  • TCP/IP IPv4 or IPv6 selectable
  • Standard Universal Programmable Protocol Controller
  • Advanced Universal Programmable Protocol Controllers
  • Universal Temperatre Controller upto 256 Chan, 2Megx32 mem per channel
  • Universal Analog Input Controller upto 256 Chan, 4 Megx16bit mem per chan
  • Universal Analog Output Controller upto 256 Chan  4 Megx16bit mem per chan
  • 100 MHz Digital Sotrage Oscilloscope 2 Channels (optional)
  • Digital Logic Analized (10ns) 16 Channels 4megx16 mem ( optional)
  • Universal Digital Parallel 8/16/32 Bit I/O
  • Standard COTS Hardware supported
  • Measurement and Control Test Instrumentation
  • Push Terminal Boards standard for fast setup
  • Custom Interface connectors and connections for special requirements
  • Intel/Altera® and Xylinx® interconnect for common JTAG In-System-Programming

As with many custom in-house developed tools there is always the question of whether to present some of these developed tools to the market as commercial products or keep them in the development lab for in-house use only as part of our Intellectual Property library.  There are many product developers today that have to design custom interfaces in order to meet their customers product development requirements.  The real issues arise when corporations that have multiple locations that perform complex sub-assemblies to complete a system and the manufactured device programs OK in one locations but it does not program in another location using the same "type of serial" interface or programmer.  This is because there are separate test departments in each of the facilities and they all have their own way of developing test equipment.

BASIL Networks realizes that the basic requirements for hardware and software development tools are Reliability, Repeatability, Functionality and Time saving (R2FT).   BASIL Networks is committed to maintaining operating system compatibility both forward and backwards in order to reduce TCO and increase reuse in support of R2FT ideology.

Over the years BASIL Networks has dedicated many man hours in developing sections of this software/hardware for internal use during several product development projects.  BASIL Networks has addressed this issue and has decided to market a refined version of some of our in-house developments by introducing the Interactive BUS Protocol Development (IBPD) System.  

The IBPD System Solution

Our solution to handle multiple protocols, devices, third party software interaction and address command line automated operation, all this while reducing equipment costs and conserve space and reduce time.  The IBPD (Interactive BUS Protocol Development) System was designed by developers for developers, always keeping the developers point of view with proven hardware technology for a fast time saving plug and play setup.  The IBPD System incorporates a standard USB 2.0 and 3.0 driver that is compatible to Windows operating systems from Win2K(USB2.0)  and both USB2.0 and USB3.0 for WinXP through Win10.x.   Standardizing allows the development lab to upgrade the Windows OS without having to be concerned if the new OS upgrade will run your current development software.  Along with the standard USB interface we have developed both a standard and Advanced Universal Protocol controller that will handle many standard protocols while also allowing the Advanced developer to create custom protocols to adding additional protection to their intellectual property and designs.

The purpose of the IBPD System is to organize the many different protocols into a simple to use system that will save time and expenses when developing products.   The organizing of these protocols are on a "choose the ones that apply" for your current needs and then add the protocols as they are required without having to purchase a piece of equipment and a new software package for each protocol.  This saves money and most important development time.  The core IBPD System allows users to integrate many applications into a central interactive development environment.

The Interactive BUS Protocol Development (IBPD) System is a unique "tool" for software and hardware developers allowing users to easily maintain and organize hardware, software/firmware, protocols, devices and programming environments in a single source.  The IBPD system consists of two main sections, the IBPD Software System and the IBPD Hardware System outlined below:  Throughout the Dialogs you will see some dialogs in Windows XP and some in Windows 7 or 8  to insure its flexibility.  See the Operating System Specifications for more details.   The IBPD System installs without creating or using any registry keys and is a self contained system.  To uninstall the IBPD system is simple, just delete the directory it is installed in.


The software/hardware interaction overview block diagrams for the Standard Models-100/110 the Advanced Models-X00  IBPD Systems display the different software/hardware sections of each model.  The core IBPD System is the same for both Standard and Advance allowing easy addition for either or both systems at any time.  This allows the user to add protocols (Additional Software) that will support the universal protocol hardware found addressed in the hardware section  for the IBPD system.  Unique protocols that require additional hardware are accommodated through the IBPD Systems USB Expansion port available in all the IBPD systems.  All software accessories, devices and protocols are automatically integrated into the main system menu.  All hardware drivers are integrated into the IBPD system as required by the protocols and devices installed.   It is recommended that the IBPD system be installed on a file server for ease of adding additional protocols and accessories when used in a multi-user environment.

The IBPD System design architecture is based on BASIL Networks Modular Design Methodology (MDM) which offers easy upgrades and portability as well as flexible design reuse.  To obtain complete revision OS compatibility both forward and backwards for both 32 and 64 bit Windows OS incorporating a common install module the IBPD System is based on the common 32 bit structure for all standard BUS I/O protocol architecture and incorporates an associated database and development functions for each unique protocol architecture.  Users have a choice to upgrade or add modules independently without interfering with other protocols already installed.  The new accessory additions are integrated seamlessly into the existing IBPD software.  BASIL Networks also realizes that development tool "short fix" updates may be released on a timely basis where major revision updates generally take a longer time between releases therefore, BASIL Networks update policy has changed to incorporate a 2 major release update for each purchase regardless of the revision release time interval to insure our customers get the quality expected R2FT from a development tool.

BASIL Networks keeps the registration ID secured off-line, no Internet or internal network link is available for automatic downloads. This update method requires the user to request an update via our registration contact on-line which will be acknowledged.  The next step is to create the new updates and ensure that they are encrypted.  Users that do not have the Encryption options will be allowed to install the updates and continue with the configuration that they purchased. No uninstall or any complex install procedure is required.  Updates are also available by registered carriers UPS, FEDEx, USPS and will be sent encrypted and requires the original company purchase authorization for the installation.

BASIL Networks has had the honor and privilege of testing many software packages starting back in the original Intel 8080 and the Z80 IBM and compatible systems.  When the Internet became easier to use by the mid 80's software vendors were linking their updates to the Internet off-line initially manually download and manual installed.  As time pasted we now experience updates automatically whether we want them or not with automatic connects to the Internet and check for updates, download and install them.  Well with all the advancements in technology today we are still in a "sometimes it works and sometimes it causes grief" for the end user.  For secured development any connection to the Internet is an issue of concern, areas that use some of these third party packages it becomes a CIO and IT service nightmare.  BASIL Networks has first hand experience with these nightmares and the amount of time and money they cost the developer adds up very fast to profit loss.  We have looked at putting a user opt-out on the software however, when the Internet is connected to a computer there is very little security.  The IBPD system does not have any links to the Internet world.   This makes the IBPD System ideal to connect to a secured internal network for areas that require the highest levels of security.  The IBPD System also incorporates a optional high level of encryption to its file structures for the added security that only one system will have the capability of decrypting any transactions data and setups.

BASIL Networks team have decided to put the product users manual on-line instead asking the user to download a PDF for each update as we add protocols and features.  This allows the viewer to easily decide if the product will meet their performance requirements. registered users always have the option to download a PDF for each protocol section as needed.

The IBPD Systems Features Include:

  • IBPD Core Software - The IBPD core software package includes the registration ID for all added software packages, an integrated encryption package to insure quality of data transfers and a high level of security for the developer to protect intellectual property, a central dispatcher to activate any protocol with a single click.   The core also includes the Command Line Argument library command set enabling running the IBPD from a single command line argument file for multiple protocols in a sequential recipe set of commands.  Feedback is accomplished through the use of the Digital I/O protocol and allows full handshake operations for multiple protocols.  An Ansi C library file for Visual Studio is part of the core software.
  • IBPD CLADS - The Command Line Argument Development System - A quick and easy way to add command line control to any program development.  Many applications require they run in the background as well as a unique user interface. The CLADS allow an easy way to build a command syntax base and keep it organized for changes and updates.  CLADS allows the user to create the command line argument structure as well as generate header files for including in the users program development.  CLADS also includes a Hex file development editor and creator for implementation in the embedded development area.
  • IBPD-CAMS - Calibration & Assets Management System - A full hardware / software assets management system to track all in house equipment calibration and maintenance status.  The system databases are user controlled and may be compartmentalized for projects, departments, divisions, locations and much more.
  • IBPD System Protocols - The standard protocols incorporated depends on the particular IBPD system.  The IBPD System USB-110 is shipped with the following standard protocol software, I2C Controller, I2C Slave, SPI Controller, SPI Slave and  Dual Parallel 16 Bit Byte Controlled ,   8 Bit CPU I/O software packages.   Other protocols may be added at any time that will integrate with any licensed IBPD System.
  • IBPD Additional Protocols - The IBPD adds additional protocols as they are completed from our roadmap.  Since the IBPD architecture was developed around the MDM (Modular Design Methodology) we are able to easily add just about any additional protocols. Some of the additional protocols will require additional custom hardware which may easily be attached similar to the IBPD System PTB connectors.  The external USB port on the IBPD system allows cascading multiple and custom systems.
  • IBPD Test Equipment - The IBPD also includes optional real-time test and monitoring instrumentation to enhance protocol development.  Options include a  full feature 16 bit Digital Logic Analyzer ,  a full featured 2 channel Digital Storage Oscilloscope  (DSO),  a 1 MSPS  four channel simultaneous 16 bit A/D input with 4Megx16 buffer for each channel,  a 1 MSPS four channel simultaneous 16 bit D/A output  with 4Megx16 buffer for each channel and many more.    The IBPD Test Equipment compliments the BUS development cycle in a small compact R2FT package.


Banner_Common_Default_Directory Structure

The IBPD System creates a set of permanent default directories during the install process.  Each protocol software set incorporates its own default directories which are under full user control for either local or network wide be it cloud or internal servers.  The default protocol directories are created as each protocol is installed.   If multiple users are expected to use the IBPD system then it is recommended to install the IBPD System on a network drive in order to maintain a common program application area.   The diagram below shows the main Install directory and the user created common set of protocol directories.  The following methodology allows the user to create working project directories for protocols used.  The naming conventions used in the IBPD System for multiple projects are, IBPD_project_ name.prj.  One of the many advantages of the IBPD System is the ability of a startup command line used for multiple sessions running more than one project in multi-user applications and/or protocols at a time.   This is accomplished by simply using CLADS to create a command line file to set the startup parameters of the IBPD system as part of the Time Savings of the R2FT (Reliability, Repeatability, Functionality and Time saving ) development tool requirements.

The Main IBPD System Core Directory structure is shown below.  The system uses the reserved default directory structure to create new projects and is used during installation of additional protocols  This structure contains all the core startup files and checks the startup directory to see if it is present. If the user selected startup directory is not present or allowed access then the defaul system startup is used and the user may then open a project or creat a new project.

IBPD Core System Directory Structure

Once Installed the user creates a new project which creates the project directory shown below.  Project directories may be created anywhere that the system is authorized to access.

Project Directory Structure Created During New Project Setup


The User has the option of setting up a development directory for a top level directory as shown in the above diagram.  The Install directory is completely independent of the project directories and is used for the top level functions as Open/Create/Modify a project and other top level functions.   When creating a project the user creates a protocol and device set that is applicable to the project.   The IBPD project is created and saved in the IBPD sub-directory just below the top level directory.   The Top_Level directory is used for all other user directories and files that pertain to the project that are separate from the IBPD default directory set keeping the entire project development in an organized directory.


The IBPD System contains a standard ANSI C library and supports all the features of the IBPD command line functions for the installed protocols.  The library is a single file along with the header file that may be compiled with any user C program.  This is a royalty free library.  Support for the library is available to registered users of the IBPD system on line in our Basil Networks Support Forums  The file supports MS Visual Studio® and GCC® and other compilers. The basic UM232H-B device is the only COTS device supported in the library with limited functionality on the free demo version.  Full support for BASIL Networks IBPD Universal Protocol Controller hardware and software are incorporated into the library for the protocols installed.


IBPD System ADVANCED  Model XXX Software/Hardware Functional Block Diagram with Options



As with any new development tool, R2FT is very important along with the ability of the user to use this tool out of the box that is why we have incorporated BASIL Networks, PLL  Adaptive Intuitive Learning (AIL) as a company policy for all product development.  Common AIL practices reduce the setup errors, allow the user to focus on the development issues while maintain repeatability, functionality and saving time.

The IBPD System AIL interface maintains commonality throughout the design and user interface.    There are three sections to the IBPD Software System that are common with all protocol, device and accessory software installations.

    1. The Command Line Argument Development System (CLADS)

    2. Common Programmable Interface Links allows third party API to be accessed with full CLADS interaction.

    3. The Common Protocol and Device Dialog sets, Protocol Device Database,  Intel-Hex File®  Editor,  RTF Editor, AES256 Encryption.



Also implemented for commonality are a set of standard development dialogs that are common to all protocol modules.  This allows the user to create / modify and extract data in several formats to be shared within other protocols for development.  The common dialogs consists of the Command Line Argument Development System (CLADS) which include common binary and Intel Hex File and Data manipulation dialogs.  The functional block diagram below shows the common dialogs incorporated into each BUS protocol architecture.   There is a Command File Configure for each protocol that is separate from the CLADS system.  The separate command File is unique for each protocol and allows the user to setup a CLA and data I/O files for the selected protocol.  This Command File is used for the Command Mode for the IBPD and llows the separatioon and consoladation of function for each protocol.


The Registration & Help Dialog shows the serial and registrations information which insures that only the modules registered to the specific IBPD System main program is allowed to operate in the system.  This feature was setup to enhance the encryption features to only allow authorized modules for the IBPD system to decrypt data and setup files that were encrypted by the IBPD registered main program.  Information for each Protocol may be viewed by clicking on the [i] button on the lower right corner of the Min Menu for each protocol.  The current IBPD manuals and update registration are always on line for convenient access at any time.



All BUS protocol architectures have their unique features and to attempt to create a common controller to handle all of them is unrealistic.  The MDM of the BPD-100 addresses the uniqueness of each BUS protocol architecture and is designed specifically for each BUS architecture.  There are some common functions for each BUS architecture that we implement in order to meet the development requirements, they are shown below in the functional BUS protocol diagram.  As shown each protocol has a common set of functional needs which are implemented for each protocol, this also reduces the time to learn each protocol.  The differences are the actual BUS architecture specifications to develop interfaces for each architecture.  The IBPD System allow easy development by keeping track of devices and software protocols separately.  Depending on the protocol there could be additional dialogs to accommodate the complexities of each protocol architecture.




To insure alternatives for our customers that want to create their own interface, the IBPD software incorporates standard cost effective architecture incorporating a COTS available USB 2.0 hardware for selected protocols as a cost effective convenience and will remain as part of the driver mechanism of the IBPD system.  The IBPD base C Library supports the I2C and SPI interfaces allowing user to develop their own custom processes.  The IBPD-System base unit includes I2C and SPI protocols and is plug and play using the IBPD System Model-[1xx] [2xx] controllers.  When using FTDI's UM232H-B series device as shown below there is limited dialog functionality however, the royalty free C library will allow complete access to the devices available features.

The UM232H-B from FTDI is the only device that is supported in the IBPD System software and is unique to the I2C and SPI protocols only.  All other protocols require the IBPD System Model-[1xx] [2xx] controller hardware to operate.  All IBPD standard hardware drivers will meet the official protocol architecture specifications published by the originators of the protocols.  Sign up for E-mails for new product releases for special introductory pricing, click here.

User Setup For Demonstration Downloads
Using COTS UM232-B


User Setup For Registered Downloads
Using IBPD Hardware



Copyright© 1990-2021 BASIL Networks, PLLC. All rights reserved