变更时,根据发生变更的所述订阅资源对应的通知消息属性发送通知消息给所述通知接收模块;
[0058]通知接收模块用于接收所述通知消息。
[0059]本发明的有益效果是:
[0060]本发明提供的通知消息的发送方法和装置以及系统,本发明的通知消息的发送方法具体为:在公共业务实体上创建至少两个订阅资源,并设置各订阅资源对应的通知消息属性;当至少两个订阅资源发生变更时,根据发生变更的订阅资源对应的通知消息属性发送通知消息。与现有技术相比,本发明根据订阅资源对应的通知消息属性来发送通知消息,并且通知消息属性可根据用户的需要进行设置,例如根据通知消息的重要程度设置通知优先级、通知消息紧急情况设置通知有效时间和通知优先余量时间等,这样就可以根据订阅资源对应的通知消息的重要程度和紧急程度进行通知消息的发送,让重要程度高的通知消息或者紧急程度高先发送出去,避免的重要通知消息或紧急程度高的通知消息无法发送出去的问题,提供的通知消息的发送效率,增加了用户体验度。
【附图说明】
[0061]图1为现有技术中M2M网络的结构示意图;
[0062]图2为本发明实施例一提供的通知消息的发送方法流程示意图;
[0063]图3为本发明实施例二提供的通知消息的发送方法流程示意图;
[0064]图4为本发明实施例三提供的通知消息的发送方法流程示意图;
[0065]图5为本发明实施例四提供的通知消息的发送方法流程示意图;
[0066]图6为本发明实施例六提供的通知消息的发送装置第一种结构示意图;
[0067]图7为本发明实施例六提供的通知消息的发送装置第二种结构示意图;
[0068]图8为本发明实施例六提供的通知消息的发送装置第三种结构示意图;
[0069]图9为本发明实施例六提供的通知消息的发送装置第四种结构示意图;
[0070]图10为本发明实施例七提供的通知消息的发送系统结构示意图。
【具体实施方式】
[0071]为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和【具体实施方式】对本发明作进一步详细描述。
[0072]实施例一
[0073]本实施例的通知消息的发送方法,如图2所示,包括以下步骤:
[0074]步骤S101:在公共业务实体上创建至少两个订阅资源;
[0075]在该步骤中,公共业务实体创建订阅资源包括创建资源名称、创建资源类型、创建的位置和内容等,其中内容包括盖资源需要创建的属性。这里的创建订阅资源创建资源、资源属性和其子资源的创建以及子资源属性的创建等。例如在公共业务实体CSE的资源目录\\CSEBase下创建资源,并设置资源名称为“myApplicat1nl”,这是资源类型为“Applicat1n”。同时,还创建资源“myApplicat1nl” 的属性。
[0076]步骤S102:设置各订阅资源对应的通知消息属性;
[0077]在步骤中,设置各订阅资源对应的通知消息属性即设置各订阅资源对应的通知消息的相关参数。通知消息属性能够体现通知消息的重要性和/或通知消息的紧急程度。例如在资源名称为“myApplicat1nl”下创建子资源资源类型为“mySubscript1nl”的子资源,创建地址为\\CSEBase\myApplicat1nl,设置通知消息属性参数的名称和值为设置属性“通知优先级”,例如通知优先级可以设为1、2、3、4等,还可以设为高、中、低等以及其他可以用来体现通知消息的优先级的设置方法,设置属性“通知有效时间”这里的有效时间可以为具体的时间值,例如2014年5月24日23:59,当然不仅仅限于该时间值,具体的时间值根据具体情况进行设置,通知有效时间具体指对该通知消息的保存时间,也即当超过这个时间该通知消息就会失效,即删除该通知消息。设置属性“通知优先余量时间”这里的通知优先余量时间是指距离该通知消息失效前设置的一个时间值,该时间值可以为5分钟、10分钟等,具体时间值大小根据具体情况进行设置。当然,不仅仅限于通知优先级、通知有效时间和通知优先余量时间,其他可以用来表示通知消息的重要程度和/或通知消息紧急程度的属性值都可以实现。
[0078]步骤S103:当至少两个订阅资源发生变更时,根据发生变更的订阅资源对应的通知消息属性发送通知消息。
[0079]该步骤中的订阅资源发生变更包括订阅资源在属性或者子资源变更时,例如属性的值被修改,子资源被删除,或新创建了子资源等其他可以导致订阅资源发生变更的情况。这里的根据发生变更的订阅资源对应的通知消息属性发送通知消息,主要是为了是重要的通知消息和/或紧急的通知消息,不因为网络资源有限导致阻塞而没有发送出去。
[0080]进一步,在上述步骤S102中的,通知消息属性包括通知优先级和/或通知有效时间,即设置各订阅资源对应的通知优先级和/或通知有效时间,例如,在资源“myApplicat1nl”下创建子资源“mySubscript1nl”,设置属性“通知优先级”为1,设置属性“通知有效时间”为2014年5月22日23:59 ;在资源“myApplicat1n2”下创建子资源“mySubscript1n〗”,设置属性“通知优先级”为2,设置属性“通知有效时间”为2014年 5 月 22 日 23:59 ;在资源“myApplicat1n3” 下创建子资源“mySubscript1n3”,设置属性“通知优先级”为3,设置属性“通知有效时间”为2014年5月24日23:59 ;在资源“myApplicat1n4”下创建子资源“mySubscript1n4”,设置属性“通知优先级”为4,设置属性“通知有效时间”为2014年5月24日23:59。在上述步骤103中,当至少两个订阅资源发生变更时,根据发生变更的订阅资源对应的通知消息属性发送通知消息具体为当至少两个订阅资源发生变更时,根据发生变更的订阅资源对应的通知优先级和/或通知有效时间发送通知消息。例如,可以根据他们对应的通知优先级发送对应的通知消息,假如设定通知优先级的数字越高表示其优先级越高即对应的通知消息的重要性越高,那么就先发送优先级高对应的通知消息,假如当CSE上的资源“myApp 1 icat1n 1”, “myApp 1 icat1n2 ”,“myApp 1 i cat 1n3 “myApp 1 i cat 1n4 ”的属性或子资源都发生变更时,优先发送资源“myApplicat1n4”的订阅资源“mySubscript1n4”产生的通知消息。也可以根据通知有效时间发送对应的通知消息,假如设定通知有效时间的值越小表示其对应的通知消息的紧急性越高,那么就先发送通知有效时间小对应的通知消息,假如上述中的假如当CSE上的资源“myApplicat1nl”, “myApplicat1n2”, “myApplicat1n3” 和“myApplicat1n4”的属性或子资源都发生变更时,优先发送资源“myApplicat1nl”和“myApp 1 icat1n2”的订阅资源“mySubscript1nl”和“mySubscript1n2”产生的通知消息。当然还可以根据发生变更的订阅资源对应的通知优先级和通知有效时间发送通知消息,可以先判断紧急程度在判断优先级进行发送,即先判断通知有效时间值,再进行判断通知优先级进行发送对应的通知消息,假如上述中的假如当CSE上的资源“myApplicat1nl”,“myApplicat1n2”, “myApplicat1n3”, “myApplicat1n4” 的属性或子资源都发生变更时,由于“myApplicat1nl”和“myApplicat1n2”的通知有效时间小,所以优先发送他们两个,进一步由于“myApplicat1n2”的通知优先级高,所以最先发送资源“myApplicat1n2”的订阅资源“mySubscript1n2”产生的通知消息。当然不仅仅限于上述方式,还可先判断通知优先级,在判断通知有效时间,应该理解为只要能使重要的并且紧急的通知消息尽快发出去的方式都可实现本申请的发明。
[0081]进一步,在上述步骤S101中,根据接收的至少两个创建订阅请求创建至少两个订阅资源,一个创建订阅请求创建一个订阅资源,创建订阅请求包括订阅资源对应的通知消息属性的设置信息;在上述步骤S102中设置各订阅资源对应的通知消息属性的步骤包括:根据各创建订阅请求中的设置信息设置各订阅资源对应的通知消息属性。例如,CSE接收一个创建订阅请求,该创建订阅请求中包含:资源名称^mySubscript1nl”,资源类型:“Subscript1n”,创建到:\\CSEBase\myApplicat1n,内容:包括以下参数的名称和值:通知优先级:设置为1 ;通知有效时间:2014年5月22日23:59 ;优先余量时间:10分钟;CSE接收到创建订阅请求后,验证是否具有创建资源的权限,如果有,在资源“myApplicat1nl”下创建子资源“mySubscript1nl”,设置属性“通知优先级”为1,设置属性“通知有效时间”为2014年5月22日23:59,设置属性“通知优先余量时间”为10分钟。当然也可以为一个创建订阅请求,该创建订阅请求