手机linux终端连接设备,一种实现机顶盒dongle设备与Linux终端无线连接的方法与流程...

2bf0e33d43e87d915c11ae1157fe8fca.gif

本发明涉及数字电视领域,具体涉及一种实现机顶盒dongle设备与linux终端无线连接的方法,用wifi设备的sta与p2p共存机制,既可以连接linux终端,将已有linux终端业务转移到dongle实现,又可以连接ap热点上网。

背景技术:

提升用户体验是目前广电以及数字电视等领域重要目标,考虑到现有市场仍然以传统linux终端为主,现有linux终端+dongle逐渐成为一种过渡方案。在传统的方案中,我们通常通过usb线将dongle与linux终端相连,这样usb既起到了供电也承担着数据通信功能,一时间成了比较主流模式。但是这种物理连接方式存在限制,比如由于供电设备的限制导致连接的设备有限,或者不同位置的linux终端均要连接dongle设备,用户体验差。

技术实现要素:

本发明要解决的技术问题是提供一种实现机顶盒dongle设备与linux终端无线连接的方法,摆脱物理连接限制,改善用户体验、为用户节约成本。

为了解决所述问题,本发明采用的技术方案是:一种实现机顶盒dongle设备与linux终端无线连接的方法,linux终端为linux机顶盒,包括以下步骤:s01)、linux终端通过wifidirect进入discovery状态,从而可以被机顶盒dongle设备发现;s02)、机顶盒dongle设备启动后,通过wifidirect进行扫描,发现可以连接的linux终端,并与之建立连接;s03)、linux终端启动服务模块,机顶盒dongle设备启动业务模块;s04)、linux终端与机顶盒dongle设备基于已经建立的无线连接互传指令、数据或应答,linux终端成为服务提供者,机顶盒dongle设备基于这些服务,将linux终端已有业务转移到dongle端来呈现,同时dongle设备利用自身android系统以及android生态为用户提供服务。

进一步的,linux终端与机顶盒dongle设备建立连接前要进行合法性验证,通过过滤名字或者验证mac地址确定是否为允许连接的设备,通过验证后建立连接。

进一步的,linux终端与机顶盒dongle设备建立连接后,linux终端与机顶盒dongle设备都将仅接受彼此的连接,不允许使用新的dongle设备连接原linux终端或者原dongle连接新的linux终端。

进一步的,linux终端启动后,其usb模块、网络模块、demux模块、decoder模块、transcoding模块也随之启动,在linux终端与机顶盒dongle设备建立连接后,对dongle设备发出的指令进行相应,确保dongle设备实现相应的服务。

进一步的,对于需要通过linux终端网络出去的业务,配置路由策略,将业务通过p2p0网络发送到linux终端,并且有linux终端转发出去。

进一步的,linux终端包括普通输出模式和服务模式,普通输出模式下,linux终端作为独立输出设备,服务模式下,linux终端与机顶盒dongle设备建立无线连接,为dongle提供服务,通过dongle呈现业务。

进一步的,一台linux终端接收多个机顶盒dongle设备的连接。

本发明的有益效果:本发明对数据通信模块进行优化,通过wifidirect技术与linux终端进行“配对”后,承担数据通信任务。dongle不再直接与linux终端进行物理连接,可以连接到任何可以为其供电设备上。由于摆脱了与linux终端的物理连接限制,所以dongle可以连接到不同的电视上面,例如白天可以连接到客厅电视,晚上可以接到卧室电视等等。因此该发明在提升用户体验的同时,共用了dongle设备,无形中也降低了用户支出成本。

另外,本发明通过wifidirect构建了dongle与linux终端的无线p2p连接,基于该连接我们可以将linux终端的很多业务转移到dongle端来呈现。摆脱了与linux终端的物理连接后的dongle带了更大的便利、简洁。可以给客户更好的体验。

附图说明

图1为本发明的流程图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步的说明。

实施例1

本实施例公开一种实现机顶盒dongle设备(后续简称dongle)与linux终端无线连接的方法,linux即为传统linux机顶盒。本实施例中,基于wifidirect技术,在dongle与linux终端间建立p2p无线专用网络,摆脱物理连接。这样我们可以方便的将dongle插到任何hdmi输出设备上。同时也可以借助wifidirect一对多的功能,一个linux终端接收多个dongle设备的连接。

为了实现dongle与linux终端之间的无线连接,需要在linux终端增加服务模块,在linux终端增加业务模块。

服务模块的功能为:

基于wifidirect技术,创建group,进入扫描、搜索状态,从而可以被其他终端发现,并且接收来自指定设备的连接请求;

提供服务,接收来自dongle的指令数据,并做出应答。例如搜索、切台、按键监控等。

业务模块的功能为:

通过wifidirect发现指定的linux终端模块,并与之连接;dongle通过p2p网络与linux终端进行控制以及数据传输。linux终端变身为服务提供者,dongle基于这些服务,将linux终端已有业务转移到dongle端来呈现。同时dongle利用自身android系统,以及android生态,可以为用户提供更好操作、视听体验等。

linux终端启动后,自动通过wifidirect进入discovery状态,从而可以被dongle端发现和连接,当dongle启动后,会尝试搜索linux终端,并且进行配对连接。linux终端对连接设备进行校验,通过后双方建立连接,启动各自服务以及业务模块。dongle负责通过hdmi将内容输出到显示设备,linux终端在后台提供必要的服务,保证dongle功能完整性。

如图1所示,本实施例所述方法的具体流程为:

s01)、添加策略,允许linux终端在普通输出模式和服务模式中间切换;允许用户选择,将现有linux终端继续作为独立输出设备,还是作为服务模块,与dongle连接后,为dongle提供各种服务,从而通过dongle展现更丰富、强大的功能;

s02)、wifidirect服务:当用户选择作为服务模块后,我们将使能wifip2p,设置名字为itvservice,并且进入discovery状态,允许被周围设备搜索到。

s03)、连接设备合法性:我们在向外广播后,任何设备都可以搜索到我们,并且对我们发起连接,这时候我们要对设备进行合法性验证,例如我们可以过滤名字,mac是否为我们设备等。仅在校验通过后才允许建立连接。

为了绑定的唯一性,一旦设备间建立连接,那么下次开机后,linux终端以及dongle都将仅接受彼此的连接,不允许使用新的dongle连接该linux终端或者dongle连接新的linux终端。这种绑定机制可以通过取消绑定或者各自恢复出厂来取消。

s04)、服务模块:dongle连接linux终端的主要目的是使用linux终端的一些资源,例如usb、网络、demux、decoder、transcoding等。这里是业务的核心,dongle端看到的dvb直播、双向网络等都有该模块来提供支撑。设备连接后这些模块将通过随之启动,确保及时对dongle端发出的指令进行相应。

s05)、wifidirect服务:dongle启动后需要立刻通过wifidirect进行扫描,发现并且连接itvservice的linux终端,并且与之建立连接;

注意,一旦连接建立后,下次再次启动,那么dongle与linux终端将优先识别对方(mac),并且彼此优先连接。

连接建立后p2p0(用于wifidirect通信的虚拟网卡)将会被分配ip,并且通过socket与linux终端建立连接。

s06)、路由策略:有些业务,例如双向网络、点播等,需要通过linux终端网络出去,所以默认我们需要配置路由策略,将一些业务通过p2p0网络发送到linux终端,并且有linux终端转发出去。

s07)、业务群:dongle产品的最终目的是基于现有linux终端,为客户提供更好的服务,将现有linux终端业务移植到dongle,并且利用android生态改善客户体验。所以dongle端还需要实现很多的业务,这些业务很多都将通过dongle与linux终端间的p2p网络转交给linux终端或者发送回来。同时更多的业务将利用dongle运行的android系统,基于android生态来运行。

本实施例通过wifidirect构建了dongle与linux终端的无线p2p连接,基于该连接我们可以将linux终端的很多业务转移到dongle端来呈现。摆脱了与linux终端的物理连接后的dongle带了更大的便利、简洁。可以给客户更好的体验。

以上描述的仅是本发明的基本原理和优选实施例,本领域技术人员根据本发明做出的改进和替换,属于本发明的保护范围。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值