1. A non-transitory computer readable memory medium comprising program instructions for graphically developing a connectivity driver, wherein the program instructions are executable by a processor to: assemble a first graphical diagram in response to user input, wherein the first graphical diagram represents a parsing sequence for analyzing and converting a hardware message sent using a hardware protocol into software data having a file format readable by a computer program, wherein the entire parsing sequence defines a hardware grammar used to encode and decode discrete fields into and from the hardware message, wherein the first graphical diagram includes: a first branch having a primary parsing node, wherein the primary parsing node represents a discrete record field within the hardware message and contains information on how to separate the discrete record field from the hardware message; assemble a second graphical diagram in response to user input, wherein the second graphical diagram includes: a first state node and a second state node, wherein the first state node is connected with the second state node via a transition, wherein each state node represents a unique hardware state of the hardware device, and the transition includes a transition condition required to move from the first state to the second state, wherein the second graphical diagram maps out various states of the hardware device; and convert the first and second graphical diagrams into program code from which the connectivity driver is executed.