技术领域
[0001] 本发明实施例涉及但不限于物联网领域,一种联网的方法及终端、物联网平台。
相关背景技术
[0002] NB(Narrow Band,窄带)终端新特性PSM(Power-Saving-Mode,省电模式)将终端的功耗大幅降低,同时也带来了一个新的问题,一旦终端进入PSM网络无法唤醒,只有等待定时器超时,终端醒来才可以继续进行通信。现有技术网络和终端主动通信前提是终端是多模终端,网络可以通过其他模式给终端发送短信从而触发终端接入NB网络,再有就是当终端主动醒来才能发起数据业务。
[0003] 基于蜂窝的窄带物联网(Narrow Band Internet of Things,简称NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(Low Power Wide Area,简称LPWA)。NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接。据说NB-IoT设备电池寿命可以提高至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖。
[0004] 终端外置一个无线数据接收模块,用于永远在线进行数据读取接收,然后通过无线数据接收模块转发给NB模块。外置一个无线数据接收模块虽然可以解决数据接收的问题,但有如下缺陷:
[0005] 1、成本太高,外接一个数据模块成本很高,NB的作用就几乎被忽略了,加一个大的数据缓存也会增加很多硬件成本。
[0006] 2、耗电严重,外置数据模块耗电较大,起不到NB低功耗的作用。
[0007] 3、没有利用到用户数多,覆盖广的优势,造成了资源浪费。
具体实施方式
[0099] 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0100] 当前NB-IoT应用越来越多,很多应用于物联网组网,比如智能停车场,智能小区安防,智能小区消防等,很多都涉及到NB组网,但是一旦NB终端进入深度睡眠PSM后,网络无法唤醒终端,如果要进行数据交互智能等到终端下次醒来。本发明实施例应用于NB-IoT组网情况下网络给NB组网内任意一个终端发起数据请求的情况,如发现目标终端不在线,则通过在线终端来唤醒目标终端。
[0101] 图1为本发明实施例的物联网平台进行联网的方法的流程图,如图1所示,本实施例的方法包括:
[0102] 步骤11、物联网平台确定目标终端不在线;
[0103] 步骤12、物联网平台向组网内任一在线终端发送请求唤醒所述目标终端联网的寻呼消息。
[0104] 本发明实施例主要涉及在NB-IoT组网情况下终端数据传输情况,物联网平台将群组内的所有终端进行登记,并按照某种顺序构建一个监听顺序表,让终端依次醒来负责监听网络寻呼,而其他用户如果无异常情况则处于PSM。
[0105] 所有终端之间使用近距离无线通信,例如,ZigBee、WiFi等,以保持低功耗的特性。
[0106] 同时物联网平台侧维护这样一个组网内的用户列表,在用户进入PSM的时候主动发起RAU(Route Area Update,路由区更新)或者TAU(Tracking Area Update,跟踪区更新)告知网络终端进入PSM,因此哪些用户是激活状态,哪些用户是睡眠状态网络是知道的。
[0107] 当物联网平台要唤醒某处于PSM的终端时,随机从组网用户表中选择一个当前在线的用户,给该用户发送带有目标用户ID(可以是IMSI)的寻呼消息,当负责监听的终端接收到该寻呼消息,从携带的目标ID中解析出相应的目标用户,则直接通过近距离无线通信功能通知目标终端,对应的目标终端醒来完成数据发送和接收过程,并接管监听顺序表。
[0108] 图2为本发明实施例的在线终端进行联网的方法的流程图,如图2所示,本实施例的方法包括:
[0109] 步骤21、接收请求唤醒目标终端进行联网的寻呼消息;
[0110] 步骤22、通过近距离无线通信功能向所述目标终端发送唤醒消息。
[0111] 步骤22后,还包括:将监听顺序表发送给所述目标终端。
[0112] 图3为本发明实施例的处于PSM的终端进行联网的方法的流程图,如图3所示,本实施例的方法包括:
[0113] 步骤31、处于PSM的终端通过近距离无线通信功能接收到唤醒消息后,从省电模式中唤醒;
[0114] 步骤32、唤醒后,与物联网平台建立连接。
[0115] 处于PSM模式的终端从PSM中唤醒后,还包括:获取监听顺序表,更新所述监听顺序表。
[0116] 本发明实施例通过在网络侧维护一个组网用户ID表,一旦需要给表里的任意一个进入深度睡眠PSM的终端发送数据请求,则给群组内任意一个在线的终端发送寻呼消息,并将要发送数据请求的终端的ID发送给该在线用户,由该在线用户通知该组网内的相应用户。
[0117] 如图4所示,同一个NB组网内的UE和物联网平台交互,网络侧维护这样的一个组网信息,内含组网情况,成员ID,当前在线的UE等。
[0118] 本发明实施例中NB组网内的终端通过共同维护一张动态的监听顺序表来依照顺序轮流进入PSM,保证在每时每刻仅仅有业务动作的终端在线,其他终端进入深度睡眠PSM,以节省功耗。
[0119] 当在线的负责监听寻呼的终端接收到寻呼请求,并获取网络呼叫的UE ID后,通过近距离通信技术发送唤醒消息给目标UE,目标UE收到唤醒消息后启动NB模块,从PSM醒来,并接管组网睡眠顺序表,且将自身ID移到表首,并进行数据业务。
[0120] 启动定时器T,在计时过程中,如果有别的终端请求接管监听顺序表,则提前结束定时器T,进入PSM,若没有别的终端接管该监听顺序表,则等待定时器超时,该UE按照监听顺序表唤醒下一个UE进行监听,并将监听顺序表也一同递交给相应UE,自身进入PSM即可。
[0121] 监听顺序表如图5所示,该表是一个动态更新的顺序表,当某个终端接管监听任务后自动更新该表,将其ID排到最首列,当负责监听的终端进入PSM时,请求队列末尾的终端醒来负责监听,并将该监听顺序表转交给下一个负责监听的终端。
[0122] 当网络侧发送数据请求给目标终端时,首先检测目标终端是否在线,若不在线,则将目标终端的ID发送给同一个组网内的其他在线的终端时,该在线的终端通过近距离无线通信技术通知目标终端,触发目标终端从PSM醒来,接入网络,收发数据。
[0123] 如图6所示,网络给终端发起数据请求的流程如下:
[0124] 步骤101,物联网平台给终端A发送数据请求;
[0125] 步骤102,物联网平台根据终端的状态检测终端是否在线;
[0126] 终端在进入PSM状态时会发RAU或者TAU告知网络休眠,网络根据此来判定终端是否激活,若是,进入步骤S103,若否进入步骤S104。
[0127] 步骤103,物联网平台与终端A进行正常数据收发流程。
[0128] 步骤104,物联网平台给组网内其他任一在线终端发送寻呼请求消息,请求唤醒目标终端,寻呼请求消息携带待唤醒的终端的ID,例如IMSI信息。
[0129] 步骤105,在线终端通过近距离无线通信模块给互联的目标终端发送唤醒消息,触发目标终端的NB模块被唤醒。
[0130] 本发明实施例在线NB终端转发流程如图7所示,包括以下步骤:
[0131] 步骤201:在线NB终端A接收物联网侧的寻呼消息。
[0132] 步骤202:终端A解析寻呼消息,解析出目标终端ID,例如IMSI信息。
[0133] 步骤203:终端A通过近距离无线通信模块向目标终端发送唤醒消息。
[0134] 步骤204:目标终端接收到唤醒消息后,触发NB模块醒来收发数据,同时目标终端从终端A接管监听顺序表。
[0135] 本发明实施例终端从PSM醒来到再次进入PSM过程如图8所示,包括以下步骤:
[0136] 步骤301:终端从PSM模式醒来,接收监听顺序表。
[0137] 终端从PSM模式醒来,则可以通过近距离无线通信模块向该在线终端获取当前最新的监听顺序表;也可以通过近距离无线通信模块向组网内终端发送广播消息,请求获取最新的监听顺序表,从负责监听顺序表的维护并负责监听的终端接管过来,接管后更新监听顺序表,将自身的标识排到监听顺序表第一位。
[0138] 步骤302:接收监听顺序表,并启动定时器T。
[0139] 定时器T是根据需要设定的轮流监听时间。
[0140] 步骤303:等待T超时。
[0141] 步骤304:等待的同时检测该定时器内是否有别的终端起来接管监听顺序表,如有,进入S306,如没有,进入S305。
[0142] 步骤305:T超时后,判断是否有业务还在进行,如有,则等待业务完成后,从当前在线的终端中随机选取一个终端进行监听任务交接,将所述监听顺序表发送给当前在线的终端;如当前没有其他在线终端,则按照所述监听顺序表唤醒下一个终端,将所述监听顺序表发送给所述下一个终端,然后进入PSM。
[0143] 终端可以向组内的终端发起广播消息,如接收到响应消息,说明有终端在线,则从发送响应消息的终端中任选一个,将监听顺序表发送给所选的终端。
[0144] 步骤306:已经有别的终端接管了监听顺序表,提前结束定时器T,进入PSM。由接管了监听顺序表的终端负责监听。
[0145] 在定时器T内,一旦有别的终端接管监听顺序表则结束定时器T,若没有终端接管,则在定时器超时时检查终端是否有业务在进行,如无业务则更新终端状态给网络,进入PSM,有业务则等待业务完成进入PSM模式。在定时器T内若有其他组网内终端接管监听顺序表,则直接结束定时器T,更新终端状态给网络,然后进入PSM。
[0146] 在一实施例中,引入了代理终端,所述代理终端通过近距离无线信息技术与物联网中的终端连接,物联网中的终端醒来时要向代理终端发送醒来消息,物联网中的终端进入PSM时也要向代理终端发送休眠消息,代理终端记录各终端的休眠状态及醒来状态,这样代理终端即实时可获知物联网中的终端是否在线。
[0147] 本实施例中,代理终端中还管理一监听顺序表,如当前没在在线终端,则根据监听顺序表依次唤醒终端与物联网平台进行联网。
[0148] 如图9所示,代理终端进行监管的流程包括以下步骤:
[0149] 步骤401、代理终端接收到终端的休眠状态通知消息后,记录该终端的休眠状态,如发现该终端正在执行监听任务,则转步骤402;
[0150] 步骤402、代理终端查询状态表,查找当前是否有在线终端,如有,则转步骤403;如没有,则转步骤404;
[0151] 步骤403、代理终端从当前在线的终端中随机选取一个终端执行监听任务;
[0152] 步骤404、代理终端按照监听顺序表唤醒下一个终端与物联网平台进行联网并执行监听任务。
[0153] 本实施例中,由代理终端统一负责监管监听顺序表,其他窄带终端只管各自的业务,不用参与监听顺序表的监管,可以减少功耗。
[0154] 图10为本发明实施例的终端的示意图,如图10所示,本实施例的终端可以包括:
[0155] 近距离无线通信功能模块,负责终端之间的实时通信,用于接收唤醒消息触发控制模块;
[0156] 所述控制模块,负责分析寻呼(Paging)消息,负责维护监听顺序表,查询用户信息,以及通知NB模块唤醒,判定目标UE对应的近距离无线通信功能模块,并通过近距离无线通信功能模块和目标用户进行通信等。
[0157] 所述窄带模块,负责和物联网平台交互,收发数据,唤醒后,与物联网平台建立连接。
[0158] 在一实施例中,所述近距离无线通信功能模块,还用于获取监听顺序表;
[0159] 所述控制模块,还用于更新所述监听顺序表。
[0160] 在一实施例中,所述近距离无线通信功能模块,获取监听顺序表包括:向发送所述唤醒消息的终端获取所述监听顺序表,或者向组网内的终端发送请求获取最新的监听顺序表的广播消息,接收所述监听顺序表。
[0161] 在一实施例中,所述控制模块,通知窄带模块从省电模式中唤醒后还包括:启动定时器,在计时过程中,如果接收到接管所述监听顺序表的请求,则结束所述定时器,通知所述窄带模块进入省电模式;否则等待所述定时器超时,当所述定时器超时时,从当前在线的终端中随机选取一个终端进行监听任务交接,如当前没有其他在线终端,则按照所述监听顺序表唤醒下一个终端,通知所述近距离无线通信功能模块将所述监听顺序表发送给所述下一个终端,通知所述窄带模块进入省电模式。
[0162] 在一实施例中,所述控制模块,当所述定时器超时时,还包括,判断当前是否有业务还在进行,如有业务在进行,则等待业务完成后,再从当前在线的终端中随机选取一个终端进行监听任务交接。
[0163] 在一实施例中,所述控制模块,从当前在线的终端中随机选取一个终端进行监听任务交接,包括:向组网内的终端发送询问是否在线的广播消息,从返回在线响应的终端中随机选取一个终端进行监听任务交接。
[0164] 在一实施例中,所述窄带模块,进入省电模式时,还包括:将休眠状态通知所述物联网平台。
[0165] 所述近距离无线通信功能模块,还用于将休眠状态通知代理终端。
[0166] 在一实施例中,所述窄带模块,从省电模式中唤醒后还用于:向所述物联网平台发送醒来消息;
[0167] 所述近距离无线通信功能模块,还用于将休眠状态通知代理终端。
[0168] 在一实施例中,所述窄带模块,用于接收请求唤醒目标终端联网的寻呼消息;
[0169] 所述近距离无线通信功能模块,用于通过近距离无线通信功能向所述目标终端发送唤醒消息。
[0170] 在一实施例中,所述窄带模块,还用于将监听顺序表发送给所述目标终端。
[0171] 本发明实施例还提供一种终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现以下步骤:
[0172] 通过近距离无线通信功能接收到唤醒消息后,从省电模式中唤醒;
[0173] 唤醒后,与物联网平台建立连接。
[0174] 图11为本发明实施例的物联网平台的示意图,如图11所示,本实施例的物联网平台包括:
[0175] 确定模块,用于确定目标终端不在线;
[0176] 发送模块,向组网内任一在线终端发送请求唤醒所述目标终端进行联网的寻呼消息。
[0177] 在一实施例中,所述寻呼消息包括所述目标终端的标识。
[0178] 本发明实施例还提供了一种物联网平台,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现以下步骤:
[0179] 确定目标终端不在线;
[0180] 向组网内任一在线终端发送请求唤醒所述目标终端进行联网的寻呼消息。
[0181] 图12为本发明实施例的代理终端的示意图,如图12所示,本实施例的代理终端包括:
[0182] 确定模块,用于接收到第一终端的休眠状态通知消息后,确定所述第一终端正执行监听任务;
[0183] 处理模块,用于从当前在线的终端中随机选取一个终端执行监听任务,如当前没有在线终端,则按照监听顺序表唤醒下一个终端与物联网平台进行联网并执行监听任务。
[0184] 在一实施例中,所述处理模块,接收到第一终端的休眠状态通知消息后,还用于记录所述第一终端的休眠状态。
[0185] 在一实施例中,所述处理模块,按照监听顺序表唤醒下一个终端与物联网平台建立连接并执行监听任务后,还用于如接收到第二终端的醒来消息,确定当前执行监听任务的终端没有业务后,将监听任务移交给所述第二终端。
[0186] 在一实施例中,所述处理模块,接收到第二终端的醒来消息后,还用于记录所述第二终端的醒来状态。
[0187] 本发明实施例还提供了一种终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现以下步骤:
[0188] 接收到第一终端的休眠状态通知消息后,确定所述第一终端正执行监听任务;
[0189] 从当前在线的终端中随机选取一个终端执行监听任务,如当前没有在线终端,则按照监听顺序表唤醒下一个终端与物联网平台进行联网并执行监听任务。
[0190] 本发明实施例还提供了一种计算机可读存储介质,其存储有计算机可执行指令,所述计算机可执行指令被执行时实现所述联网的方法。
[0191] 本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0192] 以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。