Libsamsung-ipc » History » Revision 4
Revision 3 (Paul Kocialkowski, 02/08/2014 01:14 PM) → Revision 4/10 (Paul Kocialkowski, 08/28/2014 09:00 PM)
h1. libsamsung-ipc libsamsung-ipc is a free software implementation of the Samsung IPC modem protocol, found in many Samsung devices. libsamsung-ipc contains the device-specific code for transport between the kernel interface and the upper layer (usually, the Radio Interface Layer) and the definition of the data structures and values used ion the protocol. h2. Development libsamsung-ipc sources are hosted at: http://gitorious.org/replicant/external_libsamsung-ipc branch @master@. It has support for both the Android build system and autotools. @master@ h2. Status The library itself is mostly complete: the actual protocol work takes places in the upper layer implementations, so only new devices support is left to be added. h2. Tools libsamsung-ipc ships with some tools to ease development. h3. ipc-modem ipc-modemctrl ipc-modem ipc-modemctrl is a deprecated tool that was used at the beginning of the work for talking to the Nexus S modem. It implemented basic functionalities (mostly SIM unlocking and network registration), using libsamsung-ipc. registration). Usage: <pre> usage: ipc-modem ipc-modemctrl <command> commands: start boot bootstrap modem and start read loop boot boot modem only power-on power on the modem power-off power off the modem arguments: --debug enable debug messages --pin=[PIN] provide SIM card PIN </pre> h3. ipc-test It should go like this: ipc-test <pre> [I] Got SIM PIN! [0] Starting modem on FMT client [1] Starting modem_read_loop on FMT client [2] Phone is a very minimalistic tool that simply boots powered up the modem and receives messages as they arrive. It (LPM)! [I] SIM card found [I] SIM is intended initializing [3] SIM init complete [4] Modem is ready, requesting normal power mode [I] SIM card found [I] SIM is initializing [3] SIM init complete [5] Modem is fully ready [I] Registered with network successfully! [6] Registered with network! Got PLMN (Mobile Network Code): '20810' [I] Registered with network successfully! [6] Registered with network! Got PLMN (Mobile Network Code): '20810' [I] Registered with network successfully! [I] Registered with network successfully! [6] Registered with network! Got PLMN (Mobile Network Code): '20810' [I] SIM Phone Book init complete </pre> We were able to ease boot code development by providing a standalone binary. make the following work: * SMS (Rx/Tx) * Call (Rx/Tx) BUT NO AUDIO YET * GPRS * SIM I/O (stored contacts, etc) * SIM PIN unlocking