Project

General

Profile

Libsamsung-ipc » History » Revision 6

Revision 5 (Paul Kocialkowski, 09/07/2014 09:34 AM) → Revision 6/10 (Benedikt Wildenhain, 11/02/2015 11:22 AM)

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://git.replicant.us/gitweb/?p=replicant/external/libsamsung-ipc.git http://gitorious.org/replicant/external_libsamsung-ipc branch @master@. It has support for both the Android build system and autotools. 

 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-modem is a deprecated tool that was used at the beginning of the work for talking to the Nexus S modem. It implements basic functionalities (mostly SIM unlocking and network registration), using libsamsung-ipc. 

 <pre> 
 usage: ipc-modem <command> 
 commands: 
	 start                   boot 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 

 ipc-test is a very minimalistic tool that simply boots up the modem and receives messages as they arrive. It is intended to ease boot code development by providing a standalone binary.