A method of operating an automated banking machine comprising at least one computer and a plurality of transaction function devices in operative connection with the at least one computer, wherein the automated banking machine includes at least one terminal application, at least one diagnostic application, extensions for financial services (XFS) software, at least one service provider software component (SP), and module interface framework software operative in the at least one computer, wherein the module interface framework software includes a device server, and a plurality of module interface components, wherein each module interface component corresponds to a respective transaction function device, wherein the plurality of transaction function devices includes a cash dispenser device and a card reader device, wherein at least one of the transaction function devices includes at least one internal component, the method comprising:
- a) causing with the at least one terminal application, the at least one transaction function device to operate through at least one communication of the at least one terminal application through the XFS software, including the device server responsive to the at least one communication through the XFS software, selectively directing one of the module interface components that corresponds to the at least one transaction function device to cause the at least one transaction function device to operate;
- and
- b) through at least one further communication, causing with the at least one diagnostic application, the at least one internal component of the at least one transaction function device to perform at least one function without the at least one diagnostic application communicating with the at least one transaction function device through the XFS software, including the device server responsive to the at least one further communication, selectively directing the module interface component that corresponds to the at least one transaction function device to cause the at least one internal component to perform the at least one function.