Unicore LoRaWAN物联网关 套件开发套件有哪些?有了解的吗?

最新推出的微软物联网关 套件开發套件包含了开发板、扩展板、摄像头、麦克风、温湿度传感器、光传感器、LED灯、Micro SD存储卡、WIFI模块等各种配套部件

今天,微软公司在深圳囸式发布了面向中国物联网关 套件开发者、创客和合作伙伴的物联网关 套件开发套件这一款开发套件可以和中国国内物联网关 套件社区鋶行的生态系统相兼容匹配,方便中国的用户能够快速上手同时在昨天举行的微软开发者峰会上,微软首席执行官萨提亚·纳德拉宣布,将在中国建立微软物联网关 套件实验室进一步在中国构建物联网关 套件开发生态。

最新推出的微软物联网关 套件开发套件包含了开发板、扩展板、摄像头、麦克风、温湿度传感器、光传感器、LED灯、Micro SD存储卡、WIFI模块等各种配套部件每个开发板既可以自成体系独立工作,也鈳以通过USB或者WIFI连接实现上位机下位机方式协同工作方式

据悉,微软推出的这一开发套件专门针对中国客户定制与中国国内物联网关 套件社区流行的生态系统相兼容匹配。在配套的Micro SD卡中已经内置了微软Azure IoT SDK和认知服务SDK用户拿到这一套件后,只需要设置Azure的账号就可以快速上掱学习了解微软最新面向物联网关 套件的技术和服务,而不用下载安装各种工具、设置环境进行编译和安装配置工作;还可以轻松地从国內电商平台购买到与之配套的其他各种流行的传感器按需构建各种物联网关 套件场景。

与此同时微软在中国已正式落地的公有云服务岼台Azure将持续增加支持物联网关 套件服务的多种功能。最新正式推出(General Availability)的IoT Hub服务能够处理千万级规模的设备数据连接和设备管理;实时流式數据处理服务 (Streaming Analytics) 能够按时间窗口实时对海量物联网关 套件设备的各种数据进行分析、转换及反馈配合其他服务如块数据存储(Blob Storage)服务、网站服务、机器学习机、PowerBI报表展现等,共同帮助物联网关 套件客户快速搭建海量物联网关 套件设备管理平台和后端数据分析处理平台

声明:本文由入驻电子说专栏的作者撰写或者网上转载,观点仅代表作者本人不代表电子发烧友网立场。如有侵权或者其他问题请联系举報。

本发明涉及一种LoRaWAN物联网关 套件信號中继方法属于LoRaWAN物联网关 套件技术领域。

在无线通讯技术领域当通信双方信号太弱无法通讯,或者通信网络存在覆盖盲区时通常的解决方案是加一个中继节点来进行信号放大,扩大覆盖范围

中继节点一般有两套物理收发器,一套和基站连接一套和终端连接,中间節点负责把基站侧收发器接收的信息再通过终端侧收发器发送给终端把终端侧收发器接收的信息再通过基站侧收发器发送给基站。

中继節点实现方案通常有两种物理层中继和MAC(Media Access Control:媒体接入控制)层中继,物理层中继只对射频信号进行收发中继优点是时延短,但主要依赖于高增益天线的增益能力增益有限,方向性强只能提高10~20dB,因此覆盖范围增加较小MAC层中继通过一个天线将射频信号接收,解出后通过叧外一个射频天线再重新发送信号增益得到较大提升,可以提高100dB以上覆盖范围增加较大,但缺点是时延大;目前移动通信网络主要使鼡的是MAC层中继设备时延对于全双工终端来说没有太大影响。对于LPWAN网络来说终端通常工作于半双工模式,通信链路速率较低(几百~10K bps)基於MAC层的中继器将引入0.1~2秒的延时(例如50字节包长,1Kbps的链路收发时延至少增加50×8/1000=400ms时延

而对于LoRaWAN ClassA(A类)设备来说,为了省电终端绝大部分时间处於睡眠状态,只有发送和接收包时才唤醒只有这时才能和网络进行通信,因此网络必须精确控制和终端的通信时刻

由于上下行收发延遲时间隔精确定义,因此LoRaWAN定义ClassA终端收发间隔是固定时延通常下行帧需要在网络服务器上缓存,收到一个上行帧后设置一个Receive_Delay定时器,当該定时器到后将下行帧发送给终端。

一旦在中间加一级中继会引入至少2×(0.1~2)=0.2~4秒延迟,导致错过终端接收窗口终端无法接收下行包。

为解决现有技术的不足本发明的目的在于提供一种LoRaWAN物联网关 套件信号中继方法,基于MAC层中继实现LoRaWAN的信号中继

为了实现上述目标,夲发明采用如下的技术方案:

一种LoRaWAN物联网关 套件信号中继方法所述LoRaWAN物联网关 套件包括移动终端、LoRa网关、网络服务器、应用服务器、注册垺务器和网络控制器,其中所述移动终端、LoRa网关、网络服务器、应用服务器依次两两数据互通;

所述移动终端用于实现各种物联网关 套件終端功能内置LoRaWAN Modem实现和网络的通信;

所述LoRa网关用于实现LoRa信号上行接收转发,下行接收发送功能;

所述网络服务器用于实现LoRaWAN MAC层协议功能NS为烸个终端分配一个网络地址,保存一个转发上下文保存有终端认证密钥;

所述应用服务器用于实现LoRaWAN物联网关 套件应用,为每个终端保存┅个会话上下文保存有终端加密密钥;

所述注册服务器用于实现LoRaWAN终端的认证,会话密钥生成功能保存有每个终端的签约信息和根密钥,根密钥会在认证过程中生成终端加密密钥和终端认证密钥分别传送给应用服务器和网络服务器;

所述网络控制器用于实现对LoRaWAN网络的无線参数控制功能;

其特征是,还包括LoRaWAN中继设备和中继服务器;

所述LoRaWAN中继设备用于负责完成LoRa信号的复制和转发;

所述中继服务器位于网络服務器后侧负责完成对LoRaWAN中继设备的管理和转发功能;

其终端数据转发路径如下:

移动终端、LoRaWAN中继设备、LoRa网关、网络服务器、中继服务器、網络服务器、应用服务器依次两两数据互通;

所述网络服务器支持网关仿真接口,识别出终端转发路径并在终端上下文中增加转发路径標识,表明终端是从LoRaGW发送还是从Relay发送;

所述网关仿真接口定义如下:

接入侧Modem驱动单元用于负责对接入侧LoRa Modem芯片的控制,物理帧的接收和发送;

终端侧注册帧处理单元用于负责终端侧的注册处理流程;

终端侧转发上下文列表单元,用于保存和维护经过中继转发的所有终端的轉发上下文注册时创建,为后续终端进行数据转发服务;

终端侧数据帧处理单元用于负责终端侧的数据帧处理流程;

下行帧缓存区单え,用于缓存终端的下行数据帧等待发送时窗;

帧适配转换与转发模块单元,用于负责在终端侧标准LoRaWAN帧/注册请求帧/注册接受帧和中继侧LoRaWANΦ继帧间格式的适配转换和转发;

RHDR头的产生和处理单元用于负责产生上行帧RHDR头信息,负责处理下行帧的RHDR信息;

中继上下文单元用于负責保存和维护中继自身的上下文信息;

中继侧数据帧处理单元,用于负责中继侧数据帧的发送和接收;

中继侧Modem驱动单元用于负责对中继側LoRa Modem芯片的控制,物理帧的接收和发送;

中继相关ID关联表单元用于负责产生中继相关ID,保存中继相关ID--终端上下文关联关系

优选地,所述LoRaWANΦ继设备的内部包处理流程如下:

第一步接入侧Modem驱动单元从接入侧天线接收到一个包,产生接收时刻T解析包类型MAC层头,如果是注册请求包则转发给终端侧注册帧处理单元处理转第二步;如果是数据包则转发给终端侧数据帧处理单元处理,转第三步;

第二步当终端侧紸册帧处理单元得到注册帧,到终端侧转发上下文列表单元建立一个新的终端上下文保存接收时刻T,然后将包发送给帧适配转换与转发模块单元;

第三步当终端侧数据帧处理单元接收到上行包后,解码消息头应用帧头得到终端DevAddr信息,查找终端侧转发上下文列表单元终端上下文列表如果找不到,则丢弃;如果能够找到则保存接收时刻T然后转发给帧适配转换与转发模块单元处理;

第四步,终端侧数据幀处理单元同时根据终端侧转发上下文列表单元终端上下文信息查找当前下行帧缓存区是否有终端数据如果有,则在终端下行时窗进行發送如果没有,则产生一个下行发送时窗该时窗在T+RxDelay+1秒前有效;

第五步,帧适配转换与转发模块单元得到上行包后调用RHDR头的产生和处悝单元产生RHDR,对于注册请求帧RHDR需要携带一个中继相关ID,保存与终端上下文关联关系调用中继上下文单元得到中继相关信息,组装LoRaWAN中继幀转发给中继侧数据帧处理单元处理;

第六步,中继侧数据帧处理单元得到上行包后调用中继上下文单元得到中继加密密钥和中继侧無线发射参数,将应用层信息进行加密后发送给中继侧Modem驱动单元;

第七步中继侧Modem驱动单元将上行包通过中继侧天线发送出去;

第一步,Φ继侧Modem驱动单元从中继侧天线收到一个下行包转发给中继侧数据帧处理单元处理;

第二步,中继侧数据帧处理单元得到下行包后调用Φ继上下文单元得到中继加密密钥,对包进行解密解密后传送给帧适配转换与转发模块单元处理;

第三步,帧适配转换与转发模块单元嘚到下行包后解码309RHDR,判断下行帧信息如果是注册接受帧则转发给终端侧注册帧处理单元处理,转第四步;如果是数据帧则转发给终端侧数据帧处理单元处理,转第五步;

第四步终端侧注册帧处理单元收到注册接受帧后,根据RHDR的信息中继相关ID找到终端转发上下文将DevAddr,JoinDelayRxDelay信息更新到终端转发上下文中,根据上下文中接收帧时刻T和JoinDelay确定下发时刻在该时刻点将注册接受帧发送给接入侧Modem驱动单元;

第五步,终端侧数据帧处理单元收到下行数据帧后根据DevAddr信息查找终端侧转发上下文列表单元终端转发上下文,如果当前有下行发送时窗则根據下行窗口转发帧给接入侧Modem驱动单元,否则缓存到下行帧缓存区中;如果找不到终端转发上下文则丢弃;

第六步,接入侧Modem驱动单元收到丅行帧时通过终端侧天线发射出去。

优选地所述108LoRaWAN RS由如下组件组成:

接口收发处理接口收发处理模块,用于负责完成接口的消息收发接口和正常的NS--AS接口完全一致;

中继数据帧处理中继数据帧处理模块,用于负责对所有中继数据帧的处理;

中继应用上下文中继应用上下文模块用于保存和维护中继的应用上下文,中继注册时创建为后续中继进行数据转发服务;

中继转发终端列表中继转发终端列表模块,鼡于负责保存和维护所有经过中继转发的终端地址列表维护中继--转发终端的归属关系;

RHDR头的产生和处理RHDR头的产生和处理模块,用于负责處理上行帧RHDR头信息负责产生下行帧的RHDR信息;

帧适配转换与转发模块帧适配转换与转发模块,用于负责在终端侧标准LoRaWAN帧/注册请求帧/注册接受帧和中继侧LoRaWAN中继帧间格式的适配转换和转发;

仿真LoRaGW数据帧处理仿真LoRaGW数据帧处理模块用于面向103NS,仿真LoRaGW因此需要构造仿真LoRaGW的数据帧;

接ロ115收发处理接口115收发处理模块,用于负责完成接口115数据收发处理接口115仿真的是LoRaGW--NS间的接口;

RS关联表RS关联表模块,用于负责产生和维护RS关联ID保存RS关联ID和中继标识+上行RHDR头信息的映射。

优选地所述108RS的内部包转发流程如下:

第一步,接口收发处理模块从NS(中继)收到一个上行包转發给中继数据帧处理模块进行处理;

第二步,中继数据帧处理模块调用中继应用上下文模块得到中继的加密密钥对上行包进行解密,解密后将包内容转发给帧适配转换与转发模块进行处理;

第三步帧适配转换与转发模块对上行RHDR进行解码缓存,根据上行帧类型选择处理路徑如果是上行注册请求帧转第四步处理,如果是上行数据帧转第五步处理;

第四步对于上行注册请求帧,到RS关联表模块产生一个RS关联ID建立一个RS关联ID和中继标识+上行帧RHDR的映射关系,然后将RS关联ID+应用层负荷转发给仿真LoRaGW数据帧处理模块处理;

第五步对于上行数据帧,剥离RHDR将应用层负荷转发给仿真LoRaGW数据帧处理模块处理;

第六步,仿真LoRaGW数据帧处理模块将应用层负荷重构为一个标准LoRaWAN包并仿真LoRaGW构建头信息(携带RS關联ID(注册请求帧)),转发给接口115收发处理模块处理;

第七步接口115收发处理模块将包转发给NS(终端)处理;

第一步,接口115收发处理模块从NS(终端)收箌一个下行包转发给仿真LoRaGW数据帧处理模块进行处理;

第二步,仿真LoRaGW数据帧处理模块剥离仿真LoRaGW的相关头信息得到RS关联ID,RXDelayJoinDelay(注册接受帧时)囷DevAddr信息,将这些信息+下行帧负荷转发给帧适配转换与转发模块进行处理;

第三步帧适配转换与转发模块根据下行帧类型选择处理路径,洳果是下行数据帧转第四步如果是下行注册接受帧转第五步;

第四步,对于下行数据帧根据DevAddr查找中继转发终端列表模块中继转发终端列表,如果查找不到则丢弃,否则调用RHDR头的产生和处理模块产生RHDR将中继标识+RHDR+下行数据帧内容转发给中继数据帧处理模块处理;

第五步,对于下行注册接受帧根据RS关联ID到RS关联表模块找到对应的中继标识和上行帧RHDR,根据中继标识和DevAddr到中继转发终端列表模块增加一个新的记錄;随后根据上行帧RHDR剥离中继相关ID利用中继相关ID+DevAddr+RxDelay+JoinDelay产生一个下行帧RHDR,将中继标识+RHDR+下行注册接受帧内容转发给中继数据帧处理模块处理;

第陸步中继数据帧处理模块根据中继标识查找该中继的应用上下文,得到加密密钥对于RHDR+下行帧内容进行加密,构建一个LoRaWAN中继帧转发给接口收发处理模块;

第七步,接口收发处理模块将接收的下行帧转发给NS(中继)处理

一种LoRaWAN终端注册方法,其特征是包括如下步骤:

1.LoRaWAN中继设備像终端一样完成注册,网络服务器为LoRaWAN中继设备分配设备地址中继服务器得到LoRaWAN中继设备的注册信息;

2.移动终端正常发起注册,LoRaWAN中继设备收到移动终端的注册帧后记录定时器T1,本地产生上行309RHDR内含402相关ID,同注册帧一起封装成一个LoRaWAN中继帧发送给网络服务器网络服务器接收後,正常转发给中继服务器处理;

3.中继服务器解析上行309RHDR判断是注册请求帧,保存上行309RHDR然后本地产生一个RS关联ID,和上行309RHDR关联;将中继帧嘚306FRMPayload还原成101终端的注册帧通过接口再转发给网络服务器处理,携带RS关联ID;

4.网络服务器收到移动终端的注册帧后除了标注是通过中继传送,其他流程完全一致为其分配403设备地址,转发给104JS处理;

5.104JS完成移动终端的注册处理后返回注册接受帧给网络服务器,104JS有终端的签约信息保存有终端的下行窗口发送时延404RXDelay和注册接受帧发送延时405JoinDelay参数,通过注册接受帧发送给网络服务器;

6.网络服务器收到移动终端注册接受帧後建立终端转发上下文,保存终端相关签约参数同时设置终端转发路径是中继传送;再通过接口将注册接受帧转发给中继服务器处理,携带402RS关联ID注册接受帧发送延时405JoinDelay,下行窗口发送延时404RXDelay;

7.中继服务器收到移动终端的下行注册接受帧通过RS关联ID找到上行309RHDR,得到402关联ID再囷403终端设备地址,下行窗口发送延时404RXDelay注册接受帧发送延时405JoinDelay添加到下行309RHDR中,封装为LoRaWAN中继帧通过网络服务器(Relay)下发给LoRaWAN中继设备;

8.LoRaWAN中继设备收到丅行的LoRaWAN中继帧后剥离下行309RHDR,还原移动终端的注册接受帧;下行309RHDR中有LoRaWAN中继设备产生的402相关ID403终端设备地址,下行数据发送延时404RXDelay注册接受幀发送延时405JoinDelay;于是建立一个终端转发上下文,保存这些信息;通过402相关ID找到关联的上行注册帧得到定时器T1,再根据JoinDelay确定发送时间T2=T1+JoinDelay;

9.T2到後LoRaWAN中继设备将移动终端注册接受帧下发给终端,完成处理

一种LoRaWAN终端转发方法,其特征是包括如下步骤:

1.由于107Relay是个持续供电设备,一矗可以接收网络下行包因此对于101终端的下行数据,103NS(Mote)不缓存直接传送给108RS,108RS立即传送给107Relay由107Relay来缓存下来;

2.当101终端发送上行数据帧时,107Relay收到仩行LoRaWAN帧记录当前时间T3,本地根据终端的设备地址查找转发上下文如果有,则本地产生一个上行309RHDR封装成一个LoRaWAN中继帧转发给103NS;同时107Relay分析該终端的转发上下文是否缓存有下行帧,如果有则根据T3+RxDelay确定下发时间点T4,在T4时刻将101终端下行帧发送出去;

优选地针对通过中继传送的終端,103NS为这些终端调整Receive_Delay>107Relay--103NS的上行转发时延+下行转发时延这时终端下行帧依然可以在103NS中缓存,当103NS收到上行帧时立即把下行包发送给107Relay,这样107Relay接受包比T4早依然能够传送给101终端。

本发明所达到的有益效果:本方法能够解决LoRaWAN的盲区覆盖问题并使得常规MAC中继实现LoRaWAN的信号中继问题。

圖1是LoRaWAN典型网络示意图;

图7 108RS内部模块示意图

下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案洏不能以此来限制本发明的保护范围。

本专利中所涉及的LoRaWAN网络采用经典结构如附图1所示:

3,103NS(Network Server:网络服务器):实现LoRaWAN MAC层协议功能NS为每个终端分配一个Net Address(网络地址),保存一个转发上下文保存有终端认证密钥;

4,104AS(Application Server:应用服务器):实现LoRaWAN物联网关 套件应用为每个终端保存一个会话仩下文,保存有终端加密密钥;

5105JS(Join Server:注册服务器):实现LoRaWAN终端的认证,会话密钥生成功能保存有每个终端的签约信息和根密钥,根密钥会茬认证过程中生成终端加密密钥和终端认证密钥分别传送给104AS和103NS;

按照经典的LoRaWAN网络,终端数据转发路径如下:

本发明所述LoRaWAN信号中继方案如附图2所示:

相对典型LoRaWAN系统增加了如下两个网元:

2,108RS(Relay Server:中继服务器):位于NS后侧负责完成对Relay设备的管理,Relay数据的转发功能相当于一个特殊的AS;

采用Relay后,终端数据转发路径如下:

Relay设备面对基站行为类似于一个持续供电的终端面向终端行为类似于基站,Relay设备为多个终端服务需要持续供电。为了避免两个天线相互干扰需要把两个天线的工作频点分开,逻辑结构如图5所示由如下组件组成:

4,504:接入侧天线;

5505:中继侧天线;

中继设备从接入侧接收的帧结构为标准LoRaWAN帧结构,参见LoRaWAN V1.0.2规范第4章如图3所示:

LoRaWAN帧有三种类型,分别是注册请求帧注册接受帧,数据帧

LoRaWAN数据帧由如下几个部分组成:

LoRaWAN注册请求帧和注册接受帧与数据帧的差别主要是应用层字段不同。

对于中继来说可以解碼物理层和MAC层字段,但应用层字段是加密数据无法解码。

309RHDR包括如下几个字段:

401:Flag:标识后面几个字段是否出现;

402:中继相关ID:由中继产苼用于注册请求帧和注册接受帧的关联(可选);

404:RxDelay:标识下行数据帧发送窗口时延(可选);

405:JoinDelay:标识注册接受帧发送窗口时延(可选);

中继设備需要在接入侧和中继侧收发帧间进行帧结构映射,如图3所示上行时将接入侧的LoRaWAN帧的MAC层+应用层字段映射到中继帧306 FRMPayload字段中;下行反之。

对於103NS来说虽然接口115是仿真接口110,但还是有些差别需要携带中继转发相关信息。

增加中继后的终端注册流程如下:

第二步101终端正常发起紸册,107Relay收到101终端的注册帧后记录定时器T1,本地产生上行309RHDR(内含402相关ID)同注册帧一起封装成一个LoRaWAN中继帧发送给103NS,103NS(Relay)接收后正常转发给108RS处理;

苐三步,108RS解析上行309RHDR判断是注册请求帧,保存上行309RHDR然后本地产生一个RS关联ID,和上行309RHDR关联;将中继帧的306FRMPayload还原成101终端的注册帧通过接口115再轉发给103NS(Mote)处理,携带RS关联ID;

第四步103NS(Mote)收到101终端的注册帧后,除了标注是通过中继传送其他流程完全一致,为其分配403设备地址转发给104JS处理;

第五步,104JS完成101终端的注册处理后返回注册接受帧给103NS(Mote),104JS有终端的签约信息保存有终端的下行窗口发送时延404 RXDelay和注册接受帧发送延时405JoinDelay参数,通过注册接受帧发送给103NS;

第六步103NS(Mote)收到101终端注册接受帧后,建立终端转发上下文保存终端相关签约参数,同时设置终端转发路径是中繼传送再通过接口115将注册接受帧转发给108RS处理,携带402RS关联ID注册接受帧发送延时405JoinDelay,下行窗口发送延时404RXDelay;

第八步107Relay收到下行的LoRaWAN中继帧后,剥離下行309RHDR还原101终端的注册接受帧;下行309RHDR中有107Relay产生的402相关ID,403终端设备地址下行数据发送延时404RXDelay,注册接受帧发送延时405JoinDelay;于是建立一个终端转發上下文保存这些信息;通过402相关ID找到关联的上行注册帧,得到定时器T1再根据JoinDelay确定发送时间T2=T1+JoinDelay;

第九步,T2到后107Relay将101终端注册接受帧下發给终端,完成处理

当JoinDelay设计得大于107Relay--103NS的上行转发时延+下行转发时延大时,这个中继流程是能够实现的

增加中继后的终端转发流程如下:

苐一步,由于107Relay是个持续供电设备一直可以接收网络下行包,因此对于101终端的下行数据103NS(Mote)不缓存,直接传送给108RS108RS立即传送给107Relay,由107Relay来缓存下來;

第二步当101终端发送上行数据帧时,107Relay收到上行LoRaWAN帧记录当前时间T3,本地根据终端的设备地址查找转发上下文如果有,则本地产生一個上行309RHDR封装成一个LoRaWAN中继帧转发给103NS;同时107Relay分析该终端的转发上下文是否缓存有下行帧,如果有则根据T3+RxDelay确定下发时间点T4,在T4时刻将101终端下荇帧发送出去;

第五步103NS接收到101终端的LoRaWAN帧按照正常处理流程转发给105AS。

通过这种设计将通过中继上行的终端下行帧的缓存从103NS(Mote)下移到107Relay设备,規避了下行时中继收发延迟解决了终端通过常规MAC中断无法接收下行包的问题。

另外还有一个实现方法就是针对通过中继传送的终端,103NS為这些终端调整Receive_Delay>107Relay--103NS的上行转发时延+下行转发时延这时终端下行帧依然可以在103NS中缓存,当103NS收到上行帧时立即把下行包发送给107Relay,这样107Relay接受包仳T4早依然能够传送给101终端。

以上所述仅是本发明的优选实施方式应当指出,对于本技术领域的普通技术人员来说在不脱离本发明技術原理的前提下,还可以做出若干改进和变形这些改进和变形也应视为本发明的保护范围。

求简单通俗的解答!... 求简单通俗嘚解答!

lora light 是一种用于智能路灯照明的信息传输通信协议由艾欧创想智能科技公司推出;

LoRaWAN,也是一种物联网关 套件信息传输通信协议由苐三方组织LoRa联盟推出;

LoRa是Semtech公司为其公司的一种无线技术取的一个名字,其含义为Long?Range取简称LoRa。是一种射频的调制解调方式

lora light只是lora的一种具体應用,在lora的基础上针对照明的具有应用需求做了针对性的协议优化本质上和lora wan是一样的,只是lora wan是针对所有应用

你对这个回答的评价是

我要回帖

更多关于 物联网关 套件 的文章

 

随机推荐