PDA

Ver la versión completa : [ELF] Call Logger



myrzeug
27/06/2008, 13:48:40
Call Logger
(c) IronMaster
solo DB2020 (al parecer)


Este elf te permitira guardar el historial de TODAS las llamadas (entrantes/salientes/perdidas)
El archivod e registro se guardará en other/Call Logger en la memory stick

El formato del registro es el siguiente:
Nombre (número) - fecha de la llamada - hora llamada
ejemplo:
Vasya (79281234567) - 16:18:35, 07:42

Atención: Para su funcionamiento requiere de una actualización en el DYN_CONST
el evento: ON_CALLMANAGER_EVENT

y las funciones de la libreria:



295: void * CallID_GetCallStatusDesc (int CallID);
296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
297: void List_FreeElements(LIST *,int * filter,void * freefunc);
298: char * strstr(char * str1,char * str2);
Historial de la versión:
25.06.08:

- Call Logger, v.1.0


27.06.08:

- Call Logger, v.1.2

Añadido lectura números de regiones (es decir si por ejemplo en tu pais todos los celulares empiezan con 09 puedes especificarlo poniendo MOBIL en el archivo Regions.ini y asi en el registro veras el prefijo de MOBIL , etc)

(El archivo regions.ini va en other / ini / Call Logger / de la memoria del teléfono,



EDITO:



;W610 SW-R6BC002
+45C3FC00
0A54: 00000000 3D85DB44 ; 295: void * CallID_GetCallStatusDesc (int CallID);
0A58: 00000000 E57BDB44 ; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc); 0A58: 00000000 E57BDB44; 296: u16 * CallStatusDesc_GetName (void * CallStatusDesc);
0A5C: 00000000 E5F51A45 ; 297: void List_FreeElements(LIST *,int * filter,void * freefunc); 0A5C: 00000000 E5F51A45; 297: void List_FreeElements (LIST *, int * filter, void * freefunc);
0A60: 00000000 19BE5544 ; 298: char * strstr(char * str1,char * str2);
DISCUCIONES:
[DISCUSION] Call Logger - Top Sony (http://www.topsony.com/forum_es/showthread.php?p=421455#post421455)

Pakoko
27/06/2008, 19:52:37
aqui las lineas de la libreria para

k790 R8BF003

0A54: 00000000 99B7D844 ; 295: void * CallID_GetCallStatusDesc(int CallID);
0A58: 00000000 41AED844 ; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
0A5C: 00000000 EDBD1745 ; 297: void List_FreeElements(LIST *,int * filter,void * freefunc);

K800 R8BF003

A54: 00000000 E1CAEB44 ; 295: void * CallID_GetCallStatusDesc(int CallID);
A58: 00000000 05C1EB44 ; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
A5C: 00000000 05FA2B45 ; 297: void List_FreeElements(LIST *,int * filter,void * freefunc);

W880 R8BA024

0A54: 00000000 5574ED44 ; 295: void * CallID_GetCallStatusDesc(int CallID);
0A58: 00000000 796AED44 ; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
0A5C: 00000000 E90C2D45 ; 297: void List_FreeElements(LIST *,int * filter,void * freefunc);

W580 R8BA024

0A54: 00000000 C1F1DA44 ; 295: void * CallID_GetCallStatusDesc(int CallID);
0A58: 00000000 69E8DA44 ; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
0A5C: 00000000 D5441B45 ; 297: void List_FreeElements(LIST *,int * filter,void * freefunc);

Z610 R6DA001

0A54: 00000000 1D33EA44 ; 295: void * CallID_GetCallStatusDesc(int CallID);
0A58: 00000000 4129EA44 ; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
0A5C: 00000000 051F2945 ; 297: void List_FreeElements(LIST *,int * filter,void * freefunc);

W660 R8BB001

0A54: 00000000 4991ED44 ; 295: void * CallID_GetCallStatusDesc(int CallID);
0A58: 00000000 6D87ED44 ; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
0A5C: 00000000 05E72D45 ; 297: void List_FreeElements(LIST *,int * filter,void * freefunc);

myrzeug
29/06/2008, 17:10:14
te falta la ultima función...

Bueno, para aclarar, la primera versión utiliza solo las funciones: 295, 296 y 297
la versión 1.2 utiliza a mas de estas la 298

y ahora la versión 1.5 utiliza a más de las anteriores, la función 299, además de necesitar de los eventos:


ON_CALLMANAGER_EVENT
UI_CONNECTIONMANAGER_SESSION_ESTABLISHED_EVENT
UI_CONNECTIONMANAGER_SESSION_TERMINATE_EVENT
en el DYN_CONST

- Call Logger, v.1.5
29.06.08:



+Añadido la contabilidad de sesiones GPRS en el archivo gprs.txt

luego les actualizare las funciones restantes

------aun solo para db2020-------


Funciones faltantes:
K790 R8BF003


0A60: 00000000 61385544; 298: char * strstr (char * str1, char * str2);
0A64: 00000000 09103745 ; 299: int GPRS_GetLastSessionInfo(int,SESION_INFO *);
k810 R8BA024:


0A54: 00000000 A154EC44; 295: void * CallID_GetCallStatusDesc (int CallID);

0A58: 00000000 C54AEC44 ; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
0A5C: 00000000 61A22C45 ; 297: void List_FreeElements(LIST *,int * filter,void * freefunc);
0A60: 00000000 41386844 ; 298: char * strstr(char * str1,char * str2);
0A64: 00000000 C9F84B45 ; 299: int GPRS_GetLastSessionInfo(int,SESION_INFO *);

myrzeug
01/07/2008, 11:26:10
- Call Logger, v.1.6

30.06.08:

-
Añadido para el archivo de configuración logger.ini. Lugar en / ini / Call Logger del teléfono. Ejemplo de un archivo adjunto.

-
Descripción de los pabellones:
configuración:

[DIVIDE_TRAF] -
share / compartir que no se envíen a tráfico y adoptado por

[TRAF_KB] -
medir / no medir el tráfico en kilobytes (conecciones GPRS)

myrzeug
01/07/2008, 11:29:15
Finalmente:

Call Logger funcional para w810
-->Utiliar la version 1.6 (ver foro de aportes)
--> las funciones de la libreria dadas por D-Man (a pesar de que no esta presente la última funcion aun funcionará parcialmente...(los registros en GPRS no son funcionales) )
--> Usar DYN_Const adjunto (aun faltan algunos eventos pero si funcionará)

Ahora solo falta portar la ultima funcion y completar el DYN_CONST

creditos a pietrek (http://forums.se-nse.net/index.php?showuser=90027)por la configuración

EdPaez
02/07/2008, 17:14:31
CALL LOGGER 1.8

myrzeug
03/07/2008, 10:58:11
No habia posteado la versión 1.8 pues no lograba hacerlo funcionar (me faltaba la funcion del GPRS)
Edgpaez (http://www.topsony.com/forum_es/member.php?u=171231) te falto explicar que tiene de nuevo la versión 1.8:

-
Call Logger, v.1.8
03.07.08:

- añadido el registro de trafico de conección GPRS y el costo


Un ejemplo de la configuración del ini dada por IronMaster en esta versión es (traducida al ingles del ruso):


ATTENTION!!!
You can set a currency to calculate used GPRS traffic.

Do NOT put ; after numbers!!
;share/not share incoming and outgoing traffic data
[TRAF_DIVIDE]: 0
;measure traffic in KB
[TRAF_KB]: 1
;round traffic value (in KB)
[TRAF_ROUND]: 1
;traffic cost per MB (if you use a set fare)
[TRAF_COST]: 700
;beginning hour of daytime
[TIME_DAY]: 8
;beginning hour of nighttime
[TIME_NIGHT]: 20
;traffic cost at daytime (cost/MB)
[TRAF_COST_DAY]: 700
;traffic cost at nighttime (cost/MB)
[TRAF_COST_NIGHT]:
;currency unit
[MONEY]: rub


FUNCION FALTANTE PARA W810:

;W810 SW-R4EA031


+456BFC00
0A64: 00000000 059F1A45; 299: int GPRS_GetLastSessionInfo(int,SESION_INFO *);


EDITO: explicación adicional

usar [TRAF_COST]: si se usa una tarifa constante para la navegación GPRS
usar [TIME_DAY] ,[TRAF_COST_DAY] ,[TIME_NIGHT] ,[TRAF_COST_NIGHT], si se usa una tarifa diferenciada para día y noche

miguel8e
08/07/2008, 16:02:45
Call Loggel v1.9


-- Agregar las tarifas en fines de semana
-- Añadir contar el costo de tráfico de todo el día. Escribir en el archivo después de la final del día.

myrzeug
11/07/2008, 23:01:43
YEEEEEESSSSSS!!!!!!!!!!!!!
LO LOGRE!!! :a26:


les dejo Dyn actualizado para w810_031 con:

+ON_CALLMANAGER_EVENT
+UI_CONNECTIONMANAGER_SESSION_ESTABLISHED_EVENT
+UI_CONNECTIONMANAGER_SESSION_TERMINATE_EVENT
portadas por mi

Funciona para la versión 1.8 del call_logger
necesitaran las funciones portadas por D-Man:


;W810 SW-R4EA031
+456BFC00
0A70: FFFFFFFF 01CB2645; 29C: void DATE_GetWeekDay(DATE *,char * dest);
0A74: FFFFFFFF 45E7FA44; 29D: void Cale_GetSettings(int setID,void *);
0A78: FFFFFFFF 495EE244; 29E: u16 * wstrwstr(u16 * wstr1,u16 * wstr2);
0A7C: FFFFFFFF 899BFE44; 29F: u16 * wstrcpyn(u16 * dest,u16 * source,int maxlen);
0A80: FFFFFFFF F15BE244; 2A0: u16 * wstrchr(u16 * source,u16 chr);
0A84: FFFFFFFF 81421545; 2A1: void GUIObject_HideSoftkeys(void *gui);
0A88: FFFFFFFF 8D421545; 2A2: void GUIObject_ShowSoftkeys(void *gui);
ejemplo ini:


[TRAF_DIVIDE]: 0
[TRAF_KB]: 1
[TRAF_ROUND]: 1
[TRAF_COST]: 700
[TIME_DAY]: 8
[TIME_NIGHT]: 20
[TRAF_COST_DAY]: 700
[TRAF_COST_NIGHT]: 350
[MONEY]: del


EDITO:

el último evento:
CLOCK_DATEANDTIME_IND_EVENT
ya estaba presente =P
ahora la versión 1.9fix funciona al 100%
Gracias den_po

itay
13/07/2008, 01:17:01
Aca dejo la actualizacion de la libreria para el w300 r4ea031:

0A54: FFFFFFFF D5703945; 295: void * CallID_GetCallStatusDesc (int CallID);
0A58: FFFFFFFF B9ACD744; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
0A5C: FFFFFFFF FD782045; 297: void List_FreeElements(LIST *,int * filter,void * freefunc);
0A60: FFFFFFFF D9C8DA44; 298: char * strstr(char * str1,char * str2);
0A64: FFFFFFFF 75161345; 299: int GPRS_GetLastSessionInfo(int,SESION_INFO *);
0A68: FFFFFFFF B158F744; 29A: int wstrcmpni(u16 * wstr1,u16 * wstr2,int len);
0A6C: FFFFFFFF 718D0D45; 29B: int wtoi(u16 * wstr,int len,int * hex);
0A70: FFFFFFFF 9D501F45; 29C: void DATE_GetWeekDay(DATE *,char * dest);
0A74: FFFFFFFF 9982F344; 29D: void Cale_GetSettings(int setID,void *);
0A78: FFFFFFFF B5D2DA44; 29E: u16 * wstrwstr(u16 * wstr1,u16 * wstr2);
0A7C: FFFFFFFF D544F744; 29F: u16 * wstrcpyn(u16 * dest,u16 * source,int maxlen);
0A80: FFFFFFFF 5DD0DA44; 2A0: u16 * wstrchr(u16 * source,u16 chr);
0A84: FFFFFFFF C5BB0D45; 2A1: void GUIObject_HideSoftkeys(void *gui);
0A88: FFFFFFFF D1BB0D45; 2A2: void GUIObject_ShowSoftkeys(void *gui);

Creadas por gongui

myrzeug
13/07/2008, 09:35:14
Les dejo una herramienta bastane útil para que verifiquen si su dyn_const, esta actualizado (funciona en cualquier modelo) ((c)IronMaster, test.elf)
Verfica la existencía, correcta, de los siguientes eventos:
CALLMANAGER_CALL_END_SET_CALLTIME_EVENT
MISSED_CALL_EVENT
ONGOINGCALL_CALL_CONNECTED_EVENT
UI_CONNECTIONMANAGER_SESSION_ESTABLISHED_EVENT
UI_CONNECTIONMANAGER_SESSION_TERMINATE_EVENT

Solo darle en run al elf y seguir las instrucciones
Si luego de alguna instrucción no ves el paso siguiente, es que esa constante no esta o esta mal dada

myrzeug
15/07/2008, 20:18:09
Final, para K810 r8
;K810 r8ba024:
+45CCAE00
0A54: 00000000 A154EC44 ; 295: void * CallID_GetCallStatusDesc(int CallID);
0A58: 00000000 C54AEC44 ; 296: u16 * CallStatusDesc_GetName(void * CallStatusDesc);
0A5C: 00000000 61A22C45 ; 297: void List_FreeElements(LIST *,int * filter,void * freefunc);
0A60: 00000000 41386844 ; 298: char * strstr(char * str1,char * str2);
0A64: 00000000 41F94B45 ; 299: int GPRS_GetLastSessionInfo(int,SESION_INFO *);
;0A64: 00000000 C9F84B45 ; 299: int GPRS_GetLastSessionInfo(int,SESION_INFO *);
0A68: 00000000 95E6F544; 29A: int wstrcmpni(u16 * wstr1,u16 * wstr2,int len);
0A6C: 00000000 C5573B45; 29B: int wtoi(u16 * wstr,int len,int * hex);
0A70: 00000000 BD981145; 29C: void DATE_GetWeekDay(DATE *,char * dest);
0A74: 00000000 A5A2E844; 29D: void Cale_GetSettings(int setID,void *);
0A78: 00000000 45416844; 29E: u16 * wstrwstr(u16 * wstr1,u16 * wstr2);
0A7C: 00000000 11D3F544; 29F: u16 * wstrcpyn(u16 * dest,u16 * source,int maxlen);
0A80: 00000000 C53F6844; 2A0: u16 * wstrchr(u16 * source,u16 chr);
0A84: 00000000 85B34845; 2A1: void GUIObject_HideSoftkeys(void *gui);
0A88: 00000000 91B34845; 2A2: void GUIObject_ShowSoftkeys(void *gui);
0A8C: 00000000 1D9B4845; 2A3: DISP_OBJ* GuiSoftKeys_GetDispObj(void);
0A90: 00000000 85D64545; 2A4: int Theme_SetImage(int type,int,int,u16* path,u16*

myrzeug
26/07/2008, 12:03:55
Call_logger 1.95
+ Removido inutil "00:00" en el registro de llamadas perdidas (más información aquí)
+Configuración en .BCFG (más información aquí (http://www.topsony.com/forum_es/showthread.php?t=75704))

cachok9999
16/10/2008, 10:20:31
Hola amigos como estan. disculpen que no ponga el elf en su respectivo tema ya que este se encuentra cerrado. por eso lo puse como tema nuevo.
por favor a los moderadores que lo muevan.
GRACIAS.

CALL LOGGER V1.2
(c) IRON MASTER
+Añadido el trafico cortar con un dia
+Añadido a la orden de registro de entradas

Cr@cShoT
03/03/2009, 13:55:17
Call Loger 2.2
© Iron Master

- Corregido el cálculo del coste total cuando la unidad está bytes y ancho de banda por separado logiruetsya
- Añadido un cheque por una conexión abierta con el cálculo del coste total del tráfico. Si hay, el cálculo se lleva a cabo después de la clausura de la conexión

SEW580
22/06/2009, 19:29:03
Call Logger Mod v1.5
(C) IronMaster

Modificacion del Call logger:

+Muestra fecha en cada archivo.
+Se puede editar el BCFG desde el BookManager.
+Crea un archivo "general.txt" donde se ven llamadas recibidas y salientes.
+Ingles/Español configurable desde el BCFG.

rapbyone
23/08/2009, 05:13:55
Call Logger MOD 2.34V final vercion
© IronMaster
(e) ElohiM

vercion final (V2.34)

para poder hacer que funcione el call loger mod con el book manager MOD se tendra que cambiar la extencion .txt a .htm

instalacion

la vercion contiene los iconos en una carpeta que tienen que ser instalados en la siguiente ruta

/other/Call Logger/Icons

y el elf pueden ponerlo en Zbin o Daemons

screens by ElohiM

http://s3.subirimagenes.com:81/albums/23601130.jpg


PD: para mejorar la vercion aplicar el add call loger chenge extension por el momento solo esta portado para el K790 a qui lo adjunto


;K790 SW-R8BF003
;Addon Call Logger
;Change extension .txt to .htm for Elf Call Logger MOD by ElohiM
;© ElohiM
+44140000
19cade6: 7400780074 680074006D
19cae08: 7400780074 680074006D
19cae2e: 7400780074 680074006D
19cae4a: 7400780074 680074006D

michel1907
24/08/2009, 13:41:09
Dejo el Addon Para el W610_R6CA001_orange

;W610 SW-R6CA001 Orange
;Addon Call Logger
;Change extension .txt to .htm for Elf Call Logger MOD by ElohiM
;© ElohiM
;(p) yener90
45AE058A: 7400780074 680074006D
45AE05AC: 7400780074 680074006D
45AE05D2: 7400780074 680074006D
45AE05EE: 7400780074 680074006D

Cr@cShoT
17/10/2010, 16:29:52
Call Logger v2.3.2

-Corrige el error de los que solo les creaba el gprs.txt, ahora crea todos :D