回复 20# 的帖子
http://mobile.0110.cn/images/smilies/default/desk.gif他们英语都不错的。。。
不像我们这些人,能认识几个中文就不错了。。。 一直存在已久的想法
就是根据GPS的补丁制作一个特定地点提醒
例如我做车睡着了我可以定到某个地点让手机闹铃
等GPS的数据显示了那个地点后就闹铃 有没有可能开发一种elf,点击后是进入指定的文件夹里的?
如题,适合直接进入存放mp3文件夹或者nes等模拟器游戏文件夹
感觉比较方便
回复 22# 的帖子
mini gps已经实现了 要是S的系统,可以把BT与GPRS模块联系起来就好了。。。这样的话是不是就可以共享电脑的宽带上网(手机上) 定时短信能不能直接发送tmo文件呀,每次都到配置文件里去写,比较麻烦啦! JavaNumber elf 版,国外有个JavaFolder.elf但是这里面的清除是有一个txt文件记录目录而非使用算法算出,希望能做个elf的,再增加点工能做一个JavaTools
如整合MidletSigner,
还有如安装Jar文件 原帖由 bt911 于 2007-9-22 16:29 发表 http://mobile.0110.cn/images/common/back.gif
能不能开发个ELF版的QQ啊,借用ICQ的源码修改应该差不多吧,
QQ05功能太少,也不是太快
QQ07太卡
但是目前好象ELF对wap的支持不是好 ,有点不好办
支持的机友顶下
JAVA版的QQ太慢,而且腾讯还不让用老版本的了。希望开发个ELF版的QQ2007
回复 28# 的帖子
你能弄到JAVA版的QQ2007的源代码否? 最好让声音支持多音频流,现在只要听歌、打游戏来电话就死记.或者接完电话就死记. 最近看到电视购物的手机有些功能还是不错的.如魔音功能,短信防火墙,短信远程控制等.其中短信防火墙和短信远程控制用ELF应该能够实现,只是不知道哪些函数可以检测短信,并读取或者删除呢? 原帖由 crack4000 于 2008-5-15 21:26 发表 http://mobile.0110.cn/images/common/back.gif最近看到电视购物的手机有些功能还是不错的.如魔音功能,短信防火墙,短信远程控制等.其中短信防火墙和短信远程控制用ELF应该能够实现,只是不知道哪些函数可以检测短信,并读取或者删除呢?
话说这个短信控制,似乎是可以实现滴。。。
这个是我写的解析pdu的代码。。。无比粗糙的说,从IncommingPDU()读取数据,不过只需要解析来短信那一部分。
http://sieelf.googlecode.com/svn/SieELF/ViewTheLastSMS/pdusms_sie.c...
case 0x3: //未查看
case 0x1:
data->type=TYPE_IN;
SMS_In(p, data);
return 1;
...可以把特正字符串和对应的功能写道一个文件中,这样就灵活了。
这个,用mymenu2的源码可能会有很大帮助。
http://sieelf.googlecode.com/svn/SieELF/MyMenu2/MyMenu2/main.c
然后就是什么时刻检查有新的来短信,可以使用系统的MSG,来短信没有特定的MSG,只有在有网络数据传送的时候,才有MSG,不过这已经够了,在配合检查上一次读取数据的时间和这次读取的时间,就可以判断是否是新短信了。
我做了这个小玩意。。。
ELKA的这个MSG就是0x6134
SGOLD还需要慢慢测试,一开始可能会让你惊慌失措哈哈
简单的获得方法就是在手机上运行这个ELF,然后用simoco发送一条短信,就可以看到了#include "../inc/swilib.h"
typedef struct
{
CSM_RAM csm;
}MAIN_CSM;
extern void kill_data(void *p, void (*func_p)(void *));
char ch_in;
char ch_out;
int n_in=0;
int n_out=0;
//6134 NETch
//6105 WRITE EDIT SMS.DAT
int maincsm_onmessage(CSM_RAM* data,GBS_MSG* msg)
{
if (
(msg->msg!=MSG_HELPER_TRANSLATOR)
&&(msg->msg!=MSG_IPC)
&&(msg->msg!=MSG_CSM_DESTROYED)
&&(msg->msg!=MSG_CSM_DESTROY_NOTIFY)
&&(msg->msg!=MSG_GUI_DESTROYED)
&&(msg->msg!=MSG_IDLETMR_EXPIRED)
#ifdef NEWSGOLD
&&(msg->msg!=0x6403)
&&(msg->msg!=0x642C) //ALL BG ?
&&(msg->msg!=0x6409)// POP GUI
&&(msg->msg!=0x640A) //CSMCLOSE GUI?
&&(msg->msg!=0x16178) //OPEN PLAYER
&&(msg->msg!=0x8062) //LIVE PLAYER
&&(msg->msg!=0x806E) //WARNING DEL FILE ?
#endif
)
{
n_out++;
sprintf(ch_out, "msg%d: 0x%X", n_out, msg->msg);
ShowMSG(1, (int)ch_out);
}
return(1);
}
static void maincsm_oncreate(CSM_RAM *data)
{
}
static void Killer(void)
{
extern void *ELF_BEGIN;
kill_data(&ELF_BEGIN,(void (*)(void *))mfree_adr());
}
static void maincsm_onclose(CSM_RAM *csm)
{
SUBPROC((void *)Killer);
}
const int minus11=-11;
static unsigned short maincsm_name_body;
static const struct
{
CSM_DESC maincsm;
WSHDR maincsm_name;
}MAINCSM =
{
{
maincsm_onmessage,
maincsm_oncreate,
#ifdef NEWSGOLD
0,
0,
0,
0,
#endif
maincsm_onclose,
sizeof(MAIN_CSM),
1,
&minus11
},
{
maincsm_name_body,
NAMECSM_MAGIC1,
NAMECSM_MAGIC2,
0x0,
139
}
};
static void UpdateCSMname(void)
{
wsprintf((WSHDR *)(&MAINCSM.maincsm_name), "MSG_TEST");
}
int main(void)
{
CSM_RAM *save_cmpc;
char dummy;
UpdateCSMname();
LockSched();
save_cmpc=CSM_root()->csm_q->current_msg_processing_csm;
CSM_root()->csm_q->current_msg_processing_csm=CSM_root()->csm_q->csm.first;
CreateCSM(&MAINCSM.maincsm,dummy,0);
CSM_root()->csm_q->current_msg_processing_csm=save_cmpc;
UnlockSched();
return 0;
}
[ 本帖最后由 BingK 于 2008-5-24 16:41 编辑 ]
回复 32# BingK 的帖子
顺便也可能做成来短信计数器之类的东东回复 29# BingK 的帖子
这里有一个,但不知是不是2007http://download.csdn.net/source/411880
[ 本帖最后由 water_boy 于 2008-6-4 09:44 编辑 ] 感觉西门子和智能机差不多了
唯独没有词组的输入法.....
词组包最好能外挂
向MD和区号秀一样
不过感觉工程量大
起步阶段最好是把拼音打全在搜索(一个键有三个字母)
如果有可能再进化~~~ PDU解析的话,我那个java里十分详细咯,论坛上应该有源的吧 在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;
int num = is.read(data);
//测试
cf.displayInfo("数据接受完毕!" + "数据长度为:"+ num);
//处理数据
cf.doStr(data,num);
sc.close();
}catch(Exception e){
//e.printStackTrace();
cf.doError(e.toString());
}
}
} 在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代理来进行连接了。 费用统计
目前感觉上能实现的
短信费用统计:
读取那个记录短信数的smscount.dat
然后
短信费用=(短信数-套参短信数(BCFG配置))*单个短信费用(BCFG)
另外希望SMSCOUNT能不统计发送给10086的短信,因为貌似这个都是免费的 隐私保镖:
隐私保镖用于防止别人查看您手机的联系人、通话记录、系统短信等敏感信息,只有输入正确密码后,才可以安全的打开。
短信部分:
进入了短信收件里面,xtask里面不是会显示一个地址吗(如果不放 csmlist.txt),
当等于那个地址的时候显示出密码界面,正确显示密码,错误退出
具体,需要密码是短信收件夹,多功能收件夹,短信阅读界面等,当已经进去短信收件夹,则再进入短信界面不需要密码,反之进入短信界面需要密码
其他:
就是进入显示密码界面就可以了