summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorPaulK <contact@paulk.fr>2011-12-04 12:45:31 +0100
committerPaulK <contact@paulk.fr>2011-12-04 12:45:31 +0100
commit76e7653e6de5fd290a54a40f1e2592b216fd78da (patch)
treef836994734f8278150e3144df797a7d464ad3843 /include
parentf0e385a21e8e02235cbeadbf596b03bfb5a74cec (diff)
downloadhardware_ril_samsung-ril-76e7653e6de5fd290a54a40f1e2592b216fd78da.zip
hardware_ril_samsung-ril-76e7653e6de5fd290a54a40f1e2592b216fd78da.tar.gz
hardware_ril_samsung-ril-76e7653e6de5fd290a54a40f1e2592b216fd78da.tar.bz2
Added Samsung Ril Socket (SRS) support: this permits working audio calls on nexus s
Diffstat (limited to 'include')
-rw-r--r--include/samsung-ril-socket.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/include/samsung-ril-socket.h b/include/samsung-ril-socket.h
new file mode 100644
index 0000000..6686932
--- /dev/null
+++ b/include/samsung-ril-socket.h
@@ -0,0 +1,37 @@
+/* Samsung RIL Socket protocol defines */
+
+#define SRS_COMMAND(f) ((f->group << 8) | f->index)
+#define SRS_GROUP(m) (m >> 8)
+#define SRS_INDEX(m) (m & 0xff)
+
+#define SRS_CONTROL 0x01
+#define SRS_CONTROL_GET_HELO 0x0102
+#define SRS_CONTROL_LINK_CLOSE 0x0103
+
+#define SRS_SND 0x02
+#define SRS_SND_SET_CALL_VOLUME 0x0201
+#define SRS_SND_SET_CALL_AUDIO_PATH 0x0202
+#define SRS_SND_SET_CALL_CLOCK_SYNC 0x0203
+
+#define SRS_CONTROL_HELO 0xCAFFE
+
+#define SRS_CONTROL_LINK_STATUS_OPEN 0x01
+#define SRS_CONTROL_LINK_STATUS_CLOSE 0x02
+
+#define SRS_SOCKET_NAME "samsung-ril-socket"
+#define SRS_DATA_MAX_SIZE 0x1000
+
+struct srs_header {
+ unsigned int length;
+ unsigned char group;
+ unsigned char index;
+ unsigned char msg_id;
+} __attribute__((__packed__));
+
+struct srs_message {
+ unsigned short command;
+ unsigned char msg_id;
+ int data_len;
+ void *data;
+} __attribute__((__packed__));
+