【天堂论坛】玩机到天堂 买机找海洋西门子 6688……黑白经典.MP3机王 → [求助]天堂2.7刷周期闹钟无效并而更改情景模式即自动关机
查看完整版本:[求助]天堂2.7刷周期闹钟无效并而更改情景模式即自动关机
2005/3/25 18:31:16

天堂2.7刷周期闹钟无效(每天都响闹,没按周期响闹)并且更改情景模式即自动关机,像即刻切断电源一样。我在其它的版本测试都有效,也没有自动关机。不知为何如此?有能力的请给出解决办法。俺是在铁路工作的,要上倒班,上两个班休息两天,所以很喜欢用周期闹钟。

以下是在论坛找到的有关周期闹钟的代码:

Bug报告:在关机状态下此补丁会失效,请在开机状态下使用,Pinky会在后续版本中修正这个Bug~

;*** 任意时间任意周期的重要记事v2 ***
;适用:西门子6688V5508
;作者:Pinky
;日期:2004-04-11
;版本:V2.0
;占用地址:[1F60C0-1F61A0(可能扩充)]
;功能:可自定义重要记事以任意周按任意时间表执行
;说明:需要撤销v1,需要在重要记事的说明文字中按指定格式写好执行计划
;      指定格式为:PAi#n#bbbb..bb 或 PBii#ee#dd,详细解释见后
;
0x3804B2: F0E8F0F9 FABFC060
0x1F60C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FEDE0BD7403600A92E47F250003D38
0x1F60D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF D7400D00F2F2E02508E2D7403600A92E
0x1F60E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 47F241003D1408E2DABF4861F16208E4
0x1F60F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DABF4861F182DABF806100FF08E400EF
0x1F6100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF D7403600A92E47F230003D1A0D1747F2
0x1F6110: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 42003D1608E2DABF5861F16208E6DABF
0x1F6120: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 5861F17208E6DABF5861F192F1870189
0x1F6130: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DABF8061F04F09814187FD02FAD82006
0x1F6140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F0E8F0F9FAD8B604D7403600A92E27F2
0x1F6150: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3000F3F30000DB00F0FED7403600A93F
0x1F6160: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 08F2D7403600A92F27F2300027F33000
0x1F6170: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 01330123013301330123F3F30000DB00
0x1F6180: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F012012601282922212841289DFDF3F3
0x1F6190: FFFFFFFFFFFF 0000F0F1DB00
;*****************
;
;指定格式详细解释:PAi#n#bbbb..bb 或 PBii#ee#dd
;
;  格式一:PAi#n#bbbb..bb
;    PA 为自定义时间表格式一的标识符,所有同类定义必须以这两个字母开头,注意要大写
;    i 一位整数,本月1日执行该时间表的第i
;    n 一位整数,该时间表的周期为n
;    bbb..b 共n位由0或1组成的字符串,分别表示周期内对应的那天是否开启闹铃
;           1表示开启闹铃并执行重要记事,0表示关闭闹铃并一直等待用户的响应
;    例如: PA1#7#1011110 表示为7天一个周期,周期内第2天和第7天不响铃,本月1日执行该时间表的第1
;           PA3#8#11110000 表示为8天一个周期,周期内前4天响铃,后4天不响铃,本月1日执行该时间表的第3
;           PA5#6#101010 表示为6天一个周期,每隔一天开一次闹铃,本月1日执行该时间表的第5
;    注意:n最大值为9,即这种格式的最大周期为9天,,n值超出9后可能无法正常执行
;
;  格式二:PBii#ee#dd
;    PB 为自定义时间表格式二的标识符,所有同类定义必须以这两个字母开头,注意要大写
;    ii 两位整数,本月1日将从该时间表的第ii天开始执行
;    ee 两位整数,该时间表的前ee天开启闹铃并执行重要记事
;    dd 两位整数,该时间表的后dd天关闭闹铃并一直等待用户的响应
;    例如: PB01#13#01 表示响13天铃关1天铃,周期为14天(即两周提醒一次),本月1日执行该时间表的第1
;           PB04#03#03 表示响3天铃关3天铃(适合3天一倒班的朋友),本月1日执行该时间表的第4
;           PB12#15#05 表示响15天铃关5天铃(呵呵,倒20天班也没问题),本月1日执行该时间表的第12
;    注意: 格式二的长度固定为10位,ii,ee,dd要写成两位整数,当值小于10时十位用0补齐,例如ii=5时要写成05,否则可能无法正常执行,另外该格式的周期为ee+dd,最大周期为31天
;
;两种格式互通,也可以互补灵活使用,例如:
;    PA1#6#111000等价于PB01#03#03,PA2#4#1010等价于PA2#2#10
;
;所有的时间表在每月1日都将重置执行状态并按给定格式重新执行,请注意在当天通过i值校对运行日期
;注意,所有的执行方式都一定要设为“每日提醒”
;

具体的使用方法以上已经讲的比较明白,只要在重要记事的说明文字中写入给定格式的字符串就行了
这个字符串是有两种格式,分别以大写的"PA"与"PB"开头

下面再给些更详细的例子吧:

例如PB01#05#03,表示在某个月1日开始起从时间表的第1天开始执行,每8天一个循环(05+03=8),那么从该月1日执行规律为:
111110001111100011111000111...
直到这个月的结束
1表示当天开启闹铃并执行重要记事,0表当天示关闭闹铃并一直等待用户的响应
考虑到其他一些问题,重要事仍然会执行,只是闹铃不响,并且界面停留在重要事开启状态等待用户的相应,直到用户长按挂机键回到待机画面,这样可以提醒用户今天有一个不响铃的重要事~~
不难看出这是一个8天为一工作周期,工作5天休息3天的时间表

再如PA4#7#1011110,本月1号(4月1日)从第4天开始执行,周期为7天,那么从4月1日开始就按照下面的调度执行:
111010111101011110101110...
由于4月1日是周4,可以看出这是一个每周周2与周日休息的时间表

最后要注意的是,所有的时间表在每月1日都将重置执行状态并按给定格式重新执行,请注意在当天通过i值校对运行日期

这个补丁在我的小8上经过两天测试一切正常,刷之前最好Undo一下v1版的补丁,下面已经给出代码
也可以不Undo直接强刷,之前记着备份flash
如果有异常情况可以试着撤销重要记事定时执行任务

btw,为了方便大家Undo,这里也贴上v1的补丁,刷过v1的朋友要先撤销了这个才能刷v2的

;*** 按任意时间表自定义重要记事的执行v1 ***
;适用:西门子6688V5508
;作者:Pinky
;日期:2004-04-09
;版本:V1.0
0x3804B2: F0E8F0F9 FABFC060
0x1F60C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FEDE0BD7403600A92E47F250003D16
0x1F60D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 08E2D7403600A92E47F257003D0FD740
0x1F60E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0D00F2F1E625001100E108E2D7403600
0x1F60F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A92E47F230003D02FAD82006F0E8F0F9
0x1F6100: FFFFFFFF FAD8B604
;*****************


好了,大家快试试吧,别忘了反馈一下bug
觉得不错的话要支持一下哦~
出自:

http://bbs.dbsjw.com/dispbbs.asp?BoardID=35&ID=24788

 

 

[此帖子已被 qq51326 在 2005-3-25 18:35:02 编辑过]

Powered by BBSXP 2007 ACCESS © 1998-2024
Processed in 0.00 second(s)