定时发送信息的方法 【技术领域】
本发明涉及一种定时发送信息的方法,尤其是指一种在无线通讯设备中,定时发送信息的方法。
背景技术
目前的掌上电脑、个人数字助理(俗称PDA)已经和手机类设备逐渐融合,现在有些掌上设备都会增加一个无线模块,使之具有手机的功能。一旦掌上设备据有手机的功能后,可以认为一个基本的数据通路已经建立,那么就可以实时将一些信息发出。
手机上最广泛的应用之一是短信息服务(简称SMS),短信息服务是一种实时的服务,可以用于发送一些不需要立刻确认或是交互的信息,如问候语。另外现在由于General Packet Radio Service(简称GPRS)的应用使得手机永远在线(否则需要拨号,可能要人工干预),这样实时发送电子邮件(E-Mail)成为可能。
掌上设备上一般有一个提醒功能,如日程提醒、约会提醒和生日提醒等,但是这些定时提醒只能提醒你什么时间到了,或是该干什么,它不会替你做什么。掌上设备的使用者得到提醒某些生日日期或纪念日日期临近或来到后,通常地做法是使用者必须停止正在进行的工作或事情,然后人工操作掌上设备,向相关人通过通讯设备发出问候。因而有降低工作效率和需要人工参与的缺点。
【发明内容】
本发明提供一种定时发送信息的方法,在提醒事项到来的时候由掌上设备向相关人自动发送信息。
为实现上述目的,本发明提供的定时发送信息的方法,用于利用手机或带无线通信功能的掌上电脑,有以下步骤:
(a)将预定发送的信息写入系统数据库,系统产生一个标识(ID)作为标示;
(b)设置中断时间,打开时钟中断,等待中断到来;
(c)为当中断到来时,CPU启动,进入服务程序,判断是否为特殊服务,如果不是则进行(d);如果是则不进行(d),直接转到(e);
(d)为进行普通处理,处理结束后,CPU重新休眠,返回中断等待;
(e)取出上述要处理问题的ID,发送给监听程序后,CPU重新休眠,返回中断等待;
(f)为当监听程序收到的上述请求,则处理相关问题,如果没有请求则继续等待。
所述的定时发送信息的方法,其中信息是指电子邮件或短信。
本发明的优点在于:
掌上设备的使用人预先设置生日,纪念日的提醒,可以让掌上设备届时自动向相关人发送一条短信或电子邮件,这样可以极大的降低掌上设备的使用者的人工参与,提高效率。
【附图说明】
图1是中断服务设置流程图;
图2是中断服务工作流程图;
图3是本发明的中断服务流程图和监听程序流程图。
【具体实施方式】
本发明适用于手机或带有手机功能的个人数字助理(PDA)这类通信设备。为更清楚的描述本发明,以一款带手机功能的PDA为例,在叙述过程中涉及的CPU以摩托罗拉公司(Motorola)的龙珠系列CPU为例说明。
该设备可以通过PDA编程控制,CPU中有一个计数器可作为定时装置,事先设置好预定的时间和该时间到来时要发送的信息,当到达预定时间后可以产生一个计数器中断唤醒PDA中的CPU使之工作,这个功能一般用于闹钟等功能的设置。操作系统挂接一个中断服务程序(ISP)用于处理这个中断响应过程。下面分别描述中断服务设置流程和中断服务工作流程。
中断服务设置流程见图1。首先,将预定发送的信息写入信息寄存器(步骤101),其次将预定的时间转化为当前时间的相对时间(步骤102),再次,将该相对时间写入日期寄存器(步骤103)和实时钟寄存器(步骤104),最后,打开时钟中断(步骤105),开始倒计时计算。
中断服务工作流程见图2。当预定的时间到来时,即中断到来时(步骤201),CPU启动(步骤202),CPU开始在信息寄存器中查找信息发送程序(步骤203),找到该程序以后,转入该信息发送程序(步骤204),信息发送处理结束(步骤205)以后,CPU重新转入休眠状态(步骤206)。
一般习惯于在中断服务程序中处理上述程序,不过一这个工作流程在实际操作有一些难度,主要原因在于手机功能对于PDA来说是一个外设,很可能中断服务工作出现延时。而中断服务程序不允许有很长的处理时间(通常要在一分种以内),否则下一个闹钟中断就被耽误了。比如设置X年X月X日X时N分发短信,同时还有一个X年X月X日X时(N+1)分设置闹钟。如果处理短信功能时延迟了,下一个(N+1)分设置闹钟也就被耽误了。
为解决这个问题,本发明优化了上述流程,另外设置一个信息发送监听程序,独立处理相关的短信程序。而中断服务程序只负责给信息发送监听程序发送一个短暂的请求,然后就等待下一个中断命令。具体工作步骤如下:
如图3所示,定时发送短信或电子邮件的特殊服务,也就是所述的提醒是通过一组UI界面录入,将预定发送的信息写入系统数据库(步骤301),该信息包括提醒的内容以及被提醒的人;系统产生一个ID作为标示,(步骤302);设置中断时间(步骤303);打开时钟中断(步骤304)等待中断到来;当中断到来时(步骤305),CPU启动(步骤306);进入服务程序(步骤307),判断是否为特殊服务(步骤308),如果是则取出上述要处理问题的ID(步骤309),发送给监听程序(步骤310)后,CPU重新休眠,返回中断等待;如果判断不是特殊服务,则进行普通处理,除特殊服务之外的PDA具有一般处理,(步骤311),处理结束(步骤312)后,CPU重新休眠,返回中断等待。
监听程序时刻在等待请求(步骤3101,当有请求时(步骤3102),处理相关问题发送短信或电子邮件(步骤3103),如果没有请求则继续等待。
发送短信还需要无线模块(这里以MC45为例来说明)。MC45通过穿行口和主机连接,主机通过AT指令控制MC45。这样MC45和主机的关系好像个人电脑(PC)和调制解调器(Modem)的关系。比如AT&F可能是恢复出厂值等。在MC45中固化着一组控制和数据的AT指令,包括拨号和发短信息等。这样通过这组AT命令就可以完成发送。