BASIL_NETWORKS


BANNER_Interactive_BUS_Protocol_Development_[IBPD]_System_Overview

 

HomeABOUTPRODUCTSSERVICESSUPPORTCONTACTARTICLESNEWSBLOG
SystemsPeripheralsInstrumentsResearchNetworksSoftwareProgrammersOEM
IBPD-SystemIBPD-HardwareIBPD-CLADSIBPD-ProtocolsIBPD-Test Equip
 
 Main MenuInstall ProtocolsOpen ProjectCreate ProjectUser Buttons Encrypt/DecryptIBPD RegistrationSystem SpecificationsIBPD Demo

Banner_Programmers_IBPD_System_Overview

NEW- Interactive BUS Protocol Development (IBPD) System Solutions Product Line Register to download a free Working Demo
For Sale to Manufacturer Exclusive, No Royalties, Direct Sale, Software and Hardware Product Line, Manufacture Ready

BASIL Networks, PLLC is now offering this longevity Solutions product line exclusively to the industry.  OEM and product manufacturers interested in owning this entire product line exclusively please inquire below to setup a meeting and demonstration.  The product is offered with a custom brushed aluminum black anodize enclosure screened with manufacturers logo and labels.  All Intellectual Property (IP) and copyrights along with on-line Web manuals and product presentations associated with the design will be transferred with the sale.

This product is an original design and will not be duplicated in order to insure exclusive rights to the buyer.   The intellectual property and its unique applications of this product line are patentable.  Other protocols for this system are negotiable, training to takeover the accessory and other protocol development under a contracted time frame is also available.

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

IBPD_Server_Global_Application

Banner_IBPD_ModulesOverview.jpg

IBPD_Module_Blocks.jpg

 

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.
  • Install on Single User desktop or laptop
  • 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
  • USB interface for local or Bluetooth operations.
     
 
 

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 Channels
  • Universal Analog Input Controller upto 256 Channles
  • Universal Analog Output Controller upto 256 Channels
  • 100 MHz Digital Sotrage Oscilloscope 2 Channels
  • Digital Logic Analized (10ns) 16 Channels
  • 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
  • Altera and Xylinks interconnect for common JTAG In-System-Programming
 

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.  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.  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.  BASIL Networks realizes that the basic requirements for hardware and software development tools are Reliability, Repeatability, Functionality and Time saving (R콵T).   BASIL Networks is committed to maintaining operating system compatibility both forward and backwards in order to reduce TCO and increase reuse in support of R콵T ideology.

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.

TOP

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 R콵T 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 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, I콯 Controller, I콯 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 R콵T package.

TOP

IBPD System BASIC Model 100 & 110 Software/Hardware Functional Block Diagram with Options

IBPD_Models100_110_Overview_Block
 

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

IBPD_AdvanceBlockDia_01.jpg
 

 

Banner_Common_Dialogs

As with any new development tool, R콵T 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.

 

Banner_Common_CLADS

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.

Common_Dialogs

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.

TOP

Banner_Common_BUS_Protocols

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.

Protocol_Dialogs

Top

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 R콵T development tool requirements.

Project Directory Structure Created During New Project Setup

IBPD_DIRECTORY_STRUCTURE

 

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.

Banner_Common_ANSI_C_LIBRARY

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 on line in our Basil Networks Support Forums  The file supports MS Visual Studio and GCC compilers. The basic UM232H-B device is the only COTS device supported in the library with limited functionality.  Full support for BASIL Networks IBPD hardware and software incorporated into the library for the protocols installed.

 

TOP

BANNER_Typical_Hardware_Setups

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 I콯 and SPI interfaces allowing user to develop their own custom processes.  The IBPD-System base unit includes I콯 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 I콯 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.

 

TYPICAL_STANDALONE_COTS_SETUP

 

IBPD_100_BLOCKSETUP

TYPICAL_SETUP_MPII_SERIES
TYPICAL_SETUP_MODELS-100-110

TOP

Copyright 1990-2016 BASIL Networks, PLLC. All rights reserved
webmaster