本发明涉及通信领域,特别涉及一种数据发送方法、通用业务实体及底层网络实体。
背景技术:
m2m(machine-to-machinecommunications,机器对机器通信)的重点在于实现机器与机器之间的通信。m2m将被广泛应用在远程监视、远程控制和智能家居等领域。m2m中支持的远距离无线通信类型主要是蜂窝网络,蜂窝网络包括3gpp(the3rdgenerationpartnershipproject,第三代合作伙伴计划)定义的各代移动通信网络;m2m中支持的近距离无线通信类型主要是wifi(wirelessfidelity,无线保真)、蓝牙以及射频技术等。
etsim2m(europeantelecommunicationsstandardsinstituteformachine-to-machinecommunications,机器对机器通信的欧洲电信标准化协会)的总体目标是创造m2m的业务层的开放标准。以包括m2m设备和m2m平台的m2m系统为例,目前已经定义了m2m设备与m2m平台之间的接口,m2m平台中各个设备之间的接口等等。换句话说,m2m设备与m2m平台之间的通信,以及m2m平台中各个设备之间的通信,可以参照已经定义的标准来实现。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:对一个m2m设备而言,m2m设备中包括m2m应用(application)、通用业务实体和底层网络实体三个部分,其中,m2m应用与通用业务实体之间的接口已经由etsim2m定义,但是通用业务实体与底层网络实体之间的接口尚未定义。也即,m2m应用与通用业务实体之间可以参照已经定义的标准来实现通讯,但通用业务实体与底层网络实体之间还无法实现通讯。
技术实现要素:
为了解决m2m设备中,通用业务实体与底层网络实体之间还无法实现通讯的问题,本发明实施例提供了一种数据发送方法、通用业务实体及底层网络实体。所述技术方案如下:
第一方面,提供了一种数据发送方法,用于机器对机器通信m2m设备中的底层网络实体中,所述方法包括:
向所述m2m设备的通用业务实体提供所述底层网络实体支持的通信类型;
在所述通信类型支持蜂窝网络时,获取所述通用业务实体的服务配置文件,所述服务配置文件用于指示所述通信类型支持蜂窝网络时的数据发送配置;
接收所述通用业务实体需要发送的数据;
根据所述服务配置文件为所述数据分配蜂窝网络通信资源;
利用所述蜂窝网络通信资源承载并发送所述数据。
在第一方面的第一种可能的实现方式中,向所述m2m设备的设备服务功能层通用业务实体提供所述底层网络实体支持的通信类型,包括:
接收所述通用业务实体发送的通信类型请求;在接收到所述通信类型请求后,向所述通用业务实体反馈所述通信类型;
或,
向所述通用业务实体主动发送所述通信类型。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述在所述通信类型支持蜂窝网络时,获取所述通用业务实体的服务配置文件,包括:
接收所述通用业务实体发送的所述服务配置文件,所述服务配置文件是所述通用业务实体检测出所述通信类型支持所述蜂窝网络后主动发送的;
或,
向所述通用业务实体发送的配置文件获取请求;接收所述通用业务实体反馈的所述服务配置文件,所述服务配置文件是所述通用业务实体在接收到所述配置文件获取请求后,检测出所述通信类型支持所述蜂窝网络后反馈的;
或,
接收所述通用业务实体主动发送的所述服务配置文件;检测所述通信类型是否支持所述蜂窝网络;若检测出所述通信类型支持所述蜂窝网络,则保存所述服务配置文件;
或,
检测所述通信类型是否支持所述蜂窝网络;若检测出所述通信类型支持所述蜂窝网络,则向所述通用业务实体发送所述配置文件获取请求;接收所述通用业务实体反馈的所述服务配置文件。
在第一方面的第三种可能的实现方式中,所述在所述通信类型支持蜂窝网络时,获取所述通用业务实体的服务配置文件之后,还包括:
在所述服务配置文件所指示的数据发送配置包括:与网络侧的交互次数和/或每次交互时的数据包长度时,检测所述与网络侧的交互次数和/或所述每次交互时的数据包长度是否符合所述蜂窝网络中的预定传输模式,所述预定传输模式是所述蜂窝网络中为m2m通信优化过的传输模式;
若检测出符合所述预定传输模式,则向所述通用业务实体反馈所述预定传输模式的服务访问点sap。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述接收所述通用业务实体需要发送的数据,包括:
在未向所述通用业务实体反馈所述预定传输模式的服务访问点sap时,接收所述通用业务实体通过默认传输模式的服务访问点sap发送的所述数据;
或,
在向所述通用业务实体反馈所述预定传输模式的服务访问点sap时,接收所述通用业务实体通过所述预定传输模式的服务访问点sap发送的所述数据。
在第一方面的第五种可能的实现方式中,所述利用所述蜂窝网络通信资源承载并发送所述数据,包括:
在所述服务配置文件所指示的数据发送配置包括:数据包传输时延、传输误码率和/或是否紧急标识时,将所述数据包传输时延、所述传输误码率和/或所述是否紧急标识转换为服务质量要求qos;
利用与所述蜂窝网络建立的符合所述服务质量要求qos的端到端连接将所述数据承载在分配的所述蜂窝网络通信资源上进行发送。
在第一方面的第六种可能的实现方式中,所述方法,还包括:
在所述服务配置文件所指示的数据发送配置包括:指定传输时间时,在不包括所述指定传输时间的时间段处于休眠或关机状态,并在包括所述指定传输时间的时间段处于工作状态。
结合第一方面,或第一种或第二种或第三种或第四种或第五种或第六种可能的实现方式,在第七种可能的实现方式中,
所述服务配置文件携带有一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数;
或,
所述服务配置文件携带有一个配置标识,所述配置标识用于对应一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数。
结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,若所述服务配置文件携带有一个配置标识,所述方法,还包括:
从所述服务配置文件中提取所述配置标识;
通过所述配置标识在预先存储的对应关系中查询与所述配置标识对应的数据发送配置,所述对应关系存储有不同配置标识与不同数据发送配置之间的对应关系。
第二方面,提供了一种数据发送方法,用于机器对机器通信m2m设备中的通用业务实体,所述方法包括:
从m2m设备的底层网络实体获取所述底层网络实体支持的通信类型;
在所述通信类型支持蜂窝网络时,为所述底层网络实体提供服务配置文件,所述服务配置文件用于指示所述通信类型支持蜂窝网络时的数据发送配置;
向所述底层网络实体提供需要发送的数据,以便所述底层网络实体根据所述服务配置文件为所述数据分配蜂窝网络通信资源,并利用所述蜂窝网络通信资源承载并发送所述数据。
在第二方面的第一种可能的实现方式中,所述从m2m设备的底层网络实体获取所述底层网络实体支持的通信类型,包括:
向所述m2m设备的底层网络实体发送通信类型请求;接收所述底层网络实体在接收到所述通信类型请求后反馈的所述通信类型;
或,
接收所述底层网络实体主动发送的所述通信类型。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述在所述通信类型支持蜂窝网络时,为所述底层网络实体提供服务配置文件,包括:
检测所述通信类型是否包括所述蜂窝网络;若检测出所述通信类型包括所述蜂窝网络,则向所述底层网络实体主动发送所述服务配置文件;
或,
接收所述底层网络实体发送的配置文件获取请求;检测所述通信类型是否包括所述蜂窝网络;若检测出所述通信类型包括所述蜂窝网络,则向所述底层网络实体反馈所述服务配置文件;
或,
向所述底层网络实体主动发送所述服务配置文件,所述服务配置文件被所述底层网络实体检测到所述通信类型包括所述蜂窝网络后进行保存;
或,
接收所述底层网络实体发送的配置文件获取请求,所述配置文件请求是所述底层网络实体检测到所述通信类型包括所述蜂窝网络后发送的;向所述底层网络实体反馈所述服务配置文件。
在第二方面的第三种可能的实现方式中,所述在所述通信类型支持蜂窝网络时,为所述底层网络实体提供服务配置文件之后,还包括:
接收所述底层网络实体反馈的预定传输模式的服务访问点sap;
其中,所述预定传输模式的服务访问点sap是所述底层网络实体在所述服务配置文件所指示的数据发送配置包括:与网络侧的交互次数和/或每次交互时的数据包长度时,检测出所述与网络侧的交互次数和/或所述每次交互时的数据包长度符合所述蜂窝网络中的预定传输模式时反馈的,所述预定传输模式是所述蜂窝网络中为m2m通信优化过的传输模式。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述向所述底层网络实体提供需要发送的数据,包括:
在未接收到所述预定传输模式的服务访问点sap时,通过默认传输模式的服务访问点sap向所述底层网络实体发送所述数据;
或,
在接收到所述预定传输模式的服务访问点sap时,通过所述预定传输模式的服务访问点sap向所述底层网络实体发送所述数据。
结合第二方面,或第一种或第二种或第三种或第四种可能的实现方式,在第五种可能的实现方式中,
所述服务配置文件携带有一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数;
或,
所述服务配置文件携带有一个配置标识,所述配置标识用于对应一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数。
第三方面,提供了一种底层网络实体,用于机器对机器通信m2m设备中,所述实体包括:
类型提供模块,用于向所述m2m设备的设备服务功能层通用业务实体提供所述底层网络实体支持的通信类型;
文件获取模块,用于在所述通信类型支持蜂窝网络时,获取所述通用业务实体的服务配置文件,所述服务配置文件用于指示所述通信类型支持蜂窝网络时的数据发送配置;
数据接收模块,用于接收所述通用业务实体需要发送的数据;
资源分配模块,用于根据所述服务配置文件为所述数据分配蜂窝网络通信资源;
数据发送模块,用于利用所述蜂窝网络通信资源承载并发送所述数据。
在第三方面的第一种可能的实现方式中,所述类型提供模块,包括:
第一接收单元,用于接收所述通用业务实体发送的通信类型请求;第一反馈单元,用于在接收到所述通信类型请求后,向所述通用业务实体反馈所述通信类型;
或,
第一发送单元,用于向所述通用业务实体主动发送所述通信类型。
结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述文件获取模块,包括:
第二接收单元,用于接收所述通用业务实体发送的所述服务配置文件,所述服务配置文件是所述通用业务实体检测出所述通信类型支持所述蜂窝网络后主动发送的;
或,
第二发送单元,用于向所述通用业务实体发送配置文件获取请求;第三接收单元,用于接收所述通用业务实体反馈的所述服务配置文件,所述服务配置文件是所述通用业务实体在接收到所述配置文件获取请求后,检测出所述通信类型支持所述蜂窝网络后反馈的;
或,
第四接收单元,用于接收所述通用业务实体主动发送的所述服务配置文件;第一检测单元,检测所述通信类型是否支持所述蜂窝网络;第一保存单元,用于若检测出所述通信类型支持所述蜂窝网络,则保存所述服务配置文件;
或,
第二检测单元,用于检测所述通信类型是否支持所述蜂窝网络;第三发送单元,用于若检测出所述通信类型支持所述蜂窝网络,则向所述通用业务实体发送所述配置文件获取请求;第五接收单元,用于接收所述通用业务实体反馈的所述服务配置文件。
在第三方面的第三种可能的实现方式中,所述实体,还包括:
模式检测模块,用于在所述服务配置文件所指示的数据发送配置包括:与网络侧的交互次数和/或每次交互时的数据包长度时,检测所述与网络侧的交互次数和/或所述每次交互时的数据包长度是否符合所述蜂窝网络中的预定传输模式,所述预定传输模式是所述蜂窝网络中为m2m通信优化过的传输模式;
服务反馈模块,用于若所述模式检测模块检测出符合所述预定传输模式,则向所述通用业务实体反馈所述预定传输模式的服务访问点sap。
结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,
所述数据接收模块,用于在所述服务反馈模块未向所述通用业务实体反馈所述预定传输模式的服务访问点sap时,接收所述通用业务实体通过默认传输模式的服务访问点sap发送的所述数据;
或,
所述数据接收模块,用于在所述服务反馈模块向所述通用业务实体反馈所述预定传输模式的服务访问点sap时,接收所述通用业务实体通过所述预定传输模式的服务访问点sap发送的所述数据。
在第三方面的第五种可能的实现方式中,所述数据发送模块,包括:
参数转换单元,用于在所述服务配置文件所指示的数据发送配置包括:数据包传输时延、传输误码率和/或是否紧急标识时,将所述数据包传输时延、所述传输误码率和/或所述是否紧急标识转换为服务质量要求qos;
数据发送单元,用于利用与所述蜂窝网络建立的符合所述服务质量要求qos的端到端连接将所述数据承载在分配的所述蜂窝网络通信资源上进行发送。
在第三方面的第六种可能的实现方式,所述实体还包括:
状态调整模块,用于在所述服务配置文件所指示的数据发送配置包括:指定传输时间时,在不包括所述指定传输时间的时间段处于休眠或关机状态,并在包括所述指定传输时间的时间段处于工作状态。
结合第三方面、或第一种或第二种或第三种或第四种或第五种或第六种可能的实现方式,在第七种可能的实现方式中,
所述服务配置文件携带有一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数;
或,
所述服务配置文件携带有一个配置标识,所述配置标识用于对应一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数。
结合第三方面的第七种可能的实现方式,在第八种可能的实现方式中,所述实体,包括:
标识提取模块,用于从所述服务配置文件中提取所述配置标识;
配置查询模块,用于通过所述配置标识在预先存储的对应关系中查询与所述配置标识对应的数据发送配置,所述对应关系存储有不同配置标识与不同数据发送配置之间的对应关系。
第四方面,一种通用业务实体,用于机器对机器通信m2m设备中,所述实体包括:
类型获取模块,用于从m2m设备的底层网络实体获取所述底层网络实体支持的通信类型;
文件提供模块,用于在所述通信类型支持蜂窝网络时,为所述底层网络实体提供服务配置文件,所述服务配置文件用于指示所述通信类型包括蜂窝网络时的数据发送配置;
数据提供模块,用于向所述底层网络实体提供需要发送的数据,以便所述底层网络实体根据所述服务配置文件为所述数据分配蜂窝网络通信资源,并利用所述蜂窝网络通信资源承载并发送所述数据。
在第四方面的第一种可能的实现方式中,所述类型获取模块,包括:
第四发送单元,用于向所述m2m设备的底层网络实体发送通信类型请求;第五接收单元,用于接收所述底层网络实体在接收到所述通信类型请求后反馈的所述通信类型;
或,
第六接收单元,用于接收所述底层网络实体主动发送的所述通信类型。
结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述文件提供模块,包括:
第三检测单元,用于检测所述通信类型是否包括所述蜂窝网络;第五发送单元,用于若检测出所述通信类型包括所述蜂窝网络,则向所述底层网络实体主动发送所述服务配置文件;
或,
第七接收单元,用于接收所述底层网络实体发送的配置文件获取请求;第四检测单元,用于检测所述通信类型是否包括所述蜂窝网络;第六发送单元,用于若检测出所述通信类型包括所述蜂窝网络,则向所述底层网络实体反馈所述服务配置文件;
或,
第七发送单元,用于向所述底层网络实体主动发送所述服务配置文件,所述服务配置文件被所述底层网络实体检测到所述通信类型包括所述蜂窝网络后进行保存;
或,
第八接收单元,用于接收所述底层网络实体发送的配置文件获取请求,所述配置文件请求是所述底层网络实体检测到所述通信类型包括所述蜂窝网络后发送的;第八发送单元,用于向所述底层网络实体反馈所述服务配置文件。
在第四方面的第三种可能的实现方式中,所述装置,还包括:
模式接收模块,用于接收所述底层网络实体反馈的预定传输模式的服务访问点sap;
其中,所述预定传输模式的服务访问点sap是所述底层网络实体在所述服务配置文件所指示的数据发送配置包括:与网络侧的交互次数和/或每次交互时的数据包长度时,检测出所述与网络侧的交互次数和/或所述每次交互时的数据包长度符合所述蜂窝网络中的预定传输模式时反馈的,所述预定传输模式是所述蜂窝网络中为m2m通信优化过的传输模式。
结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,
所述数据提供模块,用于在所述模式接收模块未接收到所述预定传输模式的服务访问点sap时,通过默认传输模式的服务访问点sap向所述底层网络实体发送所述数据;
或,
所述数据提供模块,用于在所述模式接收模块接收到所述预定传输模式的服务访问点sap时,通过所述预定传输模式的服务访问点sap向所述底层网络实体发送所述数据。
结合第四方面,或第一种或第二种或第三种或第四种可能的实现方式,在第五种可能的实现方式中,
所述服务配置文件携带有一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数;
或,
所述服务配置文件携带有一个配置标识,所述配置标识用于对应一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数。
本发明实施例提供的技术方案的有益效果是:
由m2m设备中的底层网络实体向通用业务实体提供底层网络实体支持的通信类型,底层网络实体从通用业务实体获取服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置,接收通用业务实体需要发送的数据,根据服务配置文件分配的蜂窝网络通信资源,并利用分配的蜂窝网络通信资源承载并发送数据;解决了m2m通用业务实体与底层网络实体之间还无法实现通讯的问题;达到了在底层网络实体的通信类型支持蜂窝网络时,底层网络实体与通用业务实体之间实现参数传递和数据发送的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明各个实施例提供的数据发送方法所涉及的一种实施环境的结构示意图;
图2是本发明一个实施例提供的数据发送方法的方法流程图;
图3是本发明另一个实施例提供的数据发送方法的方法流程图;
图4a是本发明另一个实施例提供的数据发送方法的方法流程图;
图4b和图4c是图4a实施例提供的步骤401的两种不同实现方式的方法流程图;
图4d至图4g是图4a实施例提供的步骤402的四种不同实现方式的方法流程图;
图5是本发明一个实施例提供的底层网络实体的结构示意图;
图6是本发明另一实施例提供的底层网络实体的结构示意图;
图7是本发明一个实施例提供的通用业务实体的结构示意图;
图8是本发明另一实施例提供的通用业务实体的结构示意图;
图9是本发明一个实施例提供的通信芯片的结构示意图;
图10是本发明另一个实施例提供的m2m设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
请参考图1,其示出了本发明各个实施例提供的数据发送方法所涉及的一种实施环境的结构示意图。该实施环境包括m2m设备120和蜂窝网络侧的设备群140。
m2m设备120包括m2m应用122、通用业务实体124和底层网络实体126。其中,m2m应用122和通用业务实体124通过etsim2m已定义的dia接口进行通讯;通用业务实体124和底层网络实体126之间通过本发明实施例中提供的数据发送方法来进行通讯。
需要说明的是,m2m设备120可以是终端设备或者网关设备。若m2m设备120是终端设备,则该终端设备可以是手机、车载导航仪、监控仪等等,此时,通用业务实体124包括运行在终端设备上的dscl(deviceservicecapabilitylayer,设备服务功能层);若m2m设备120是网关设备,则通用业务实体124包括运行在网关设备上的gscl(gatewayservicecapabilitylayer,网关服务功能层)。
另外,底层网络实体126通常由m2m设备120上的通信芯片结合相关的应用程序来实现。
蜂窝网络侧的设备群140是指与蜂窝网络有关的移动通信设备,蜂窝网络涵盖了3gpp定义的2g/3g/4g/5g移动通信网络。图1中仅示出了部分设备来举例说明。图1中示出的设备群140包括ran(radioaccessnetwork,无线接入网络)、sgsn(servinggprssupportnode、服务gprs支持节点)、s-gw(servinggateway,服务网关)、ggsn(gatewaygprssupportnode,网关gprs支持节点)/p-gw(packetdatanetworkgateway(pdn-gw),分组数据网络网关),nscl(networkservicecapabilitylayer,网络服务功能层)和位于网络侧的m2m应用。
在实现m2m通信时,ran通过已经定义的mid(overlu)接口与sgsn通信,ran通过已经定义的mid(overs1u)接口与s-gw通信,sgsn通过已经定义的mid(overgn)接口与ggsn/p-gw通信,s-gw通过已经定义的mid(overs5)接口与ggsn/p-gw通信,ggsn/p-gw通过已经定义的mid(overgi/sgi)接口与nscl通信,nscl则通过已经定义的mia接口与位于网络侧的m2m应用通信。
需要说明的是,m2m不仅支持蜂窝网络,还支持其它近距离通信技术,但在本文中不讨论m2m支持近距离通信技术的情况,仅讨论支持蜂窝网络的情况。
请参考图2,其示出了本发明一个实施例提供的数据发送方法的方法流程图。本实施例以该数据发送方法应用图1所示的m2m设备中的底层网络实体来举例说明。所述方法,包括:
步骤201,向m2m设备的通用业务实体提供底层网络实体支持的通信类型;
底层网络实体支持的通信类型包括:蜂窝网络和/或近距离通信技术。蜂窝网络涵盖了3gpp定义的2g/3g/4g/5g移动通信网络。近距离通信技术包括wifi(wirelessfidelity,无线保真)、蓝牙、rfid(radiofrequencyidentification,无线射频识别)、zigbee和uwb(ultrawideband,无载波通信)。
此处的“提供”包括:底层网络实体主动上报,或底层网络实体应通用业务实体的请求而上报。
步骤203,在通信类型支持蜂窝网络时,获取通用业务实体的服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;
服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置。换句话说,该服务配置文件仅适用于通信类型支持蜂窝网络时的数据发送过程。
此处的“获取”包括:由通用业务实体主动上报,或由通用业务实体应底层网络实体的请求而上报。
步骤205,接收通用业务实体需要发送的数据;
步骤207,根据所述服务配置文件为所述数据分配蜂窝网络通信资源;
步骤209,利用蜂窝网络通信资源承载并发送该数据。
综上所述,本实施例的数据发送方法,由m2m设备中的底层网络实体向通用业务实体提供底层网络实体支持的通信类型,底层网络实体从通用业务实体获取服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;接收通用业务实体需要发送的数据,根据所述服务配置文件为所述数据分配蜂窝网络通信资源,利用蜂窝网络通信资源承载并发送该数据利用根据服务配置文件分配的蜂窝网络通信资源承载并发送数据;解决了m2m通用业务实体与底层网络实体之间还无法实现通讯的问题;达到了在底层网络实体的通信类型支持蜂窝网络时,底层网络实体与通用业务实体之间实现参数传递和数据发送的效果。
请参考图3,其示出了本发明另一实施例提供的数据发送方法的方法流程图。本实施例以该数据发送方法应用图1所示的m2m设备中的通用业务实体来举例说明。所述方法,包括:
步骤302,从m2m设备的底层网络实体获取底层网络实体支持的通信类型;
底层网络实体支持的通信类型包括:蜂窝网络和/或近距离通信技术。蜂窝网络涵盖了3gpp定义的2g/3g/4g/5g移动通信网络。近距离通信技术包括wifi(wirelessfidelity,无线保真)、蓝牙、rfid(radiofrequencyidentification,无线射频识别)、zigbee和uwb(ultrawideband,无载波通信)。
此处的“获取”包括:由底层网络实体主动上报,或由底层网络实体应通用业务实体的请求而上报。
步骤304,在通信类型支持蜂窝网络时,为底层网络实体提供服务配置文件,服务配置文件用于指示通信类型包括蜂窝网络时的数据发送配置;
服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置。换句话说,该服务配置文件仅适用于通信类型支持蜂窝网络时的数据发送过程。
此处的“获取”包括:通用业务实体主动上报,或通用业务实体应底层网络实体的请求而上报。
步骤306,向底层网络实体提供需要发送的数据,以便底层网络实体根据服务配置文件为该数据分配蜂窝网络通信资源,并利用分配的蜂窝网络通信资源承载并发送该数据。
综上所述,本实施例的数据发送方法,由m2m设备中的通用业务实体从底层网络实体获取底层网络实体支持的通信类型;通用业务实体在通信类型支持蜂窝网络时,为底层网络实体提供服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;向底层网络实体提供需要发送的数据,以便底层网络实体利用根据服务配置文件分配的蜂窝网络通信资源承载并发送该数据;解决了m2m通用业务实体与底层网络实体之间还无法实现通讯的问题;达到了在底层网络实体的通信类型支持蜂窝网络时,底层网络实体与通用业务实体之间实现参数传递和数据发送的效果。
请参考图4a,其示出了本发明另一实施例提供的数据发送方法的方法流程图。本实施例以该数据发送方法应用图1所示的m2m设备中的通用业务实体和底层网络实体之间来举例说明。
步骤401,底层网络实体向通用业务实体提供底层网络实体支持的通信类型。
每个m2m设备中的底层网络实体所支持的通信类型各不相同,底层网络实体可能支持的通信类型包括:蜂窝网络和/或近距离通信技术。蜂窝网络涵盖了3gpp定义的2g/3g/4g/5g移动通信网络。近距离通信技术包括wifi(wirelessfidelity,无线保真)、蓝牙、rfid(radiofrequencyidentification,无线射频识别)、zigbee和uwb(ultrawideband,无载波通信)。从通用业务实体一侧来讲,通用业务实体需要从m2m设备的底层网络实体获取底层网络实体支持的通信类型。
本步骤可以由如下两种方式中的任意一种实现:
第一,底层网络实体主动上报的方式,参见图4b;
1,底层网络实体向通用业务实体主动发送通信类型;
通信类型可以携带在通信类型支持响应(reportsupportedcommunicationtype)中。
2,通用业务实体接收底层网络实体主动发送的通信类型。
第二,底层网络实体应通用业务实体的请求而上报的方式,参见图4c;
1,通用业务实体向底层网络实体发送通信类型请求(requestcommunicationtype);
对应地,底层网络实体接收通用业务实体发送的通信类型请求。
2,在接收到通信类型请求后,底层网络实体向通用业务实体反馈通信类型;
通信类型可以携带在通信类型支持响应(reportsupportedcommunicationtype)中。
3,通用业务实体接收底层网络实体在接收到通信类型请求后反馈的通信类型。
步骤402,底层网络实体在通信类型支持蜂窝网络时,获取通用业务实体的服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置。
在通信类型支持蜂窝网络时,通用业务实体可以提供服务配置文件(serviceprofile)给底层网络实体。该服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置。换句话说,通用业务实体只有在通信类型支持蜂窝网络时,才向底层网络实体提供服务配置文件。
本步骤可以由如下四种方式中的任意一种实现:
第一,通用业务实体主动上报,且由通用业务实体检测是否需要上报,如图4d所示;
1)通用业务实体检测通信类型是否支持蜂窝网络;
2)若检测出通信类型支持蜂窝网络,则通用业务实体向底层网络实体主动发送服务配置文件。
对应地,底层网络实体接收通用业务实体发送的服务配置文件,该服务配置文件是通用业务实体检测出通信类型支持蜂窝网络后主动发送的。该服务配置文件可以携带在服务配置文件支持响应(reportsupportedserviceprofile)中发送。
第二,通用业务实体应底层网络实体的请求而上报,且由通用业务实体检测是否需要上报,如图4e所示;
1)底层网络实体向通用业务实体发送的配置文件获取请求(requestapplicationserviceprofile);
对应地,通用业务实体接收底层网络实体发送的配置文件获取请求。
2)通用业务实体检测通信类型是否支持蜂窝网络;
3)若检测出所述通信类型支持蜂窝网络,则通用业务实体向底层网络实体反馈服务配置文件;
对应地,底层网络实体接收通用业务实体反馈的服务配置文件,服务配置文件是通用业务实体在接收到配置文件获取请求后,检测出通信类型支持蜂窝网络后反馈的。
第三,通用业务实体主动上报,且由底层网络实体检测是否保存,如图4f所示;
1)通用业务实体向底层网络实体主动发送服务配置文件;
该服务配置文件将被底层网络实体检测到通信类型支持蜂窝网络后进行保存。
对应地,底层网络实体接收通用业务实体主动发送的服务配置文件。
2)底层网络实体检测通信类型是否支持蜂窝网络;
3)若检测出通信类型支持蜂窝网络,则底层网络实体保存服务配置文件;
第四,底层网络实体检测是否需要上报,通用业务实体应底层网络实体的请求而上报,如图4g所示。
1)底层网络实体检测通信类型是否支持蜂窝网络;
2)若检测出通信类型支持蜂窝网络,则底层网络实体向通用业务实体发送配置文件获取请求;
对应地,通用业务实体接收底层网络实体发送的配置文件获取请求,该配置文件请求是底层网络实体检测到通信类型支持蜂窝网络后发送的;
3)通用业务实体向底层网络实体反馈服务配置文件;
对应地,底层网络实体接收通用业务实体反馈的服务配置文件。
需要说明的是,服务配置文件指示的数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数。其中,与网络侧的交互次数主要是指d/gscl需要与图1中设备群140中的nscl/m2m应用的交互次数。数据包传输时延、传输误码率和是否紧急标识与业务所要求的qos有关。指定传输时间则是指在指定的时间来发送数据。
比如,一组数据发送配置为:与网络侧的交互次数2次、每次交互时的数据包长度<100bytes,数据包传输时延<10min,指定传输时间每天12:00。
服务配置文件可以直接携带一组数据发送配置。或者,服务配置文件携带有一个配置标识,该配置标识用于对应一组数据发送配置。比如用配置标识0001代表上述举例中的一组数据发送配置。显然,后一种实现方式可以减少服务配置文件需要携带的数据量,但通用业务实体和底层网络实体需要事先存储不同配置标识与不同数据发送配置之间的对应关系。
步骤403,底层网络实体从服务配置文件获取数据发送配置;
若服务配置文件直接携带一组数据发送配置,则底层网络实体从服务配置文件中解析出数据发送配置。
比如,底层网络实体直接从服务配置文件中解析出数据发送配置:与网络侧的交互次数2次、每次交互时的数据包长度<100bytes,数据包传输时延<10min,指定传输时间每天12:00。
若服务配置文件携带有一个配置标识,则底层网络实体从服务配置文件中提取配置标识,通过该配置标识在预先存储的对应关系中查询与该配置标识对应的数据发送配置,该对应关系存储有不同配置标识与不同数据发送配置之间的对应关系。
比如,底层网络实体从服务配置文件中解析出配置标识0001,然后在预先存储的对应关系中查询出对应的数据发送配置:与网络侧的交互次数2次、每次交互时的数据包长度<100bytes,数据包传输时延<10min,指定传输时间每天12:00。
步骤404,底层网络实体检测与网络侧的交互次数和/或每次交互时的数据包长度是否符合蜂窝网络中的预定传输模式;
在数据发送配置包括与网络侧的交互次数和/或每次交互时的数据包长度时,底层网络实体检测与网络侧的交互次数和/或每次交互时的数据包长度是否符合所述蜂窝网络中的预定传输模式,该预定传输模式是蜂窝网络中为m2m通信优化过的传输模式。
该预定传输模式可以是3gpp网络中的小数据(smalldata)传输模式。
步骤405,若检测出符合预定传输模式,则底层网络实体向通用业务实体反馈预定传输模式的服务访问点sap。
对应地,通用业务实体接收底层网络实体反馈的预定传输模式的服务访问点sap;该预定传输模式的服务访问点sap是底层网络实体在数据发送配置包括与网络侧的交互次数和/或每次交互时的数据包长度时,检测出与网络侧的交互次数和/或所述每次交互时的数据包长度符合蜂窝网络中的预定传输模式时反馈的。
若检测出不符合预定传输模式,则底层网络实体可以不做处理。
步骤406,通用业务实体向底层网络实体发送数据;
本步骤可以包括如下子步骤:
在通用业务实体未接收到底层网络实体发送的预定传输模式的服务访问点sap时,通用业务实体通过默认传输模式的服务访问点sap向底层网络实体发送该数据。
在通用业务实体接收到通用业务实体反馈预定传输模式的服务访问点sap时,通过所述预定传输模式的服务访问点sap向所述底层网络实体发送所述数据。
步骤407,底层网络实体接收通用业务实体提供的需要发送的数据;
在未向通用业务实体反馈预定传输模式的服务访问点sap时,底层网络实体接收通用业务实体通过默认传输模式的服务访问点sap发送的数据。
在向通用业务实体反馈预定传输模式的服务访问点sap时,底层网络实体接收通用业务实体通过预定传输模式的服务访问点sap发送的数据。
步骤408,底层网络实体根据服务配置文件为数据分配蜂窝网络通信资源;
根据通用业务实体所使用的sap的不同,底层网络实体为通用业务实体分配的蜂窝网络通信资源是默认传输模式的通信资源或者预定传输模式的通信资源。
步骤409,底层网络实体利用该蜂窝网络通信资源承载并发送数据;
本步骤可以包括如下子步骤:
1)底层网络实体在服务配置文件所指示的数据发送配置包括:数据包传输时延、传输误码率和/或是否紧急标识时,将数据包传输时延、传输误码率和/或是否紧急标识转换为服务质量要求qos;
2)底层网络实体利用与蜂窝网络建立的符合服务质量要求qos的端到端连接将数据承载在分配的蜂窝网络通信资源上进行发送。
需要说明的是,在服务配置文件所指示的数据发送配置包括指定传输时间,则底层网络实体可以在不包括指定传输时间的时间段处于休眠或关机状态,并在包括指定传输时间的时间段处于工作状态。
综上所述,本实施例的数据发送方法,由m2m设备中的底层网络实体向通用业务实体提供底层网络实体支持的通信类型;底层网络实体在通信类型支持蜂窝网络时,获取通用业务实体的服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;接收通用业务实体需要发送的数据;利用根据服务配置文件分配的蜂窝网络通信资源承载并发送数据;解决了m2m通用业务实体与底层网络实体之间还无法实现通讯的问题;达到了在底层网络实体的通信类型支持蜂窝网络时,底层网络实体与通用业务实体之间实现参数传递和数据发送的效果。
本实施例提供的数据发送方法,还通过在服务配置文件中携带配置标识,减少服务配置文件所需要携带的数据量,使得底层网络实体与通用业务实体之间的通信更为快捷和高效。
本实施例提供的数据发送方法,还通过使得底层网络实体在不包括指定传输时间的时间段处于休眠或关机状态,减少了底层网络实体的能耗,增加了m2m设备的续航,对于m2m设备是无线监控设备类的场景具有较好的适用性。
本实施例中有关底层网络实体作为执行主体的步骤可以单独实现成为底层网络实体一侧的数据发送方法,本实施例中有关通用业务实体作为执行主体的步骤可以单独实现成为通用业务实体一侧的数据发送方法。
下面是本发明实施例中的装置实施例,在装置实施例中未详尽描述的部分,可以参考上述与之对应的方法实施例。
请参考图5,其示出了本发明一个实施例提供的底层网络实体的结构示意图。该底层网络实体可以是m2m设备中的软件、硬件及两者的结合所实现成为的数据发送装置。该底层网络实体,包括:
类型提供模块510,用于向所述m2m设备的通用业务实体提供所述底层网络实体支持的通信类型;
文件获取模块530,用于在所述通信类型支持蜂窝网络时,获取所述通用业务实体的服务配置文件,所述服务配置文件用于指示所述通信类型支持蜂窝网络时的数据发送配置;
数据接收模块550,用于接收所述通用业务实体需要发送的数据;
资源分配模块570,用于根据所述服务配置文件为所述数据分配蜂窝网络通信资源;
数据发送模块590,用于利用所述蜂窝网络通信资源承载并发送所述数据。
综上所述,本实施例的数据发送装置,由m2m设备中的底层网络实体向通用业务实体提供底层网络实体支持的通信类型;底层网络实体在通信类型支持蜂窝网络时获取通用业务实体的服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;接收通用业务实体需要发送的数据;利用根据服务配置文件分配的蜂窝网络通信资源承载并发送数据;解决了m2m通用业务实体与底层网络实体之间还无法实现通讯的问题;达到了在底层网络实体的通信类型支持蜂窝网络时,底层网络实体与通用业务实体之间实现参数传递和数据发送的效果。
需要补充说明的是,上述数据接收模块550可以由通信芯片中的接收机来实现;上述数据发送模块590可以由通信芯片中的发送机来实现;上述类型提供模块510、文件获取模块530和资源分配模块570可以由通信芯片中的控制器来实现。
请参考图6,其示出了本发明一个实施例提供的底层网络实体的结构示意图,该底层网络实体可以是m2m设备中的软件、硬件及两者的结合所实现成为的数据发送装置。该底层网络实体包括:
类型提供模块510,用于向所述m2m设备的设备服务功能层通用业务实体提供所述底层网络实体支持的通信类型;
文件获取模块530,用于在所述通信类型支持蜂窝网络时,获取所述通用业务实体的服务配置文件,所述服务配置文件用于指示所述通信类型支持蜂窝网络时的数据发送配置;
数据接收模块550,用于接收所述通用业务实体需要发送的数据;
资源分配模块570,用于根据所述服务配置文件为所述数据分配蜂窝网络通信资源;
数据发送模块590,用于利用所述蜂窝网络通信资源承载并发送所述数据。
其中,所述类型提供模块510,包括:
第一接收单元,用于接收所述通用业务实体发送的通信类型请求;第一反馈单元,用于在接收到所述通信类型请求后,向所述通用业务实体反馈所述通信类型;
或,
第一发送单元,用于向所述通用业务实体主动发送所述通信类型。
其中,所述文件获取模块530,包括:
第二接收单元,用于接收所述通用业务实体发送的所述服务配置文件,所述服务配置文件是所述通用业务实体检测出所述通信类型支持所述蜂窝网络后主动发送的;
或,
第二发送单元,用于向所述通用业务实体发送的配置文件获取请求;第三接收单元,用于接收所述通用业务实体反馈的所述服务配置文件,所述服务配置文件是所述通用业务实体在接收到所述配置文件获取请求后,检测出所述通信类型支持所述蜂窝网络后反馈的;
或,
第四接收单元,用于接收所述通用业务实体主动发送的所述服务配置文件;第一检测单元,检测所述通信类型是否支持所述蜂窝网络;第一保存单元,用于若检测出所述通信类型支持所述蜂窝网络,则保存所述服务配置文件;
或,
第二检测单元,用于检测所述通信类型是否支持所述蜂窝网络;第三发送单元,用于若检测出所述通信类型支持所述蜂窝网络,则向所述通用业务实体发送所述配置文件获取请求;第五接收单元,用于接收所述通用业务实体反馈的所述服务配置文件。
所述服务配置文件携带有一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数;
或,
所述服务配置文件携带有一个配置标识,所述配置标识用于对应一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数。
其中,所述实体,还包括:
模式检测模块542,用于在所述服务配置文件所指示的数据发送配置包括:与网络侧的交互次数和/或每次交互时的数据包长度时,检测所述与网络侧的交互次数和/或所述每次交互时的数据包长度是否符合所述蜂窝网络中的预定传输模式,所述预定传输模式是所述蜂窝网络中为m2m通信优化过的传输模式;
服务反馈模块544,用于若所述模式检测模块检测出符合所述预定传输模式,则向所述通用业务实体反馈所述预定传输模式的服务访问点sap。
所述数据接收模块550,用于在所述服务反馈模块544未向所述通用业务实体反馈所述预定传输模式的服务访问点sap时,接收所述通用业务实体通过默认传输模式的服务访问点sap发送的所述数据;
或,
所述数据接收模块550,用于在所述服务反馈模块544向所述通用业务实体反馈所述预定传输模式的服务访问点sap时,接收所述通用业务实体通过所述预定传输模式的服务访问点sap发送的所述数据。
其中,所述数据发送模块590,包括:
参数转换单元592,用于在所述服务配置文件所指示的数据发送配置包括:数据包传输时延、传输误码率和/或是否紧急标识时,将所述数据包传输时延、所述传输误码率和/或所述是否紧急标识转换为服务质量要求qos;
数据发送单元594,用于利用与所述蜂窝网络建立的符合所述服务质量要求qos的端到端连接将所述数据承载在分配的所述蜂窝网络通信资源上进行发送。
其中,若所述服务配置文件携带有一个配置标识,所述实体,包括:
标识提取模块546,用于从所述服务配置文件中提取所述配置标识;
配置查询模块548,用于通过所述配置标识在预先存储的对应关系中查询与所述配置标识对应的数据发送配置,所述对应关系存储有不同配置标识与不同数据发送配置之间的对应关系。
其中,所述装置还包括:
状态调整模块592,用于在所述服务配置文件所指示的数据发送配置包括:指定传输时间时,在不包括所述指定传输时间的时间段处于休眠或关机状态,并在包括所述指定传输时间的时间段处于工作状态。
综上所述,本实施例的底层网络实体,由m2m设备中的底层网络实体向通用业务实体提供底层网络实体支持的通信类型;底层网络实体在通信类型支持蜂窝网络时,获取通用业务实体的服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;接收通用业务实体需要发送的数据;利用根据服务配置文件分配的蜂窝网络通信资源承载并发送数据;解决了m2m通用业务实体与底层网络实体之间还无法实现通讯的问题;达到了在底层网络实体的通信类型支持蜂窝网络时,底层网络实体与通用业务实体之间实现参数传递和数据发送的效果。
本实施例提供的底层网络实体,还通过在服务配置文件中携带配置标识,减少服务配置文件所需要携带的数据量,使得底层网络实体与通用业务实体之间的通信更为快捷和高效。
本实施例提供的底层网络实体,还通过使得底层网络实体在不包括指定传输时间的时间段处于休眠或关机状态,减少了底层网络实体的能耗,增加了m2m设备的续航,对于m2m设备是无线监控设备类的场景具有较好的适用性。
需要补充说明的是,上述数据接收模块550可以由通信芯片中的接收机来实现;上述数据发送模块590可以由通信芯片中的发送机来实现;上述类型提供模块510、文件获取模块530、模式检测模块542、服务反馈模块544、资源分配模块570、标识提取模块546、配置查询模块548和状态调整模块592可以由通信芯片中的控制器来实现。
请参考图7,其示出了本发明一个实施例提供的通用业务实体的结构示意图。该通用业务实体可以通过软件、硬件或者两者的结合实现成为m2m设备中的数据发送装置。该通用业务实体包括:
类型获取模块720,用于从m2m设备的底层网络实体获取所述底层网络实体支持的通信类型;
文件提供模块740,用于在所述通信类型支持蜂窝网络时,获取所述底层网络实体的服务配置文件,所述服务配置文件用于指示所述通信类型包括蜂窝网络时的数据发送配置;
数据提供模块760,用于向所述底层网络实体提供需要发送的数据,以便所述底层网络实体根据所述服务配置文件为所述数据分配蜂窝网络通信资源,并利用所述蜂窝网络通信资源承载并发送所述数据。
综上所述,本实施例的通用业务实体,由m2m设备中的通用业务实体从底层网络实体获取底层网络实体支持的通信类型;通用业务实体在通信类型支持蜂窝网络时向底层网络实体提供服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;向底层网络实体提供需要发送的数据,以便底层网络实体利用根据服务配置文件分配的蜂窝网络通信资源承载并发送该数据;解决了m2m通用业务实体与底层网络实体之间还无法实现通讯的问题;达到了在底层网络实体的通信类型支持蜂窝网络时,底层网络实体与通用业务实体之间实现参数传递和数据发送的效果。
需要补充说明的是,上述类型获取模块720可以由m2m设备中的接收机来实现;上述数据提供模块760可以由m2m设备中的发送机来实现;上述文件提供模块740可以由m2m设备中的处理器来实现。
请参考图8,其示出了本发明一个实施例提供的通用业务实体的结构示意图。该通用业务实体可以通过软件、硬件或者两者的结合实现成为m2m设备的数据发送装置。该通用业务实体,包括:
类型获取模块720,用于从m2m设备的底层网络实体获取所述底层网络实体支持的通信类型;
文件提供模块740,用于在所述通信类型支持蜂窝网络时,为所述底层网络实体提供服务配置文件,所述服务配置文件用于指示所述通信类型包括蜂窝网络时的数据发送配置;
数据提供模块760,用于向所述底层网络实体提供需要发送的数据,以便所述底层网络实体根据所述服务配置文件为所述数据分配蜂窝网络通信资源,并利用所述蜂窝网络通信资源承载并发送所述数据。
其中,所述类型获取模块720,包括:
第四发送单元,用于向所述m2m设备的底层网络实体发送通信类型请求;第五接收单元,用于接收所述底层网络实体在接收到所述通信类型请求后反馈的所述通信类型;
或,
第六接收单元,用于接收所述底层网络实体主动发送的所述通信类型。
其中,所述文件提供模块,包括:
第三检测单元,用于检测所述通信类型是否支持所述蜂窝网络;第五发送单元,用于若检测出所述通信类型支持所述蜂窝网络,则向所述底层网络实体主动发送所述服务配置文件;
或,
第七接收单元,用于接收所述底层网络实体发送的配置文件获取请求;第四检测单元,用于检测所述通信类型是否支持所述蜂窝网络;第六发送单元,用于若检测出所述通信类型支持所述蜂窝网络,则向所述底层网络实体反馈所述服务配置文件;
或,
第七发送单元,用于向所述底层网络实体主动发送所述服务配置文件,所述服务配置文件被所述底层网络实体检测到所述通信类型支持所述蜂窝网络后进行保存;
或,
第八接收单元,用于接收所述底层网络实体发送的配置文件获取请求,所述配置文件请求是所述底层网络实体检测到所述通信类型支持所述蜂窝网络后发送的;第八发送单元,用于向所述底层网络实体反馈所述服务配置文件。
其中,
所述服务配置文件携带有一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数;
或,
所述服务配置文件携带有一个配置标识,所述配置标识用于对应一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数。
其中,所述实体,还包括:
模式接收模块750,用于接收所述底层网络实体反馈的预定传输模式的服务访问点sap;
其中,所述预定传输模式的服务访问点sap是所述底层网络实体在所述服务配置文件所指示的数据发送配置包括:与网络侧的交互次数和/或每次交互时的数据包长度时,检测出所述与网络侧的交互次数和/或所述每次交互时的数据包长度符合所述蜂窝网络中的预定传输模式时反馈的,所述预定传输模式是所述蜂窝网络中为m2m通信优化过的传输模式。
所述数据提供模块760,用于在所述模式接收模块750未接收到所述预定传输模式的服务访问点sap时,通过默认传输模式的服务访问点sap向所述底层网络实体发送所述数据;
或,
所述数据提供模块760,用于在所述模式接收模块750接收到所述预定传输模式的服务访问点sap时,通过所述预定传输模式的服务访问点sap向所述底层网络实体发送所述数据。
综上所述,本实施例的通用业务实体,由m2m设备中的通用业务实体从底层网络实体获取底层网络实体支持的通信类型;通用业务实体在通信类型支持蜂窝网络时,为底层网络实体提供服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;向底层网络实体提供需要发送的数据,以便底层网络实体利用根据服务配置文件分配的蜂窝网络通信资源承载并发送该数据;解决了m2m通用业务实体与底层网络实体之间还无法实现通讯的问题;达到了在底层网络实体的通信类型支持蜂窝网络时,底层网络实体与通用业务实体之间实现参数传递和数据发送的效果。
本实施例提供的数据发送装置,还通过在服务配置文件中携带配置标识,减少服务配置文件所需要携带的数据量,使得底层网络实体与通用业务实体之间的通信更为快捷和高效。
需要补充说明的是,上述类型获取模块720和模式接收模块750可以由m2m设备中的接收机来实现;上述数据提供模块760可以由m2m设备中的发送机来实现;上述文件提供模块740可以由m2m设备中的处理器来实现。
请参考图9,其示出了本发明一个实施例提供的通信芯片的结构方框图。该通信芯片用于m2m设备中。该通信芯片包括:控制器920、与控制器920相连的发送机940和与控制器920相连的接收机960;
所述控制器920,用于向所述m2m设备的通用业务实体提供所述通信芯片支持的通信类型;
所述控制器920,还用于在所述通信类型支持蜂窝网络时,获取所述通用业务实体的服务配置文件,所述服务配置文件用于指示所述通信类型支持蜂窝网络时的数据发送配置;
所述接收机960,还用于接收所述通用业务实体需要发送的数据;
所述控制器920,还用于根据所述服务配置文件为所述数据分配蜂窝网络通信资源;
所述发送机940,用于利用所述蜂窝网络通信资源承载并发送所述数据。
综上所述,本实施例的通信芯片,由m2m设备中的通用业务实体从底层网络实体获取通信芯片支持的通信类型;通用业务实体向通信芯片提供服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;接收底层网络实体发送的资源分配信息;与通信芯片协作利用蜂窝网络通信资源承载并发送数据;解决了m2m通用业务实体与底层网络实体之间还无法实现通讯的问题;达到了在底层网络实体的通信类型支持蜂窝网络时,底层网络实体与通用业务实体之间实现参数传递和数据发送的效果。
在图9实施例的第一种可能的实现方式中,
所述接收机960,用于接收所述通用业务实体发送的通信类型请求;所述发送机940在所述接收机960接收到所述通信类型请求后,向所述通用业务实体反馈所述通信类型;
或,
所述发送机940,用于向所述通用业务实体主动发送所述通信类型。
结合图9实施例或图9实施例的第一种可能的实现方式,在第二种可能的实现方式中,
所述接收机940,用于接收所述通用业务实体发送的所述服务配置文件,所述服务配置文件是所述通用业务实体检测出所述通信类型支持所述蜂窝网络后主动发送的;
或,
所述发送机940用于向所述通用业务实体发送的配置文件获取请求;所述接收机960用于接收所述通用业务实体反馈的所述服务配置文件,所述服务配置文件是所述通用业务实体在接收到所述配置文件获取请求后,检测出所述通信类型支持所述蜂窝网络后反馈的;
或,
所述接收机960用于接收所述通用业务实体主动发送的所述服务配置文件;所述控制器920用于检测所述通信类型是否支持所述蜂窝网络,若检测出所述通信类型支持所述蜂窝网络,则保存所述服务配置文件;
或,
所述控制器920,用于检测所述通信类型是否支持所述蜂窝网络;若检测出所述通信类型支持所述蜂窝网络,则所述发送机940用于向所述通用业务实体发送所述配置文件获取请求;所述接收机960用于接收所述通用业务实体反馈的所述服务配置文件。
在图9实施例的第三种可能的实现方式中:
所述控制器920,还用于在所述服务配置文件所指示的数据发送配置包括:与网络侧的交互次数和/或每次交互时的数据包长度时,检测所述与网络侧的交互次数和/或所述每次交互时的数据包长度是否符合所述蜂窝网络中的预定传输模式,所述预定传输模式是所述蜂窝网络中为m2m通信优化过的传输模式;
若检测出符合所述预定传输模式,则所述发送机940还用于向所述通用业务实体反馈所述预定传输模式的服务访问点sap。
结合图9实施例的第三种可能的实现方式,在第四种可能的实现方式中:
所述接收机960,还用于在未向所述通用业务实体反馈所述预定传输模式的服务访问点sap时,接收所述通用业务实体通过默认传输模式的服务访问点sap发送的所述数据;
或,
所述接收机960,还用于在向所述通用业务实体反馈所述预定传输模式的服务访问点sap时,接收所述通用业务实体通过所述预定传输模式的服务访问点sap发送的所述数据。
在图9实施例的第五种可能的实现方式中:
所述控制器920,还用于在所述服务配置文件所指示的数据发送配置包括:数据包传输时延、传输误码率和/或是否紧急标识时,将所述数据包传输时延、所述传输误码率和/或所述是否紧急标识转换为服务质量要求qos;
所述发送机940,还用于利用与所述蜂窝网络建立的符合所述服务质量要求qos的端到端连接将所述数据承载在分配的所述蜂窝网络通信资源上进行发送。
在图9实施例的第六种可能的实现方式中:
所述控制器920,还用于在所述服务配置文件所指示的数据发送配置包括:指定传输时间时,在不包括所述指定传输时间的时间段处于休眠或关机状态,并在包括所述指定传输时间的时间段处于工作状态。
结合图9实施例,或第一种或第二种或第三种或第四种或第五种或第六种可能的实现方式,在第七种可能的实现方式中,
所述服务配置文件携带有一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数;
或,
所述服务配置文件携带有一个配置标识,所述配置标识用于对应一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数。
结合图9实施例的第七种可能的实现方式,在第八种可能的实现方式中,若所述服务配置文件携带有一个配置标识:
所述控制器920,还用于从所述服务配置文件中提取所述配置标识;
所述控制器920,还用于通过所述配置标识在预先存储的对应关系中查询与所述配置标识对应的数据发送配置,所述对应关系存储有不同配置标识与不同数据发送配置之间的对应关系。
请参考图10,其示出了本发明一个实施例提供的m2m设备的结构方框图。该m2m设备包括处理器1020、与处理器1020相连的发送机1042、与处理器1020相连的接收机1044和与发送机1042和接收机1044分别相连的通信芯片1060;
所述处理器1020,用于通过所述接收机1044从m2m设备的通信芯片获取所述通信芯片1060支持的通信类型;
所述处理器1020,还用于在所述通信类型支持蜂窝网络时,通过所述发送机1042为所述通信芯片1060提供服务配置文件,所述服务配置文件用于指示所述通信类型包括蜂窝网络时的数据发送配置;
所述处理器1020,还用于通过所述发送机1042向所述通信芯片1060提供需要发送的数据,以便所述通信芯片根据所述服务配置文件为所述数据分配蜂窝网络通信资源,并利用所述蜂窝网络通信资源承载并发送所述数据。
综上所述,本实施例的m2m设备,由m2m设备中的处理器从通信芯片获取通信芯片支持的通信类型;处理器在通信类型支持蜂窝网络时,为通信芯片提供服务配置文件,服务配置文件用于指示通信类型支持蜂窝网络时的数据发送配置;向通信芯片提供需要发送的数据,以便通信芯片利用根据服务配置文件分配的蜂窝网络通信资源承载并发送该数据;解决了m2m设备的处理器与通信芯片之间还无法实现通讯的问题;达到了在通信芯片的通信类型支持蜂窝网络时,通信芯片与处理器之间实现参数传递和数据发送的效果。
本实施例提供的m2m设备,还通过在服务配置文件中携带配置标识,减少服务配置文件所需要携带的数据量,使得通信芯片与处理器之间的通信更为快捷和高效。
在图10实施例的第一种可能的实现方式中,
所述发送机1042,用于向所述m2m设备的通信芯片1060发送通信类型请求;所述接收机1044,用于接收所述通信芯片1060在接收到所述通信类型请求后反馈的所述通信类型;
或,
所述接收机1044,用于接收所述通信芯片1060主动发送的所述通信类型。
结合图10实施例或图10实施例的第一种可能的实现方式,在第二种可能的实现方式中,
所述处理器1020,还用于检测所述通信类型是否包括所述蜂窝网络;若检测出所述通信类型包括所述蜂窝网络,则所述发送机1042向所述通信芯片1060主动发送所述服务配置文件;
或,
所述接收机1044,还用于接收所述通信芯片1060发送的配置文件获取请求;所述处理器1020还用于检测所述通信类型是否包括所述蜂窝网络;若检测出所述通信类型包括所述蜂窝网络,则所述发送机1042向所述通信芯片1060反馈所述服务配置文件;
或,
所述发送机1042,还用于向所述通信芯片1060主动发送所述服务配置文件,所述服务配置文件被所述通信芯片1060检测到所述通信类型包括所述蜂窝网络后进行保存;
或,
所述接收机1044,还用于接收所述通信芯片1060发送的配置文件获取请求,所述配置文件请求是所述通信芯片检测到所述通信类型包括所述蜂窝网络后发送的;所述发送机1042还用于向所述通信芯片1060反馈所述服务配置文件。
在图10实施例的第三种可能的实现方式中,
所述接收机1044,还用于接收所述通信芯片1060反馈的预定传输模式的服务访问点sap;
其中,所述预定传输模式的服务访问点sap是所述通信芯片1060在所述数据发送配置包括所述与网络侧的交互次数和/或所述每次交互时的数据包长度时,检测出所述与网络侧的交互次数和/或所述每次交互时的数据包长度符合所述蜂窝网络中的预定传输模式时反馈的,所述预定传输模式是所述蜂窝网络中为m2m通信优化过的传输模式。
结合图10实施例的第三种可能的实现方式,在第四种可能的实现方式中,
所述发送机1042,还用于在所述接收机1044未接收到所述预定传输模式的服务访问点sap时,通过默认传输模式的服务访问点sap向所述通信芯片1060发送所述数据;
或,
所述发送机1042,还用于在所述接收机1044接收到所述预定传输模式的服务访问点sap时,通过所述预定传输模式的服务访问点sap向所述通信芯片1060发送所述数据。
结合图10实施例或图10实施例的第一种或第二种或第三种或第四种可能的实现方式,
所述服务配置文件携带有一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数;
或,
所述服务配置文件携带有一个配置标识,所述配置标识用于对应一组数据发送配置,所述数据发送配置包括:与网络侧的交互次数、每次交互时的数据包长度、数据包传输时延、传输误码率、是否紧急标识和指定传输时间中的至少一种参数。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。