Role focus
Automated physical SIP-phone testing.
At Jive I built automated testing systems that controlled real SIP phones so edge cases could be tested against actual hardware instead of assumptions.
What I built
I built a WebSocket implementation of a custom TCP messaging transport called JiveWire, a JavaScript port of JiveWire, and phone automation using Raspberry Pi boards connected to SIP phones.
The test workflow
A simple test could check out two phones, make one dial another, convert text to speech, play audio through one phone, record from the other, convert speech back to text, and compare the result.
Concurrency and orchestration
I built a checkout system for test phones using the banker’s algorithm to avoid deadlocks, plus messaging transport to send commands to phones while checked out.
Why it mattered
The system made it possible to test manufacturer-specific SIP phone behavior using real devices instead of guessing how they followed or deviated from the SIP standard.