aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: b2d8f0cfe172711be2b94c451174de08943856c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
2012-03-24  Simon Busch  <morphis@gravedo.de>

	Add gitlog-to-changelot script to repository

2012-03-23  Simon Busch  <morphis@gravedo.de>

	tools: use ${top_builddir} rather than ${top_srcdir}

2012-03-03  Denis 'GNUtoo' Carikli  <GNUtoo@no-log.org>

	vapi: updates regarding binding issues
	Without that fix we have:
	  samsung-ipc-1.0.vapi:318.48-318.70: error: The type name `PhoneLockRequestMessage' could not be found
	                      res.length = (int) sizeof( PhoneLockRequestMessage );
	                                                 ^^^^^^^^^^^^^^^^^^^^^^^
	  samsung-ipc-1.0.vapi:335.48-335.71: error: The type name `PhoneLockResponseMessage' could not be found
	                      res.length = (int) sizeof( PhoneLockResponseMessage );
	                                                 ^^^^^^^^^^^^^^^^^^^^^^^^

2012-03-02  Simon Busch  <morphis@gravedo.de>

	vapi: various updates regarding binding issues

	call: add pack method for dtmf burst send message

2012-02-24  PaulK  <contact@paulk.fr>

	Fixed ipc_sec_pin_status_noti change on vapi

	Fixed modemctrl for sec header changes

	Fixed ipc_sec_phone_lock stuctures

	Added SIM PIN-related structures on sec header

2012-02-23  Simon Busch  <morphis@gravedo.de>

	vapi: update for recent changes to network related API

	Install disp.h file too for IPC v4 protocol version

	vapi: use correct types for fields in Sms.SendMessage structure

	rfs: only dump RFS message content when debugging is enabled

	rfs: it should be possible for the modem to write at offset zero

	crespo: bump buffer size if incoming data to 0x50000; highest data size seen is 0x40008

	Define DEBUG when compiling with debugging enabled

2012-02-22  PaulK  <contact@paulk.fr>

	Correct disp icon info structure for IPC-V4 devices

2012-02-01  PaulK  <contact@paulk.fr>

	Removed unwanted diff file

	Added NET_MODE_SEL headers, fixed NET_PLMN_SEL structure and related function
	Also:
	* renamed IPC_NET_PLMN_SEL_MODE to IPC_NET_PLMN_SEL_...
	* switched plmn from unsigned to signed char array as it's a string

	Revert "rfs.c: return NULL in case of error"
	This reverts commit b93b917a70a6c85bfa2bd3789989b90b2e530abf.

	rfs.c: return NULL in case of error

	Fixed coding style: space after if, for, while, etc

2012-02-21  Simon Busch  <morphis@gravedo.de>

	RFS NV item handling methods are now sending the io confirmation message directly

2012-02-20  Simon Busch  <morphis@gravedo.de>

	Update license header of the vapi description file

	Import two methods from samsung-ril to deal with rfs read/write nv item message types

2012-02-17  Simon Busch  <morphis@gravedo.de>

	Cleanup indentation in rfs.c

2012-02-15  Simon Busch  <morphis@gravedo.de>

	Correct COPYING file to contain the GPLv3 license instead of LGPLv2.1

2012-02-06  Simon Busch  <morphis@gravedo.de>

	net: fix styling/naming/coding issues

	net: add structure to set network PLMN selection mode

2012-02-05  Simon Busch  <morphis@gravedo.de>

	Remove h1 relevant source files for now from Makefile

2012-02-04  Simon Busch  <morphis@gravedo.de>

	h1: several fixes and adjustments to compile again

	Update Makefile to distribute all necessary headers files and compile h1 device support

2012-02-03  PaulK  <contact@paulk.fr>

	Fixed H1 device and devices-related fixes

2012-02-03  Simon Busch  <morphis@gravedo.de>

	Adjust for recent changes to device creation structure

	Merge remote-tracking branch 'origin/paulk/rework-device-specific' into morphis/rework-device-specific
	Conflicts:
		include/radio.h
		samsung-ipc/ipc.c
		samsung-ipc/ipc_private.h

2012-02-03  PaulK  <contact@paulk.fr>

	Modified ipc devices handling to use a table and permit explicit device name

2012-02-03  Simon Busch  <morphis@gravedo.de>

	Register aries handlers on library initialization

	Add aries device for compilation and register it's handlers on startup

	Add DEVICE_IPC_v4 define to cflags variable of pkgconfig file

	Rework IPC client creation to detect device automatically on startup

	We don't ship headers files for the H1 device with autotools version

	Rework device specific code so we can build one library for all devices now

	vapi: fix several binding problems

2012-01-30  Simon Busch  <morphis@gravedo.de>

	Register aries handlers on library initialization

	Add aries device for compilation and register it's handlers on startup

	Add DEVICE_IPC_v4 define to cflags variable of pkgconfig file

	Rework IPC client creation to detect device automatically on startup

	We don't ship headers files for the H1 device with autotools version

	Rework device specific code so we can build one library for all devices now

	Add structure definition for IPC_NET_MODE_SEL message

	vapi: use gint16 instead of gint8 for PhoneState enum

2012-01-28  PaulK  <contact@paulk.fr>

	Fixed ss.h header installation with autotools

2012-01-28  Simon Busch  <morphis@gravedo.de>

	Adjust to get everything compiling with autotools again

2012-01-28  PaulK  <contact@paulk.fr>

	Added USSD defines and actions

	Added a GPRS error code and a missing function prototype

	Added support for aries devices (galaxy s, galaxy tab, perhaps more)
	Thanks to Igor Almeida for contributing to bootstrap code and for his help with galaxy s!

	Switched crespo headers to ipc-v4 as these are shared between multiple devices

	Cosmetics on ipc.c

2012-01-27  Simon Busch  <morphis@gravedo.de>

	vapi: make string parameters nullable

	Bump required openssl version 1.0.0e

	gprs: adjust setup method so we can deactivate a gprs context now

	modemctrl: add command to bootstrap modem only

2012-01-26  Simon Busch  <morphis@gravedo.de>

	Revert "Switch version from 0.1.0 to 1"
	This reverts commit 33d6751f451190418ba945aee6faff526d6f738d.

	Merge branch 'morphis/forward'

2012-01-25  Simon Busch  <morphis@gravedo.de>

	Switch version from 0.1.0 to 1

	Drop GITV from configure script; it's not needed

2012-01-24  Simon Busch  <morphis@gravedo.de>

	tools: forward: use modem_io structure to determine size of data we read

	tools: add first and untested version of a simple forward utility

2012-01-14  PaulK  <contact@paulk.fr>

	Modified handlers with common handlers data and device-specific functions

2012-01-08  PaulK  <contact@paulk.fr>

	Fixed tests on various handlers-related functions

2012-01-07  Igor Almeida  <igor.contato@gmail.com>

	WIP: socket stuff for galaxy s
	Change-Id: Ib5abdcfa65fbab43c064ca20d2eda97759f4067b

	Start adding support for Samsung Galaxy S
	Mostly copy/paste from crespo code, with minor additions.
	This is still incomplete, galaxysmtd_ipc.c has crespo_* functions which
	have not yet been touched.

	In tests, bootstrap code worked fine and FMT read loop entered cleanly
	after nv_data was sent.

	Change-Id: Id8908ffe3f3c58889f81fc4ab281ec024cecd5fa

2012-01-03  PaulK  <contact@paulk.fr>

	Fixed SND define that prevented in-call volume change to work

2011-12-31  PaulK  <contact@paulk.fr>

	Fixed Makefile.am for rfs.h

	Removed remaining crespo_nv_data files

	Moved nv_data functions and headers to rfs.c/rfs.h, plus some fixes

2011-12-30  PaulK  <contact@paulk.fr>

	Added missing stdio.h on gen.c

	Updated ipc_command_to_str and replaced sms.h tabs by spaces

	Set negative rc for errors, plus cosmetics

	Finished crespo RFS implementation and code cleanup

	Added accuracy to crespo's struct ipc_gen_phone_res and added check function

2011-12-25  PaulK  <contact@paulk.fr>

	Added RFS headers and RECV function for crespo

2011-12-22  PaulK  <contact@paulk.fr>

	Removed non-existant functions prototypes.

2011-12-19  Simon Busch  <morphis@gravedo.de>

	vapi: correct binding of enumeration values

2011-12-15  Simon Busch  <morphis@gravedo.de>

	vapi: bind new sound API for chaging audio volume

	Install missing header files snd.h and device/h1/sms.h too

	Use correct indentation

2011-12-10  PaulK  <contact@paulk.fr>

	Added SND defines and structures

2011-12-07  PaulK  <contact@paulk.fr>

	Added DTMF support and corrected call structure

2011-11-25  Simon Busch  <morphis@gravedo.de>

	vapi: some minor corrections to support vala-0.14

2011-11-23  Simon Busch  <morphis@gravedo.de>

	vapi: some minor changes and implement method to retrieve single plmn entries

	Update .gitignore file

	vapi: bind SMS structures and methods

	vapi: bind additional misc functionality to retrieve serial number from baseband

2011-11-22  PaulK  <contact@paulk.fr>

	Added IPC_MISC_ME_SN types (it's not only for IMEI) and corrected structure

2011-11-21  PaulK  <contact@paulk.fr>

	Corrected wake_lock in crespo

2011-11-21  Joerie de Gram  <j.de.gram@gmail.com>

	misc: add misc_me_sn struct

2011-11-21  PaulK  <contact@paulk.fr>

	Corrected/splitted NET/SMS/PWR headers for crespo and added french PLMN data

2011-11-20  Simon Busch  <morphis@gravedo.de>

	vapi: add missing sound message types

2011-11-18  Simon Busch  <morphis@gravedo.de>

	Split ipc_call_list_entry message structure for h1 and crespo device
	For the crespo each entry has one byte more than for the h1. The additional bytes is now
	named unk0.

	Add state values as defines for ipc_call_list_entry message

2011-11-15  Simon Busch  <morphis@gravedo.de>

	Fix missing iteration in method ipc_call_list_response_get_entry with num = 0

2011-11-14  Simon Busch  <morphis@gravedo.de>

	Some minor changes to get method ipc_call_outgoing_setup working correctly

2011-11-13  Simon Busch  <morphis@gravedo.de>

	vapi: fix naming of ipc_call_outgoging_setup method

2011-11-07  PaulK  <contact@paulk.fr>

	Rewritten modemctrl to provide an usable test binary

	Switched utility functions to ipc_utils (for client-side logging)

2011-11-06  PaulK  <contact@paulk.fr>

	Switched crespo's nv_data functions to the client log handler instead of printf

2011-11-06  Simon Busch  <morphis@gravedo.de>

	Add missing $ for use of variable $OPENSSL_REQUIRED in configure.ac file

2011-11-01  PaulK  <contact@paulk.fr>

	Added per-device call.h to the include/ Makefile.am

	Fixed Makefile.am on tools/ (added defines while building)

	Split call headers and added some SND defines

2011-10-31  PaulK  <contact@paulk.fr>

	Implemented minimal ipc upper-layer in modemctrl, with auto call functions

	Corrected wake_lock in crespo_ipc and split struct ipc_call_outgoing

2011-10-30  Simon Busch  <morphis@gravedo.de>

	Only print hexdump for messages when build in debug mode

	Revert "Bring back removed IPC_NET_ACCESS_TECHNOLOGY_... defines"
	This reverts commit a449ed345d259283c7e66aae911af52e77ff9a17.

	Setting the the handlers for several operations should be done in higher levels of the app stack

	Adjust vala binding to suite for the latest changes to the library API

	Add DEVICE_H1 or DEVICE_CRESPO as define to CFLAGS

	Install device specific headers files too

	Bring back removed IPC_NET_ACCESS_TECHNOLOGY_... defines

	Merge branch 'master' into master-next

	Comment some not compiling code in modemctrl tool

2011-10-30  PaulK  <contact@paulk.fr>

	Fixed IPC_PWR_PHONE_STATE (from SEC RIL logs) removed last SIMIO bits + other stuff

2011-10-29  PaulK  <contact@paulk.fr>

	Fixed struct ipc_misc_me_version for crespo (1 byte offset)

	Removed SIM IO data and functions: handled by upper-layer code.
	Also fixed DEVICE_ define (though, it's more relevant on RIL's Android.mk)

	New handlers structure (a data pointer for each handler function)

	Added SIM IO table (from FSO), related helpers, crespo SMS ACK and corrections

2011-10-29  Simon Busch  <morphis@gravedo.de>

	Add vim modeline for uniform indentation
	On IRC we agreed to use vim:ts=4:sw=4:expandtab as uniform indentation style for the
	library.

	Fix several places in code for latest infrastructure changes

	fix autotools setup to support the new device specific structure

	Fix mistake in vala binding

	Merge remote-tracking branch 'ius/for-morphis' into master-next

2011-10-28  Simon Busch  <morphis@gravedo.de>

	Various changes to code and vala binding regarding call API

2011-10-28  Joerie de Gram  <j.de.gram@gmail.com>

	net: correct net_regist_get and add helper

	h1: add missing payload memcpy in h1_ipc_send

	introduce device-specific includes, split h1/crespo gen_resp/net_regist

	explicitly cast strncpy parameter to char*

	types: revert indi/noti/resp rename

2011-10-28  PaulK  <contact@paulk.fr>

	Corrected Android.mk, crespo_ipc file, some headers and helpers.

2011-10-28  Joerie de Gram  <j.de.gram@gmail.com>

	h1: dump ipc messages to log

	replace ipc_request and ipc_response by a single struct ipc_message_info

	split devices, require compile-time device selection

	gprs: revert e28dc6d and insert missing message type

2011-10-28  PaulK  <contact@paulk.fr>

	added handlers support and default handlers for crespo.

2011-10-28  Joerie de Gram  <j.de.gram@gmail.com>

	fix various compilation warnings

2011-10-27  Simon Busch  <morphis@gravedo.de>

	Add setup method for call outgoing message and various cleanups for call messages

	gprs: add some missing unknown bytes to ipc_gprs_ip_configuration message

2011-10-25  Simon Busch  <morphis@gravedo.de>

	Fixup network registration message
	Thanks to PaulK for pointing this out that the registration field is stored in the third
	field instead of the second one.

	gprs: fix wrong id for IPC_GPRS_IP_CONFIGURE message type

	Some little updates for gprs message structures

	Add setup method for ipc_sec_pin_status_set message

	vapi: add a data property to each structure which returns the structure as byte array

	Implement several parts of known gprs messages types

2011-10-24  Simon Busch  <morphis@gravedo.de>

	A plmn is only five byte long instead of six bytes

	Updates for retrieve imsi and rsim data from response messages

	Various updates and corrections

2011-10-23  Simon Busch  <morphis@gravedo.de>

	Minor update for network registration info structure in vala binding

	Various updates regarding better vala integration

2011-10-23  PaulK  <contact@paulk.fr>

	Updated Android.mk and added return 0; to make it build on Android.

2011-10-20  Simon Busch  <morphis@gravedo.de>

	Add helper method to parse imsi from response data

2011-10-19  Simon Busch  <morphis@gravedo.de>

	Add sms message types to vala API description

	Correct little mistake in vala API description

	No free function for VersionMessage

	Reorder fields in generic phone response message

2011-10-18  Simon Busch  <morphis@gravedo.de>

	Updates for the vala API description

2011-10-17  Simon Busch  <morphis@gravedo.de>

	More work regarding vala APi description

	Rename IPC_PWR_PHONE_ONLINE to IPC_PWR_PHONE_STATE according to samsungs android implementation

	Add a lot more enums and structs to the vala api description

2011-10-14  Simon Busch  <morphis@gravedo.de>

	Remove more line breaks and add additional logging output

	Remove line break in crespo ipc implementation from logging method calls

	Implement handling of additional arguments in ipc_client_log method

	Don't use and c implemented to_string method anymore

	Use new logging functionality in crespo client implementation

	Implement log handler delegate the user can set to forwarding logging output to another target

	Combine all message types in one enumeration and add a to_string method for it

	Use strdup when returning a string in ipc_command_type_to_string method

2011-10-13  Simon Busch  <morphis@gravedo.de>

	Several updates regarding better vala api description support

	Add method to print command type of response messages to vala api description

2011-10-12  Simon Busch  <morphis@gravedo.de>

	Export string representation creation methods in vala api description

	crespo: if reading nv data from filesystem fail handle this correctly
	As already did for reading the radio image we need to check for errors when reading the nv
	data too. Otherwise we continue but have no data to proceed which ends in a segmentation
	fault.

	Fix mistake in vala api description

	crespo: fixup reading radio image from mtd on bootstrap
	It is important the user knows about the case when reading the radio image failed. So we
	check now the return value, try to read the image from a alternate path and then fail
	correctly.

	Add some more message types and structure to the vala api description

2011-10-11  Simon Busch  <morphis@gravedo.de>

	Adjust name of array length property in vala API description

	Name method ipc_client_set_delegates correctly

2011-10-10  Simon Busch  <morphis@gravedo.de>

	crespo_ipc_client_recv: convert from error to info output

	Implement ipc_client_recv method so we can now retrieve data from the modem

	Rename response types and export them together with request ones in the vapi

	Rework API of this library to integrate better with other environments than Android
	* send/recv is now done outside this library; the user has to provide callbacks for send
	  and recv
	* it's now possible to create more than one ipc client as every ipc API method needs an
	  object of type ipc_client (which is the context it operates in)
	* there are now two different client types for the crespo machine: RFS and FMT
	* disabled h1 client for now
	* removed power on/off functionality; should be done by another userland component with
	  handling the correct sysfs nodes rather than dealing with ioctls for this.
	* updated vala interface description file to reflect API changes
	* various source code cleanups

2011-10-08  Simon Busch  <morphis@gravedo.de>

	tools: modemctrl: implement bootstrap, power on/off commands

2011-10-05  Simon Busch  <morphis@gravedo.de>

	tools: modemctrl: bootstrap the modem before using it

2011-10-03  Simon Busch  <morphis@gravedo.de>

	Add modemctrl utility to test functionality of samsung-ipc

	Add openssl as dependency

2011-09-30  Simon Busch  <morphis@gravedo.de>

	Add additional method to set the file description for work

2011-09-29  Simon Busch  <morphis@gravedo.de>

	Several update regarding integration in other userland environements than android
	* add fd_get method to ipc_ops to retrieve the file descriptior responsible for modem
	  requests/response
	* add bootstrap method to ipc_ops to separate modem bootstrap from modem opening
	* add first version of a vapi to be able to use samsung-ipc from vala
	* add missing pkg-config description file

2011-08-25  Simon Busch  <morphis@gravedo.de>

	Use ipc ops in public API methods

	Export new API functions with library headers

	Remove files which should not be hidden from .gitignore

	Name ipc code lines not visible for the public with private postfix

	Implement generic interface for ipc API

	Add .gitignore file

2011-08-24  Simon Busch  <morphis@gravedo.de>

	Fix includes for new structure and add required third argument for open function

	Basic automake environment for building the library

	Move all device specific source files into main source directory

	Add missing source files

	Move all source code into samsung-ipc directory

2011-08-19  PaulK  <contact@paulk.fr>

	devices: add support for Nexus S
	As for now, it features:
	* booting the modem
	* the ability to receive and send messages from/to the modem

	The messages received from the modem are in a known format and can be
	understood easilly, and it's also possible to send messages to the modem
	in that very same known format.

2011-08-18  Joerie de Gram  <j.de.gram@gmail.com>

	ipc_msg_send: pass frame sequence number as mseq instead of aseq

	test: check for null before attempting to free response data pointer

	devices/h1: correct radio.h include

2011-08-17  Joerie de Gram  <j.de.gram@gmail.com>

	devices: add support for Samsung H1

	Massive cleanup & device specific frame handling
	- Introduced device specific frame handling
	- Removed all IPC command helper functions
	- General cleanup

	util: remove leftover android_rssi declaration

	Rename library to libsamsung-ipc

2011-08-16  Joerie de Gram  <j.de.gram@gmail.com>

	sec: improve PIN handling

	radio: add generic response group/type

	net: update net_regist

	add misc_me_version and misc_me_imsi

	call: update call_list struct and defines

	sec: add RSIM_ACCESS support

	net: add NET_REGIST

	expose msm_send and add method to msm_request_info

2011-07-28  Joerie de Gram  <j.de.gram@gmail.com>

	sec: update SEC_PIN_STATUS types

	radio: remove SEC_PIN_STATUS stub handler

	sec: add sim card types

	Cleanup, preliminary calling/sms support

2011-02-02  Joerie de Gram  <j.de.gram@gmail.com>

	radio: fix request_id type

	radio: add default rx callback

	radio: improve frame parsing

2011-01-17  Joerie de Gram  <j.de.gram@gmail.com>

	Initial commit