3M SIP2 & NCIP Library Automation Protocols
3M SIP2 defines standardized ASCII message strings exchanged between library RFID self-service hardware and the central ILS database. It verifies patron barcodes, processes book check-ins, sets RFID EAS security bits, and handles overdue fines.
Core Protocol Architecture & Specifications
- ✓ Command 09 / 10: Item Check-in with instant patron account clearance and EAS bit reactivation
- ✓ Command 11 / 12: Patron Checkout with due-date assignment and EAS security deactivation
- ✓ Command 17 / 18: Real-time Item Information lookup (Title, Author, Call Number, Hold Status)
- ✓ Command 63 / 64: Patron Information and borrowing limit verification
- ✓ Native integration with Koha ILS, Ex Libris Alma, SirsiDynix Symphony, and LibSys
public class Sip2Protocol
{
public static string BuildCheckoutMessage(string patronBarcode, string itemBarcode, string terminalPassword)
{
string timestamp = DateTime.Now.ToString("yyyyMMdd HHmmss");
string nbData = DateTime.Now.AddDays(14).ToString("yyyyMMdd HHmmss"); // Due Date
// SIP2 Command 11: [11][Renewal:Y/N][NoBlock:Y/N][Date][NbDate][Institution][Patron][Item][TerminalPwd]
var msg = $"11YN{timestamp}{nbData}|AOUniversityLib|AAPATRON_{patronBarcode}|AB{itemBarcode}|AC{terminalPassword}|";
string sequenceAndChecksum = CalculateSip2Checksum(msg);
return msg + sequenceAndChecksum + "\r";
}
private static string CalculateSip2Checksum(string message)
{
int sum = 0;
foreach (char c in message) sum += c;
sum = (-sum) & 0xFFFF;
return $"AY0AZ{sum:X4}";
}
} Verified Hardware Implementations
Our engineering team has thoroughly tested and validated 3M SIP2 & NCIP across the following reader models, embedded modules, and smart transponders:
Target Deployments
- University central libraries
- Public municipal library networks
- Corporate research archives
- K-12 school digital libraries
Deploy with OpenRFID
Integrate 3M SIP2 & NCIP into your ERP, warehouse software, or custom mobile app with pre-built C# / C++ drivers.