# Standard Interchange Protocol

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Standard_Interchange_Protocol
> Markdown URL: https://mediated.wiki/source/Standard_Interchange_Protocol.md
> Source: https://en.wikipedia.org/wiki/Standard_Interchange_Protocol
> Source revision: 1180718696
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

{{distinguish|Session Initiation Protocol}}

The '''Standard Interchange Protocol''' is a proprietary standard for communication between [library computer system](/source/library_computer_system)s and self-service circulation terminals. Although owned and controlled by [3M](/source/3M), the protocol is published and is widely used by other vendors.<ref>{{cite book|last=Tedd|first=L. A.|editor=Bowman, J. H.|title=British librarianship and information work 2001-2005|hdl=2160/679|year=2007|publisher=Ashgate Publishing Group|isbn=978-0-7546-4778-2|pages=431–453|chapter=Library management systems}}</ref> Version 2.0 of the protocol, known as "SIP2", is a [de facto standard](/source/de_facto_standard) for library self-service applications.<ref>{{cite web|url=http://www.ncip.info/about-ncip.html|title=NISO Circulation Interchange Protocol Implementation Group|work=What is NCIP?|publisher=NCIP Implementation Group|accessdate=11 November 2010}}</ref>

==History==
SIP version 1.0 was published by 3M in 1993.<ref>{{cite web |title=3M will Lead Open Development on next release of Standard Interchange Protocol |url=http://multimedia.3m.com/mws/mediawebserver?mwsId=66666UuZjcFSLXTtnxTtOXTyEVuQEBuqfVs6EVs6E666666-- |url-status=dead |work=Press release |publisher=3M |accessdate=7 December 2010 |archive-date=15 October 2010 |archive-url=https://web.archive.org/web/20101015135239/http://multimedia.3m.com/mws/mediawebserver?mwsId=66666UuZjcFSLXTtnxTtOXTyEVuQEBuqfVs6EVs6E666666-- }}</ref> The first version of the protocol supported basic check in and check out operations, but had minimal support for more advanced operations. Version 2.0 of the protocol was published in 2006 and added support for flexible, more user-friendly notifications, and for the automated processing of payments for late fees.

SIP2 was widely adopted by library automation vendors, including ODILO, Lyngsoe Systems, Nexbib, Bibliotheca, Nedap, Checkpoint, Envisionware, FE Technologies, Meescan, Redia and [open source](/source/open_source) [integrated library system](/source/integrated_library_system) software such as [Koha](/source/Koha_(software)) and [Evergreen](/source/Evergreen_(software)). The standard was the basis for the [NISO Circulation Interchange Protocol](/source/NISO_Circulation_Interchange_Protocol) (NCIP) standard which is eventually intended to replace it.

==Description==
SIP is a simple protocol in which requests to perform operations are sent over a connection, and responses are sent in return. The protocol explicitly does not define how a connection between the two devices is established; it is limited to specifying the format of the messages sent over the connection.<ref>{{cite web|url=http://mws9.3m.com/mws/mediawebserver.dyn?6666660Zjcf6lVs6EVs66S0LeCOrrrrQ-|title=3M Standard Interchange Protocol|date=April 11, 2006|publisher=3M|page=15|accessdate=7 December 2010|archive-date=7 July 2011|archive-url=https://web.archive.org/web/20110707063609/http://mws9.3m.com/mws/mediawebserver.dyn?6666660Zjcf6lVs6EVs66S0LeCOrrrrQ-|url-status=dead}}</ref> There are no "trial" transactions; each operation will be attempted immediately and will either be permitted or not.<ref>{{cite journal|last=Vinod|first=Chachra|date=August 2003|title=Experiences in Implementing the VTLS RFID Solution in a Multi-vendor Environment|journal=World Library and Information Congress: 69th IFLA General Conference|url=http://archive.ifla.org/IV/ifla69/papers/132e-Chachra.pdf}}</ref>

The protocol specifies messages to check books in and out, to manage fee payments, to request holds and renewals, and to carry out the other basic circulation operations of a library.<ref>{{cite web|url=http://mws9.3m.com/mws/mediawebserver.dyn?6666660Zjcf6lVs6EVs66S0LeCOrrrrQ-|title=3M Standard Interchange Protocol|date=April 11, 2006|publisher=3M|pages=3–13|accessdate=7 December 2010|archive-date=7 July 2011|archive-url=https://web.archive.org/web/20110707063609/http://mws9.3m.com/mws/mediawebserver.dyn?6666660Zjcf6lVs6EVs66S0LeCOrrrrQ-|url-status=dead}}</ref>

== Encryption and authentication ==
SIP has no built in [encryption](/source/encryption), so steps need to be taken to send the connection through some sort of encrypted tunnel.  Two common methods are to use either [stunnel](/source/stunnel)<ref>{{Cite news|url=https://jsn4lib.wordpress.com/2012/02/06/encrypting-sip2-traffic-with-koha/|title=Encrypting SIP2 Traffic with Koha|date=2012-02-06|work=jsn4lib|access-date=2018-10-30|language=en-US}}</ref> or [SSH](/source/Secure_Shell)<ref>{{Cite news|url=https://coffeecode.net/setting-up-secure-self-check-connections-using-sip-tunneled-through-ssh.html|title=Setting up secure self-check connections using SIP tunneled through SSH|last=Scott|first=Dan|date=2010-04-16|work=Coffee{{!}}Code: Dan Scott's blog|access-date=2018-10-30|language=en-US}}</ref> to add a layer of encryption and/or an extra level of authentication.

==References==
<references />

Category:Library automation
Category:Network protocols

---
Adapted from the Wikipedia article [Standard Interchange Protocol](https://en.wikipedia.org/wiki/Standard_Interchange_Protocol) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Standard_Interchange_Protocol?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
