|
||
|
#41
|
||||
|
||||
|
Pues no se... a mi me la corta nada más que entra en suspensión, la vuelvo a encender en medio segundo y aparece desconectada...
quizá sea por eso, al tener la rom virgen (supongo que te refieres a la oficial) no hay scripts trabajando por medio... no se cómo ayudarte, la verdad... :S lo único que se es que hay que intentar arreglar este gran problema de alguna forma. |
|
|
|
#42
|
||||
|
||||
|
Y por ejemplo si pones que se descarguen los emails cada 30 minutos alguien sabe como calcula el tiempo? es decir lo hace siempre en :00 i :30 o cuenta cada 30min despues de la activacion? De esta forma podrias comprobar si es hora de descargar algo o no.
A parte de esto tambien se deberia añadir la comprobacion de si se esta usando algun programa como el opera,ie... mirando la lista de procesos activos. Aunque yo el problema xungo no lo veo en estas 2 cosas sino en terminar la conexion definitivamente... a ti te sale magiccc con el mortscript? yo programando con c# nada d nada ![]() yo antes era programador de C++ y se podia controlar absolutamente todo... lo que pasa es que estoy oxidado en temas de puertos y esas cosas, pero al menos en c++ para aplicaciones Win (no WinCE) esto era coser y cantar.... Lo de matar la conexión es un auténtica chorrada, aunque hoy haciendo una prueba me he qedado un poco con un funcionamiento peculiar del winCE.Alternativas (y no vale reirse por lo simples que son, como muchas veces digo, lo más sencillo es lo mejor): a) MortScript --> CloseConnection Nota: curiosamente funciona bien siempre y cuando la PPC no hiberne... raro, raro, raro... b) MortScript --> Disconnect Nota: se carga también la conexión con el ActiveSync... ¿mal menor? c) \windows\DataDisconect.exe y luego mandar 2 mensages para marcar todos y desconectar. como verás alternativas para cerrar no me faltan, pero medios para detectar la inactividad del GPRS si... ya tengo un mscr de prueba basiquisimo... que funciona para matar la conexión al ejecutarle... es decir, el asesino de conexiones está hecho... quien me ayuda a determinar cuando se ha de "ejecutar el ejecutor"? ![]() ![]() ![]() ![]()
|
|
#43
|
||||
|
||||
|
mmm, joder qué buena pinta tiene magicc. Efectivamente, con buenos conocimientos de c++ puedes controlar el mundo, eso está claro.
Mira a ver si esto te ayuda.... Supongo que el HomeScreen PlusPlus UI (antiguo battery status), está basado en mort scrit, pues bien, tiene las siguientes variables: - data_summed_up - data_month - data_month_sent - data_month_received - data_day - data_day_sent - data_day_received - data_traffic_remain - data_connection_count - data_duration_month - data_duration_day |
|
#44
|
||||
|
||||
|
mmm, joder qué buena pinta tiene magicc. Efectivamente, con buenos conocimientos de c++ puedes controlar el mundo, eso está claro.
Mira a ver si esto te ayuda.... Supongo que el HomeScreen PlusPlus UI (antiguo battery status), está basado en mort scrit, pues bien, tiene las siguientes variables: - data_summed_up - data_month - data_month_sent - data_month_received - data_day - data_day_sent - data_day_received - data_traffic_remain - data_connection_count - data_duration_month - data_duration_day ![]() Tu lo que quieres es el coche, verdad??? ![]() ![]() ![]()
|
|
#45
|
||||
|
||||
|
No joder... no quiero el coche... es que llevamos meses Sergy y yo intentando solucionar este tema... jejejej
|
|
#46
|
||||
|
||||
|
joer... quería poner un emoticon riendo (concretamente este:
Y mirad como me ha insultado la web: Código:
El mensaje que has ingresado es muy corto. Por favor ingresa un mensaje por lo menos tenga $vboptions[postminchars] caracteres. |
|
#47
|
||||
|
||||
|
Primeros pasos
Aqui os dejo por un lado un programita que he encontrado que monitoriza bien el tráfico y es gratis (no como el SPB monitor), y por otro un sencillo script que sirve para matar la conexión GPRS cuando se ejecuta.
El "asesinato" del GPRS funciona ya... ahora solo falta que alguien pueda determinar en que momento llamar al "GPRSkiller.mscr" que he creado. Una opción que no creo que funcione sería planificar el "killer" dentro de las notificaciones asociado al evento Data sync finished... hagan sus pruebas! Continuará... Última edición por magiccc3 Día 11/08/09 a las 23:45:13. |
|
#48
|
||||
|
||||
|
jajajaja, cuidadin con la web que tiene mu malas pulgas
![]() En cuanto a lo que comentaba Make sobre cuando sincroniza, creo que sincroniza según el tiempo establecido en la configuración de la cuenta, y toma de referencia la última hora que ha sincronizado o has encendido la pda, que de hecho se puede consultar entrando en la configuración del mail. De este modo, si tienes que descargue cada 60 minutos, el server buscará la hora de la última sincronización y a partir de ahí lo volverá a sincronizar a la hora. Magiccc, esto marcha, ahora falta lo más chungo, encontrar la manera de indicar al asesino que actue...tiene que haber algun proceso que detecte si hay flujo de datos... Se me ocurre una chorrá..., si instalásemos un soft aparte tipo GPRS MONITOR, que contabiliza el tiempo y volumen de datos descargado, no se podría indicar mediante el MortScipt, que cuando este programa tenga un valor de cero en datos descargados durante un minuto fuerce el proceso que autodesconecta el gprs? Qué mareo de lo que acabo de decir
|
|
#49
|
||||
|
||||
|
Magiccc, esto marcha, ahora falta lo más chungo, encontrar la manera de indicar al asesino que actue...tiene que haber algun proceso que detecte si hay flujo de datos...
Se me ocurre una chorrá..., si instalásemos un soft aparte tipo GPRS MONITOR, que contabiliza el tiempo y volumen de datos descargado, no se podría indicar mediante el MortScipt, que cuando este programa tenga un valor de cero en datos descargados durante un minuto fuerce el proceso que autodesconecta el gprs? Qué mareo de lo que acabo de decir ![]() ![]() Otra opción sería, que se pude hacer con MortScript, es monitorear directamente la información que se está mostrando en la pantalla.. pero claro.. eso obligaría a tener abierto el programita y no podrías estar haciendo otra cosa... (esto se puede, pero ni lo he intentado pq no lo veo útil).
|
|
#50
|
||||
|
||||
|
Y no se le puede decir, si yo tengo la sincronización por ejemplo cada 30 minutos, que cierre la conexión cada 32? así en esos dos minutos, le da tiempo a sincronizar. Luego, cada uno, que se apañe el tiempo de ejecución del script al tiempo de sincronización +1 o +2 minutos.
|
|
#51
|
||||
|
||||
|
clarooooo tengo una idea partiendo de lo de X minutos cada actualizacion (en c#)
SystemState _PhoneRoaming = new SystemState( SystemProperty.PhoneRoaming); void _PhoneRoaming_Changed(object sender, ChangeEventArgs args) { if (SystemProperty.PhoneRoaming == true) { //Contar 35 min //cerrar conexion } } entonces podemos saber cada vez que se conecta a internet y contar esos 30min que va a tardar en volver a actualizar y esperar por ejemplo 35min y cerrar la conexion! Aunque yo en c# sigo sin poder cortar la conexion creo.. nse que hago mal.. con el gprs disconnect.exe sabes que argumento le tengo que pasar para que me cierre una conexion? O quizas puedo hacer que ejecute tu script del mortscript ![]() Quizas con este funcione todo 100% |
|
#52
|
||||
|
||||
|
mmmm, amos chavales que esto va pillando forma...
Los de xda se quedarían flipados. Esto no lo han resuelto, ni lo tienen en proyecto que yo sepa! |
|
#53
|
||||
|
||||
|
clarooooo tengo una idea partiendo de lo de X minutos cada actualizacion (en c#)
SystemState _PhoneRoaming = new SystemState( SystemProperty.PhoneRoaming); void _PhoneRoaming_Changed(object sender, ChangeEventArgs args) { if (SystemProperty.PhoneRoaming == true) { //Contar 35 min //cerrar conexion } } entonces podemos saber cada vez que se conecta a internet y contar esos 30min que va a tardar en volver a actualizar y esperar por ejemplo 35min y cerrar la conexion! Aunque yo en c# sigo sin poder cortar la conexion creo.. nse que hago mal.. con el gprs disconnect.exe sabes que argumento le tengo que pasar para que me cierre una conexion? O quizas puedo hacer que ejecute tu script del mortscript ![]() Quizas con este funcione todo 100% ![]() Código:
HKCR\MortScript\Shell\Open\Command -> Default Código:
Ej: \Windows\MortScript.exe "\Windows\GPRSkiller.mscr" Pero lo del script funciona seguro! Ale, te paso el relevo Make!! |
|
#54
|
||||
|
||||
|
ajajaja luego miro de hacer-lo
|
|
#56
|
||||
|
||||
|
Ahora voy a ello... a ver que sale (un enjendro)
|
|
#57
|
||||
|
||||
|
Primera version para testear........ yo ni la he probado que me caskan 1.5€ por conexion y en el emulador no me deja probarlo...
Primero os copio el codigo con los comentarios asi queda claro como funciona y podeis dar sugerencias/mejoras etc... Hay una cosa que me mosquea y es que no me deja minimizar el programa nada mas empezar y no me deja tampoco crearlo sin ninguna form.............. pero bueno como es para probar de momento... Vamos con el codigo: Código:
public Form1()
{
InitializeComponent(); //Inicializamos los componentes de la Form... lo suyo seria sin Form pero nose como va y no me deja minimizarlo
SystemState _PhoneRoaming = new SystemState(SystemProperty.PhoneRoaming); // assignamos a la variable _PhoneRoaming el estado de conexion
_PhoneRoaming.Changed += new ChangeEventHandler(_PhoneRoaming_Changed); //Cuando cambia el estado de _PhoneRoaming vamos a la funcion _PhoneRoaming_Changed
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1800000; //Timer que ira cerrando la conexion cada 30 minutos
timer2.Interval = 300000; // Timer que cerrará la PRIMERA conexión despues de 5minutos
}
void _PhoneRoaming_Changed(object sender, ChangeEventArgs args)
{
if (SystemState.PhoneRoaming == true)// Si se conecta el GPRS...
{
timer2.Enabled = true;//Ponemos en marxa timer2
}
}
private void timer2_Tick(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("\\Windows\\GPRSkiller.mscr", ""); //Despues de los 5 min matamos la conexion con el mortscript
timer2.Enabled = false;// Paramos este reloj ya que solo es para la primera conexión
timer1.Enabled = true;// Encendemos el 2 reloj ya que es el encargado de ir cerrando la conexion cada 30min
}
private void timer1_Tick(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("\\Windows\\GPRSkiller.mscr", "");// cada 30 min cerrara la conexión
}
private void menuItem2_Click(object sender, EventArgs e)
{
Close(); //boton para cerrar el programa
}
private void menuItem1_Click(object sender, EventArgs e)
{
Hide();//boton para minimizar el programa
}
}
Si Se conecta GPRS primera vez ->> esperar 5 min y matar coenxion Luego Contar 30minutos (k seran 35min) y volver a matar la conexion. Vamos que teneis que tener configurado que pille el correo cada 30minutos. Vale, para instalarlo poner el GPRSKiller.mscr de magiccc en \windows y el GPRSAutoKiller.exe en \Windows\Inicio si es una ROM en español o \Windows\Startup si es en ingles. Hacer un reset y ya deberia arrancar. Ale esperando que alguien diga algo
Última edición por Makeveral Día 19/06/09 a las 21:21:25. |
|
#59
|
||||
|
||||
|
He editado esto lo menos 10 veces ya... así que borro y resumo...
A ver... la primera conexión, me la ha cortado a los 5 minutos justos, la segunda a los 8, no se si será porque he recibido dos mails. Voy a seguir haciendo pruebas. Última edición por luilly Día 20/06/09 a las 01:19:07. |
|
|
|
#60
|
||||
|
||||
|
Quiero decir os serviria por ejemplo cerrar la conexion despues de 5 min todas las veces? o mejor como lo tengo ahora? o otra forma? |
![]() |
Estás aquí
|
||||||
|
||||||