Customer Profile
Invensys Building Systems offers the most extensive line of controls and components available to today's market, including valve bodies, valve assemblies, actuation devices and sensors, as well as interfaces and automated systems that link these products and other building systems together.
Invensys Building Systems produces various electronic HVAC (heating, ventilation, and air conditioning) plant controllers for large buildings that are networked together over an ANSI-standard network known as BACnet (Building Automation and Control networks).
The Project
Software developers at Invensys developed both application and network layers to communicate with various plant controllers on their BACnet network. What they lacked was the time required to produce a customized data link that conformed to the Master-Slave Token Passing (MS/TP) protocol from the BACnet standard. In addition, the BACnet standard imposed additional timing constraints to the physical layer, whose underlying implementation utilized RS-485 for sending messages long distances in large building systems. These timing constraints required that updates be made to the underlying Linux kernel code.
Invensys turned to SSI Embedded Systems Programming for their knowledge of communication protocols and Embedded Linux for a seamless integration of the data link layer and the main application.
SSI’s Solution
SSI engineers responded quickly to the project deadlines and worked diligently to produce a robust software solution. SSI began the project by designing a plan to work from the bottom up.
First, the kernel code affecting the timing requirements at the physical layer was updated and proven out. Afterwards, the MS/TP LAN protocol was implemented with two state machines. The state machines were incorporated into a line discipline that can be registered and de-registered with the Linux kernel. This allowed two things. First, the data link layer would work in the background and not affect other running processes. Second, multiple applications could simultaneously utilize the services of the line discipline.
Source code was provided and made extremely easy to read, and final test documentation was provided upon conclusion of the project.
Fact: Over 50% of SSI Staff has 8 or More Years Experience
"You can count on the work being done right and on time." ~ SSI Client
Fact: 30% of SSI staff has twelve or more years experience
"The people blended in and became part of the design team."
Fact: Experienced Team Lead manages all projects
"I was impressed with the quality of SSI's work throughout this contract. I appreciated their ability to work with minimal guidance, and minimal design details. And I greatly appreciated their suggestions and alternate design proposals. Their willingness to work overtime when necessary to meet deadlines was greatly appreciated." ~ SSI Client
Fact: All SSI staff is trained on the Quality Development Process
"Work is spectacular. More exceptional than I thought it would be. Sensors work great. They can detect the slightest pressure accurately. It is WAY beyond my expectations." ~ SSI Client
Fact: Long term staff retention rate at SSI is > 95%
Fact: SSI's Internal Software process operates as CMM Level 3
"The experience was a good one" ~ SSI Client
Fact: SSI has been in business 16+ years
"The best thing about working with SSI is that the people genuinely care about the success of the overall project. Typical contractors stop when they have merely met the letter of the contract that they are bound to; where as, SSI is willing to go above and beyond to drive a project to completion and ultimately success." ~ SSI Client
Fact: Over half of SSI Business is from returning clients
"I would use SSI again" ~ SSI Client
Fact: SSI client relationships last several years
"The best thing about working with SSI is that the people genuinely care about the success of the overall project. Typical contractors stop when they have merely met the letter of the contract that they are bound to; where as, SSI is willing to go above and beyond to drive a project to completion and ultimately success." ~ SSI Client
Fact: SSI's Customers report a consistent 4.5 out of 5 rating for satisfaction
"Keep finding people who can get to the root of the issue and resolve it as specified. [Your Engineer] is golden!." ~ SSI Client
Fact: 100% of clients surveyed said they would recommend SSI to others
"SSI will deliver what is promised on a timely basis." ~ SSI Client
Fact: SSI Supports Continual Employee Training
"Consistent high quality engineers who perform very well. SSI is the only company -- contracting or consulting -- who consistently provides the best talent who are not only technically accomplished but have excellent verbal and personal skills. I have not seen anything like it before." ~ SSI Client






Software developers at Invensys developed both application
and network layers to communicate with various plant controllers
on their BACnet network. What they lacked was the time required
to produce a customized data link that conformed to the
Master-Slave Token Passing (MS/TP) protocol from the BACnet
standard. In addition, the BACnet standard imposed additional
timing constraints to the physical layer, whose underlying
implementation utilized RS-485 for sending messages long
distances in large building systems. These timing constraints
required that updates be made to the underlying Linux kernel
code.