爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: zhangxxx
收起左侧

[其它] ELF开发建议集中贴

[复制链接]
发表于 2008-2-13 15:11:12 | 显示全部楼层

回复 20# 的帖子


                               
登录/注册后可看大图


他们英语都不错的。。。
不像我们这些人,能认识几个中文就不错了。。。
回复 支持 反对

使用道具 举报

发表于 2008-3-15 15:00:46 | 显示全部楼层
一直存在已久的想法  
就是根据GPS的补丁制作一个特定地点提醒
例如我做车睡着了我可以定到某个地点让手机闹铃
等GPS的数据显示了那个地点后就闹铃
回复 支持 反对

使用道具 举报

发表于 2008-3-15 15:10:45 | 显示全部楼层
有没有可能开发一种elf,点击后是进入指定的文件夹里的?
如题,适合直接进入存放mp3文件夹或者nes等模拟器游戏文件夹
感觉比较方便
回复 支持 反对

使用道具 举报

发表于 2008-3-15 15:16:57 | 显示全部楼层

回复 22# 的帖子

mini gps已经实现了
回复 支持 反对

使用道具 举报

发表于 2008-3-15 17:23:51 | 显示全部楼层
要是S的系统,可以把BT与GPRS模块联系起来就好了。。。
这样的话是不是就可以共享电脑的宽带上网(手机上)
回复 支持 反对

使用道具 举报

发表于 2008-3-18 20:29:31 | 显示全部楼层
定时短信能不能直接发送tmo文件呀,每次都到配置文件里去写,比较麻烦啦!
回复 支持 反对

使用道具 举报

发表于 2008-4-10 12:22:16 | 显示全部楼层
JavaNumber elf 版,国外有个JavaFolder.elf但是这里面的清除是有一个txt文件记录目录而非使用算法算出,希望能做个elf的,再增加点工能做一个JavaTools
如整合MidletSigner,
还有如安装Jar文件
回复 支持 反对

使用道具 举报

发表于 2008-4-25 11:25:25 | 显示全部楼层
原帖由 bt911 于 2007-9-22 16:29 发表
能不能开发个ELF版的QQ啊,借用ICQ的源码修改应该差不多吧,

QQ05功能太少,也不是太快  
QQ07太卡

但是目前好象ELF对wap的支持不是好 ,有点不好办

支持的机友顶下

JAVA版的QQ太慢,而且腾讯还不让用老版本的了。希望开发个ELF版的QQ2007
回复 支持 反对

使用道具 举报

发表于 2008-4-25 14:10:25 | 显示全部楼层

回复 28# 的帖子

你能弄到JAVA版的QQ2007的源代码否?
回复 支持 反对

使用道具 举报

发表于 2008-4-27 00:23:59 | 显示全部楼层
最好让声音支持多音频流,现在只要听歌、打游戏来电话就死记.或者接完电话就死记.
回复 支持 反对

使用道具 举报

发表于 2008-5-15 21:26:43 | 显示全部楼层
最近看到电视购物的手机有些功能还是不错的.如魔音功能,短信防火墙,短信远程控制等.其中短信防火墙和短信远程控制用ELF应该能够实现,只是不知道哪些函数可以检测短信,并读取或者删除呢?
回复 支持 反对

使用道具 举报

发表于 2008-5-24 16:37:58 | 显示全部楼层
原帖由 crack4000 于 2008-5-15 21:26 发表
最近看到电视购物的手机有些功能还是不错的.如魔音功能,短信防火墙,短信远程控制等.其中短信防火墙和短信远程控制用ELF应该能够实现,只是不知道哪些函数可以检测短信,并读取或者删除呢?

话说这个短信控制,似乎是可以实现滴。。。
这个是我写的解析pdu的代码。。。无比粗糙的说,从IncommingPDU()读取数据,不过只需要解析来短信那一部分。
http://sieelf.googlecode.com/svn ... astSMS/pdusms_sie.c
  1. ...
  2.                 case 0x3: //未查看
  3.                 case 0x1:
  4.                         data->type=TYPE_IN;
  5.                         SMS_In(p, data);
  6.                         return 1;
  7. ...
复制代码
可以把特正字符串和对应的功能写道一个文件中,这样就灵活了。
这个,用mymenu2的源码可能会有很大帮助。
http://sieelf.googlecode.com/svn/SieELF/MyMenu2/MyMenu2/main.c

然后就是什么时刻检查有新的来短信,可以使用系统的MSG,来短信没有特定的MSG,只有在有网络数据传送的时候,才有MSG,不过这已经够了,在配合检查上一次读取数据的时间和这次读取的时间,就可以判断是否是新短信了。
我做了这个小玩意。。。
ELKA的这个MSG就是0x6134
SGOLD还需要慢慢测试,一开始可能会让你惊慌失措哈哈
简单的获得方法就是在手机上运行这个ELF,然后用simoco发送一条短信,就可以看到了
  1. #include "../inc/swilib.h"
  2. typedef struct
  3. {
  4.   CSM_RAM csm;
  5. }MAIN_CSM;

  6. extern void kill_data(void *p, void (*func_p)(void *));

  7. char ch_in[16];
  8. char ch_out[64];
  9. int n_in=0;
  10. int n_out=0;
  11. //6134 NETch
  12. //6105 WRITE EDIT SMS.DAT
  13. int maincsm_onmessage(CSM_RAM* data,GBS_MSG* msg)
  14. {
  15.   if (
  16.           (msg->msg!=MSG_HELPER_TRANSLATOR)
  17.           &&(msg->msg!=MSG_IPC)
  18.           &&(msg->msg!=MSG_CSM_DESTROYED)
  19.           &&(msg->msg!=MSG_CSM_DESTROY_NOTIFY)
  20.           &&(msg->msg!=MSG_GUI_DESTROYED)
  21.           &&(msg->msg!=MSG_IDLETMR_EXPIRED)
  22. #ifdef NEWSGOLD
  23.           &&(msg->msg!=0x6403)
  24.           &&(msg->msg!=0x642C) //ALL BG ?
  25.           &&(msg->msg!=0x6409)// POP GUI
  26.           &&(msg->msg!=0x640A) //CSMCLOSE GUI?
  27.           &&(msg->msg!=0x16178) //OPEN PLAYER
  28.           &&(msg->msg!=0x8062) //LIVE PLAYER
  29.           &&(msg->msg!=0x806E) //WARNING DEL FILE ?
  30. #endif
  31.           )
  32.   {
  33.     n_out++;
  34.     sprintf(ch_out, "msg%d: 0x%X", n_out, msg->msg);
  35.     ShowMSG(1, (int)ch_out);
  36.   }
  37.   return(1);
  38. }

  39. static void maincsm_oncreate(CSM_RAM *data)
  40. {
  41. }

  42. static void Killer(void)
  43. {
  44.   extern void *ELF_BEGIN;
  45.   kill_data(&ELF_BEGIN,(void (*)(void *))mfree_adr());
  46. }

  47. static void maincsm_onclose(CSM_RAM *csm)
  48. {
  49.   SUBPROC((void *)Killer);
  50. }

  51. const int minus11=-11;
  52. static unsigned short maincsm_name_body[140];

  53. static const struct
  54. {
  55.   CSM_DESC maincsm;
  56.   WSHDR maincsm_name;
  57. }MAINCSM =
  58. {
  59.   {
  60.   maincsm_onmessage,
  61.   maincsm_oncreate,
  62. #ifdef NEWSGOLD
  63.   0,
  64.   0,
  65.   0,
  66.   0,
  67. #endif
  68.   maincsm_onclose,
  69.   sizeof(MAIN_CSM),
  70.   1,
  71.   &minus11
  72.   },
  73.   {
  74.     maincsm_name_body,
  75.     NAMECSM_MAGIC1,
  76.     NAMECSM_MAGIC2,
  77.     0x0,
  78.     139
  79.   }
  80. };

  81. static void UpdateCSMname(void)
  82. {
  83.   wsprintf((WSHDR *)(&MAINCSM.maincsm_name), "MSG_TEST");
  84. }

  85. int main(void)
  86. {
  87.   CSM_RAM *save_cmpc;
  88.   char dummy[sizeof(MAIN_CSM)];
  89.   UpdateCSMname();
  90.   
  91.   LockSched();
  92.   save_cmpc=CSM_root()->csm_q->current_msg_processing_csm;
  93.   CSM_root()->csm_q->current_msg_processing_csm=CSM_root()->csm_q->csm.first;
  94.   CreateCSM(&MAINCSM.maincsm,dummy,0);
  95.   CSM_root()->csm_q->current_msg_processing_csm=save_cmpc;
  96.   UnlockSched();
  97.   return 0;
  98. }
复制代码

[ 本帖最后由 BingK 于 2008-5-24 16:41 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-5-24 16:40:17 | 显示全部楼层

回复 32# BingK 的帖子

顺便也可能做成来短信计数器之类的东东
回复 支持 反对

使用道具 举报

发表于 2008-6-4 09:39:09 | 显示全部楼层

回复 29# BingK 的帖子

这里有一个,但不知是不是2007
http://download.csdn.net/source/411880

[ 本帖最后由 water_boy 于 2008-6-4 09:44 编辑 ]

手机QQ源代码.rar

107.65 KB, 下载次数: 8

上面网址里下载的

回复 支持 反对

使用道具 举报

发表于 2008-6-4 13:54:32 | 显示全部楼层
感觉西门子和智能机差不多了
唯独没有词组的输入法.....
词组包最好能外挂
向MD和区号秀一样
不过感觉工程量大
起步阶段最好是把拼音打全在搜索(一个键有三个字母)
如果有可能再进化~~~
回复 支持 反对

使用道具 举报

发表于 2008-6-12 21:37:10 | 显示全部楼层
PDU解析的话,我那个java里十分详细咯,论坛上应该有源的吧
回复 支持 反对

使用道具 举报

发表于 2008-6-12 22:56:23 | 显示全部楼层
   在J2ME网络程序开发过程中,为了节约用户支付的网络费用,很多J2ME手机网络程序都支持CMWAP代理。
   但是由于CMWAP只是中国移动建立的一个HTTP网络服务器,所以在使用HTTP网络编程中,可以很方便的使用。但是在使用socket方法操作时,这个方式好象就行不通了。
   下面就介绍一下如何使用socket连接来穿越CMWAP代理。其实由于CMWAP是一个标准的HTTP代理服务器,也就是说可以处理任何的基于HTTP协议的转发请求,那么就可以使用socket方式编程时使用HTTP协议即可了。
   实现原理:使用socket和CMWAP建立连接,然后将网络协议设计成HTTP协议的格式,这样CMWAP就可以继续实现请求的转发了,这就是实现的基本原理。
   当然,由于socket连接方式可以实现持续连接,这里的持续连接只存在于手机和CMWAP之间,但是可以只建立一次连接就实现多次的发送,还是基于请求-响应结构实现的,所以可以说实现了一部分socket的功能,而服务器端可以采用已有的HTTP服务器,从而降低开发成本和时间。
   实现网络操作的代码如下所示:
  package cmwaptest;
  import java.io.*;
  import javax.microedition.io.*;
  /**
  * 测试使用socket连接穿越CMWAP服务器
  */
  public class CmwapThread extends Thread{
   CmwapForm cf;
   public CmwapThread(CmwapForm cf){
   this.cf = cf;
   }
   public void run(){
   try{
   //测试
   cf.displayInfo("开始建立连接!");
   //使用代理连接
   SocketConnection sc = (SocketConnection)Connector.open("socket://10.0.0.172:80");
   //测试
   cf.displayInfo("连接建立完毕!");
   //发送数据
   OutputStream os = sc.openOutputStream();
   String requestLine = "get http://www.freewebs.com/cqucyf/a.htm http/1.0\r\n";
   String header = "accept:*/*\r\n\r\n";
   os.write(requestLine.getBytes());
   os.write(header.getBytes());
   os.flush();
   //测试
   cf.displayInfo("数据发送完毕!");
   //接收数据
   InputStream is = sc.openInputStream();
   byte[] data = new byte[10240];
   int num = is.read(data);
   //测试
   cf.displayInfo("数据接受完毕!" + "数据长度为:"+ num);
   //处理数据
   cf.doStr(data,num);
   sc.close();
   }catch(Exception e){
   //e.printStackTrace();
   cf.doError(e.toString());
   }
   }
  }
回复 支持 反对

使用道具 举报

发表于 2008-6-12 23:02:34 | 显示全部楼层
  在J2ME网络编程中使用CMWAP代理
  作者:陈跃峰
  出自:http://blog.csdn.net/mailbomb
   在中国移动提供的网络连接中,分为CMNET和CMWAP两种,其中CMNET可以无限制的访问互联网络,资费比较贵。CMWAP类似一个HTTP的代码,只能访问支持HTTP的应用,但是资费便宜,稳定性比较差。
   在实际的J2ME网络编程中,一般需要提供以CMWAP代理的方式连接网络,在J2ME中,连接的代码和直接连接有所不同,代码如下:
   HttpConnection http = (HttpConnection)Connector.open(("http://10.0.0.172/"+url);
   http.setRequestProperty("X-Online-Host",ServerName);
   例如你需要访问的地址为:
   http://www.test.com/login/loginServlet
   则上面的代码就为:
  HttpConnection http = (HttpConnection)Connector.open(("http://10.0.0.172/"+
  ”login/loginServlet”);
   http.setRequestProperty("X-Online-Host",”www.test.com”);
   在实际使用过程中,只需要使用实际需要访问的地址的域名或者IP来代替ServerName,例如示例中的“www.test.com”,使用后续的地址类代替代码中的url,例如示例中的“login/loginServlet”,就可以实际的使用CMWAP代理来进行连接了。
回复 支持 反对

使用道具 举报

发表于 2008-6-14 16:15:48 | 显示全部楼层
费用统计
目前感觉上能实现的
短信费用统计:
读取那个记录短信数的smscount.dat
然后
短信费用=(短信数-套参短信数(BCFG配置))*单个短信费用(BCFG)
另外希望SMSCOUNT能不统计发送给10086的短信,因为貌似这个都是免费的
回复 支持 反对

使用道具 举报

发表于 2008-6-14 16:20:32 | 显示全部楼层
隐私保镖:   
隐私保镖用于防止别人查看您手机的联系人、通话记录、系统短信等敏感信息,只有输入正确密码后,才可以安全的打开。

短信部分:
进入了短信收件里面,xtask里面不是会显示一个地址吗(如果不放 csmlist.txt),
当等于那个地址的时候显示出密码界面,正确显示密码,错误退出

具体,需要密码是短信收件夹,多功能收件夹,短信阅读界面等,当已经进去短信收件夹,则再进入短信界面不需要密码,反之进入短信界面需要密码

其他:
就是进入显示密码界面就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-3 12:52

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表