Project

General

Profile

OtherModemProtocols » History » Version 11

Denis 'GNUtoo' Carikli, 04/08/2022 03:52 AM
Add toc

1 1 Denis 'GNUtoo' Carikli
h1. OtherModemProtocols
2
3 11 Denis 'GNUtoo' Carikli
{{toc}}
4
5 1 Denis 'GNUtoo' Carikli
h2. msmcomm
6
7
*Software stacks*: "freesmartphone.org's cornucopia":https://github.com/freesmartphone/cornucopia
8
*Status*: Reverse engineered and upstreamed in freesmartphone.org's cornucopia, kernel part not upstream.
9
10
The msmcomm modem protocol was used on various "Palm Pre":https://en.wikipedia.org/wiki/Palm_Pre devices, which were smartphones running GNU/Linux.
11
12
While the modem ran AT commands, if my memory is good, it didn't report RING indication. So people wanting to add support for the palm pre in "Freesmartphone.org":http://www.freesmartphone.org/ to have a free software modem stack on GNU/Linux for the palm pre had to reverse engineer that protocol. While the source code has been lost, a recent version (is it the last version?) of the git repository was obtained by Asking Lukas Maerdian and it is now "archived on the Replicant git":https://git.replicant.us/freesmartphone.org-mirror/msmcomm/
13
14
msmcomm is now "back inside the freesmartphone.org project at github":https://github.com/freesmartphone/msmcomm
15
16 9 Denis 'GNUtoo' Carikli
h2. MBIM
17 8 Denis 'GNUtoo' Carikli
18
The MBIM protocol seems to be a standard.
19
20
*Software stacks*:
21
* libmbim[1] + oFono
22
23
fn1. https://www.freedesktop.org/wiki/Software/libmbim/
24
25 1 Denis 'GNUtoo' Carikli
h2. Nokia ISI
26
27 5 Denis 'GNUtoo' Carikli
*Software stacks*: "freesmartphone.org's cornucopia":https://github.com/freesmartphone/cornucopia , "oFono":https://git.kernel.org/pub/scm/network/ofono/ofono.git through the "isimodem driver":https://git.kernel.org/pub/scm/network/ofono/ofono.git/tree/drivers/isimodem and the "ISI protocol implementation":https://git.kernel.org/pub/scm/network/ofono/ofono.git/tree/gisi
28 1 Denis 'GNUtoo' Carikli
*Status*: Modem supported by Linux, userspace stack probably complete and in upstream projects, though not necessarily packaged by all GNU/Linux distributions.
29
30
The ISI modem protocol was used on various Nokia smartphones running GNU/Linux such as:
31
* The Nokia N900
32
* The Nokia N950
33
* The Nokia N9
34
35
At first, that modem protocol had to be reverse engineered. At one point, this was made easier thanks to the publication of the protocol headers in a specific SDK version released by Nokia for the N900. Unfortunately they took down that SDK version. The headers were probably redistributable anyway. After some point Nokia and Intel decided to share effort in making a GNU/Linux distribution for smartphones called Meego. As part of that effort, Nokia published libraries and software implementing that modem protocol as free software.
36
37
As for the sound part, this is implemented by a pulseaudio library which has cmt_speech in its name.
38 6 Denis 'GNUtoo' Carikli
39
h1. Samsung bada
40
41
URl: https://github.com/KB-JetDroid/bada-modemril/
42
43 7 Denis 'GNUtoo' Carikli
How close is it close to libsamsung-ipc? Can both be merged?
44 10 Denis 'GNUtoo' Carikli
45
h2. XMM7360
46
47
Modem using the XMM7360 chip like the Fibocom L850-GL seem to use a different protocol than libsamsung-ipc.
48
49
There is some implementation (not sure if it has a license or not) on github[1].
50
51
The kernel drivers seem to also use HDLC_START and HDLC_END though.
52
53
fn1. https://github.com/xmm7360/