SIP2 is a protocol created and controlled by 3M |
The Standard Interchange Protocol is a proprietary standard for communication between library computer systems and self-service circulation terminals. Although owned and controlled by 3M, the protocol is published and is widely used by other vendors. Version 2.0 of the protocol, known as "SIP2", is a de facto standard for library self-service applications. This protocol will be eventually replaced with the NCIP Protocol.
This post will go though how to setup a SIP2 Server on Windows; even though setting up a SIP2 Server is relatively trivial, you need to have few things in place first before you add the SIP2 Service.
- The server must have a connection with the ILS database. The database we will be basing this off will be a Microsoft SQL Server.
- An ACS profile setup for the SIP server to talk to (typically 6 characters but may vary depending on ILS)
- You need Java Version 6 or better (I am using the latest version 8.144)
- The SIP2 Installer Files and DLLs for your ILS
- This will be based off Windows Server 2012 Essentials
Go to and launch the setupwin32.exe. In my case it is in C:\Users\$USERNAME\Documents\SIP Install Files\SIP1.4.108\
Install the setup I have is not for the latest version of the ILS I am working on but I do have the DLLs which I will replace in the BIN folder once the SIP Service Wrapper is installed.
Run through the installer. All SIP connections should be saved to C:/sirsidynix/”Sip$PORT#_$name” NOTE: Make sure you make the directory first otherwise you will get an error!
Example: Sip$PORT#_hoopla
When finished go to and run modify/create the port run the setup.bat located in C:\sirsidynix\Sip$PORT#_$name\bin\setup.bat
Run the setupwin32.exe in my case C:\Users\$USERNAME\Documents\SIP Install Files\SIP1.4.108\
Install the setup for the latest version of your ILS and replace the DLL files for the latest version of your ILS; you may have to get them from your ILS Vendor.
SIP 2 Service Installer |
ACS SIP2 Tester |
This will verify the connection works. If you don't get an error like Unknown borrower number, there will be a connection error that occurs.
SIP 2 Documentation
https://en.wikipedia.org/wiki/Standard_Interchange_Protocol
http://developer.polarislibrary.com/media/614/3msip.pdf
https://www.oclc.org/support/services/ezproxy/documentation/usr/sip.en.html
http://multimedia.3m.com/mws/media/78960O/standard-protocol-definitions-document.pdf
https://github.com/dpavlin/Biblio-SIP2
ACS SIP2 Tester |
SIP 2 Documentation
https://en.wikipedia.org/wiki/Standard_Interchange_Protocol
http://developer.polarislibrary.com/media/614/3msip.pdf
https://www.oclc.org/support/services/ezproxy/documentation/usr/sip.en.html
http://multimedia.3m.com/mws/media/78960O/standard-protocol-definitions-document.pdf
https://github.com/dpavlin/Biblio-SIP2