本次分享的话题是蓝牙语音遥控器一些基本概念和认识的总结,为从事相关产品的开发者提供一些参考。主要内容如下:

  1. 关于“语音”键和麦克风的位置如何在遥控器面板上安排给出个人意见;
  2. BLE 4.0简单介绍;
  3. 蓝牙语音遥控器使用中的状态及转化;
  4. 蓝牙键值如何定义,目前是有一套标准的;
  5. 电池电量提醒服务;
  6. 红外与蓝牙并存模式,蓝牙异常时红外还能用。

蓝牙语音遥控器开始逐渐取代传统的红外遥控器,慢慢地成为了现今家庭机顶盒的标配设备。从“蓝牙语音遥控器”这个名字来看主要涉及到两个方面:蓝牙和语音。蓝牙为语音数据传输提供了一个通道和一套传输协议,语音则实现了蓝牙的价值。除了语音外,蓝牙语音遥控器的按键也是通过蓝牙传送给机顶盒的。本文对蓝牙语音遥控器的一些基本概念做了总结。

一、 蓝牙语音遥控器的“语音”键与麦克风孔的位置安排

蓝牙语音遥控器与传统的红外遥控器在按键上的一个区别就是前者多了一个“语音”键和麦克风孔。用户只需要按住“语音”键,对着麦克风说话,同时麦克风会采集用户的语音,经过采样、量化、编码之后传送给机顶盒解析。

为了得到比较好的近场语音体验,“语音”键和麦克风的位置在遥控器上的布局是有讲究的。我看过一些电视机和 OTT 机顶盒的语音遥控器,它们的“语音”键的位置摆放的也是五花八门,有的安放在遥控器的中部区域,有的安放在顶部区域,有的放在右上角区域,而麦克风的位置一般都是放在顶部区域中间。一般而言,遥控器按键的布局图如下:

在我看来,语音键的位置放在中部区域位置为佳,麦克风的位置放在顶部区域位置为佳,如下图所示:

理由如下:当用户拿起遥控器时,整个遥控器的下半部分在用户的手掌中,此时离用户的拇指最近的区域就是遥控器的中部区域,因此要得到最好的语音体验,“语音”键放在中部区域是最好的,此时用户的拇指可以随时能按到“语音”键。

如果用户要说话,最自然的方式就是把遥控器的顶部区域送到嘴边,因此麦克风孔开在顶部区域也是最合理的。

二、 BLE 4.0

蓝牙语音遥控器里面内置了蓝牙芯片,耗电量比传统的红外遥控器要大。为了延迟电池的寿命,蓝牙语音遥控器一般都是选择 BLE 4.0 以上标准作为技术实现标准。

BLE 全称是 “BlueTooth Low Energy”,从名字就可以看出强调了低功耗,因此很适合蓝牙语音遥控器。

与 TCP/IP 协议一样,BLE 4.0 也规定了一套自己的协议,如 ATT 等。关于 BLE 4.0 与蓝牙 4.0 或者与之前的蓝牙版本的区别,我是这么理解的:蓝牙 4.0 之前的版本,比如蓝牙 1.0 等,属于传统蓝牙,而且是没有低功耗相关的设计的;从蓝牙 4.0 开始,在以往的蓝牙版本上加入了 BLE 的协议,于是蓝牙 4.0 既包括之前传统蓝牙的协议,也包括了 BLE 的协议,也就是说 BLE 是蓝牙 4.0 的一部分。

三、 蓝牙语音遥控器的使用状态

蓝牙语音遥控器在日常使用中分为几个状态,状态之间的转化图如下所示:

  • 未配对状态

这个很好理解,用户的机顶盒刚买回来的时候,遥控器和机顶盒是没有做过蓝牙配对的,需要两者之间配对连接后才能使用。

  • 配对连接状态:

遥控器与机顶盒配对连接之后,两者就可以传送数据了,用户可以使用遥控器按键和语音键操控机顶盒,此时按键键值和语音数据是通过蓝牙发送给机顶盒的。

  • 休眠状态与激活状态:

为了延长电池的使用寿命,当遥控器在一段时间内不使用时,遥控器会自动进入休眠状态。遥控器在休眠期间,通过按下任何一个按键,可以激活遥控器,也就是说此时遥控器又可以通过蓝牙通道控制机顶盒了。

四、蓝牙键值定义

蓝牙语音遥控器的每个按键都对应着一个蓝牙键值。国际上有一个组织专门为键盘定义了一套键值,术语是键盘 HID 键值。可以使用这套键盘 HID 键值作为蓝牙键值。

上述是对蓝牙语音遥控器涉及到的基本概念和技术做了总结,先简单分享到这,欢迎大家提出问题一起探讨。


本文首发于GitChat,未经授权不得转载,转载需与GitChat联系。

阅读全文: http://gitbook.cn/gitchat/activity/5b28e7af4ac48f2aa573cd8c

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App , GitChat 专享技术内容哦。

家庭智能终端开发之蓝牙语言遥控器概念篇相关推荐

  1. 国内外盲盒网站开发建设(多语言中英文) 第一篇

    最近,听朋友都说,最近这个盲盒网站项目很火的,特别是盲盒商城,盲盒交友网站的那些,所有我就根据朋友的想法来开发出一套关于盲盒的项目,最近由于公司年会的事情,比较忙,没有把这个项目放到博客中,希望大家能 ...

  2. linux蓝牙语音遥控器,蓝牙智能遥控器介绍

    描述 Nordic现已提供nRFready Smart Remote 3完整先进硬件和软件蓝牙智能参考设计,具有声音输入控制.39个可编程按钮.6轴运动感测以及多点触控板 Nordic Semicon ...

  3. python中动态语言静态语言的定义_作为程序开发,你所需要知道的编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的概念以及区别...

    作为程序开发,你所需要知道的编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言的概念以及区别! 在各式各样的开发过程当中,我相信各位开发小伙伴在开发过程中并没有太关注什么是解释性语言和编译性语 ...

  4. Android蓝牙开发—经典蓝牙和BLE(低功耗)蓝牙的区别

    找到一篇介紹BT与BLE使用差别的文章, 写的很清晰,看完基本明白了 ----------------------------------------------------------------- ...

  5. 蓝牙的基本概念以及发展轨迹 - 蓝牙的前生后世

    一. 声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍. 第二篇:Transp ...

  6. [共享]iOS开发系列--Swift语言

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发系列--Swift语言 概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服 ...

  7. 【Bluetooth开发】蓝牙开发入门

    BLE 蓝牙设备在生活中无处不在,但是我们也只是将其作为蓝牙模块进行使用,发送简单的AT命令实现数据收发. 那么,像对于一些复杂的使用场合:"车载蓝牙"."智能手表&qu ...

  8. 在Visual Studio 2012中使用VMSDK开发领域特定语言(一)

    前言 本专题主要介绍在Visual Studio 2012中使用Visualization & Modeling SDK进行领域特定语言(DSL)的开发,包括两个部分的内容.在第一部分中,将对 ...

  9. 在Visual Studio 2012中使用VMSDK开发领域特定语言(二)

    本文为<在Visual Studio 2012中使用VMSDK开发领域特定语言>专题文章的第二部分,在这部分内容中,将以实际应用为例,介绍开发DSL的主要步骤,包括设计.定制.调试.发布以 ...

最新文章

  1. pywinauto 记事本操作示例 移动鼠标 使用键盘 自动操作软件
  2. 用IIS怎样在局域网内建网站
  3. linux 脚本中的push,linux shell之pushd、popd和dirs的使用讲解
  4. PHP 5.4 on CentOS/RHEL 7.0, 6.5 and 5.10 via Yum
  5. treemap怎么保证有序_你对多线程熟悉吗,谈谈线程安全中的原子性,有序性和可见性?...
  6. 如何在macOS Monterey、iOS 15 中使用Apple Notes标签?
  7. sharepoint2013爬xls文件:Error initializing IFilter for extension的解决方案
  8. 同步升压与异步升压_单相220V转三相380V升压变频器
  9. C与C++存储空间布局
  10. 惠普HP ENVY 5055 打印机驱动
  11. 史上最全网易云音乐的API接口
  12. matlab信号处理基础(音频和图像)
  13. 启动jar包报错: 找不到或无法加载主类
  14. 示波器的实时采样和等效采样
  15. 用于目标检测的细粒度动态头
  16. 隐含马尔可夫 隐含状态_隐含可读性
  17. c++异常机制(转载)
  18. 慕课网C#开发轻松入门 6-1练习题目
  19. 公司企业邮箱登陆客户端,邮件服务器如何设置?
  20. linux fastQC 操作命令,Linux shell合并fastq测序数据/批量fastqc小脚本|merge|multiqc

热门文章

  1. SECTION 15 函数和函数式编程(二)
  2. 信奥中的数学:排列组合
  3. java中浏览器电脑的分辨率_关于移动端适配,你必须要知道的
  4. 不知道拍照识别文字的软件哪个好?这3款软件很实用
  5. ubuntu开启远程桌面功能
  6. linux系统部署微服务项目
  7. 实习心得体会之JDBC操作21090712
  8. 改计算机名字 和 命令
  9. 部分软件安装界面出现乱码(奇形怪状的问号等)/文件打开异常/文件无法正常打开
  10. 单页面应用(SPA)前端路由hash 模式 VS history 模式