目前市场上中低端的蓝牙发射器产品,包括发射&接收二合一产品,大部分使用的都是JL杰理蓝牙芯片方案。作为蓝牙发射方案来说,主要要考虑的是兼容性的问题,即市面上其他品牌的蓝牙接收产品,是否能与发射端配对并保持稳定连接,杰理芯片这块表现还不错。实施具体项目时,可以使用杰理的690X(692N,蓝牙V4.2) 或是692X(692N,蓝牙5.0)芯片来做,从兼容性角度来说,推荐还是使用690X来做,特别是作发射&接收二合一产品时,从实际项目来看692X的还是不太稳定。

开发杰理蓝牙发射器,需使用专门的发射器SDK,可以开发纯蓝牙发射,或是发射&接收二合一(同一个时间只能是一个角色),使用690X系列,使用较多的有AC6905A, AC6905C等型号。开发发射器的案子,主要注意如下几点:

1、配置角色:

A、 BD_ROLE_HOST
蓝牙发射器 Emitter
B、 BD_ROLE_SLAVE
蓝牙接收器 Receiver

主要是在系统上电时,通过配置这个宏,通过emitter_init(u8 role) 函数来设置和获取蓝牙发射器的角色


2、连接方式
(1) 有条件搜索配对模式
该模式下发射器搜索周围设备, 筛选出符合条件(目前是通过设备名和地址进行筛选的) 的设备进行
连接, 连接成功保留对方地址作为以后的连接地址。
(2) 无条件搜索配对模式
该模式下发射器搜索周围设备, 搜到那个就连接那个, 连接成功保留对方地址作为以后的连接地址。

具体代码中,是用emitter_user.c中的SEARCH_BD_NAME_LIMIITED宏来选择,另外一个,实际项目中,了避免搜索连接的时候经常连接到同一个,可以配置成记住连接过的前几个设备, 如5个,可通过以下宏来操作:
#define SEARCH_BD_ADDR_FILT 5 ///<maximum:10
3、接口说明
发射器支持发射 AD 数据、 解码数据和 USB_audio 数据, 所以进行输入源切换的时候, 需要关闭当前
正在发射的资源:
//aux 发射接口
void set_emitter_aux_media(u8 aux_en)
//music 解码和 usb_audio 发射接口
void set_emitter_decode_media(u8 dec_en)
其中 music 解码和 usb_audio 发射需要创建 task 来实现, 所以进行切换的时候, 需要删除当前的 task:

os_task_delete(MUSIC_TASK_NAME)
或者
os_task_delete(_TASK_NAME)

另外,如果做发射&接收二合一的项目,想断电后也能保存当前角色状态时,可使用flash的vm区保存状态字段来实现,在开机上电时,读取相关数值再进行相关角色即可。

JL杰理蓝牙发射方案开发相关推荐

  1. 杰理之ANC 方案开发流程-篇

  2. JL杰理AC692X(AC692N)蓝牙自定义配对密码

    杰理默认使用简易配对,搜索到蓝牙名称后手动点击蓝牙名,无需密码即可自动配对成功.JL杰理蓝牙芯片AC692X(常用的如AC6921A.AC6925A/B/C.AC6928B等)项目需自定义配对密码.只 ...

  3. 蓝牙秤方案开发需要注意什么?

    蓝牙秤方案开发需要注意很多的事项,因为每一个方案在创作出来之前,都是来自市场的需求,这些需求带动了厂家或者公司,让他们看到了明显的利益.而后在提出这个电子秤方案后就需要对这个方案进行填充,根据市场的调 ...

  4. 智能蓝牙挂锁方案开发

    智能蓝牙挂锁方案开发 智能挂锁的由来其实很简单,智能挂锁是由传统的物理挂锁演而来,挂锁的锁体上装有可以扣接的U型锁环,使挂锁通过U型锁环直接与锁体扣接成为封闭形锁具.由于挂锁的结构特点,决定了挂锁使用 ...

  5. JL杰理AC6082 AC6084替换AC1082 AC1074 MP3解码芯片方案

    一.MP3音频解码芯片 因外部环境的影响,国内消费类电子产品的主要芯片,处在不是缺货就是停产的状态.特别是做MP3音频播放解码芯片,缺的更严重.目前几大芯片商杰理.建荣.山景,都存在缺货和的问题.为止 ...

  6. 杰理蓝牙AC692N按键调试

    1.首先在sdk_cfg.hl里打开#define __DEBUG,用于串口打印 2.在key.h打开KEY_AD_VDDIO_EN,采用AD按键,比KEY IO可以节约很多IO口 /*按键类型定义* ...

  7. JL 杰理 AC692X混响功能(k歌宝)开发流程详解

    一 .简要说明 混响功能一般用于大型拉杆音箱或者k歌宝当中,但项目开发过程中往往会遇到很多问题,比如啸叫.混响效果.死机之类的问题,下面就对该功能的开发和常见的问题做一个简单的介绍. 二.开发流程 1 ...

  8. 杰理AC1082/1074/1090开发开发记录

    Author:Jim 交流可联系微信: life5270 编译问题 1.IAR安装好以后要管理员方式打开,然后导入项目,编译时选择 release 方式即可生成烧录文件. 2.退出时可以保存项目wor ...

  9. 杰理AC692N 系列录音功能开发

    一.功能描述 录音是音箱项目上的常见功能,也是比较复杂的功能,主要分为录制和播放两大块,录制部分主要涉及录音文件类型创建.文件夹创建.文件名创建.播放部分主要涉及录音单独播放.与正常音乐文件混合播放. ...

最新文章

  1. 基于采购订单的MIRO校验过程
  2. 用户sa登陆失败 SQLServer 错误18456的解决方法
  3. duration java_Java Duration类| minusMinutes()方法与示例
  4. 邮箱如何秘密发送多个人邮件_如何发送秘密消息
  5. 【maven】maven dependencyManagement 锁定Jar包版本
  6. memcached构建高性能web应用
  7. 十分钟学会Java RMI
  8. SpringBoot2.x 官方墙裂推荐的缓存框架,竟然不是Redis!
  9. 我使用过的Linux命令之dot - 绘制DOT语言脚本描述的图形
  10. 32位单片机C语言编程 微盘,32位单片机C语言编程:基于PIC32
  11. 手机浏览器的扫一扫功能在哪里,有什么作用
  12. Python求方阵的逆矩阵与求非方阵的伪逆矩阵
  13. 一次PHP网站木马查杀记录
  14. 回复 程序员如何做SOHO接私单
  15. IDES翻译—利用采购订单进行跨公司库存转储
  16. 汇编语言 从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示出计数结果
  17. java获取图片像素点的rgb值_java获取图片每个像素点的RGB
  18. 基于python随机产生英文单词,句子,段落
  19. 七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包...
  20. 【Java SE系列】抽象类与接口

热门文章

  1. 【AI全栈三】语音质量算法、评价指标 看一篇就够系列(附算法源码+干货)
  2. torch.nn.MaxPool1d各参数分析
  3. 关于在js中使用trim函数的一些小技巧
  4. 修改web服务器的网站主目录,Tomcat中更改网站根目录和默认页的配置方法
  5. 八戒致高翠兰的一封情书
  6. android webdav客户端,WebDAV精灵
  7. 计算机中怎么改邮箱地址,谁可以讲讲如何设置电脑邮箱
  8. 鳄鱼法则(特转此贴,给不会止损的朋友们)
  9. 收藏的JAVA面试题大全
  10. python打印一整年的日历