遇到个需求,需要在来电报号之前先播自定义的提示音,话不多说,直接打印追踪代码:

首先,当对方来电时,会接受到 BT_STATUS_PHONE_INCOME 来电消息,

case BT_STATUS_PHONE_INCOME:if (get_curr_channel_state()&HID_CH) {//puts("USER_CTRL_HID_DISCONNECT\n");user_send_cmd_prepare(USER_CTRL_HID_DISCONNECT, 0, NULL);}//tone_play(TONE_BT_PARING, 0);//phone_ring_play_start();user_val->phone_ring_flag = 1;
#if BT_PHONE_NUMBERphone_num_play_start();
#elsephone_ring_play_start();
#endif... ...break;

然后进入 phone_num_play_start() 函数,开启定时发送报号消息 MSG_BT_TONE_PHONE_NUM ,同时初始化相关参数:

void phone_num_play_start()
{user_val->phone_num_flag = 0;user_val->phone_num_idx = 0;sys_timer_register(&user_val->bt_prompt_timeout, 500, phone_num_play_timer, 1);
}

打印发现播号是通过 user_val->phone_num_idx 定时计数实现,那就当 user_val->phone_num_idx 为 ‘0’ 的时候先播自定义的提示音,然后再用标志位和计数位使之继续播报号码,这里的标志位和计数要在来电消息或者挂断消息清零,简单操作就实现了。

下面是我的做法:

【杰理AC692X】来电在报号之前播自定义提示音相关推荐

  1. 杰理之l播放文件加密后不播放提示音或者正常歌曲问题【篇】

  2. 杰理AC692X系列---关于音量同步及电量显示(6)

    杰理AC692X系列-关于音量同步.自定义音量表及电量显示(6) ps:音量同步以苹果为准,安卓机可能不支持 == 1.取消及打开电量显示功能 这个简单,在bt_configs_user.h中,按照说 ...

  3. android添加或修改默认来电、短信、闹钟、提示音铃声

    1.修改默认来电.短信.闹钟.提示音铃声 devices/sprd/sharkle/sn15_64v8_go/sn15_64v8_go.mk... PRODUCT_PROPERTY_OVERRIDES ...

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

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

  5. 杰理AC692X系列开发资料整理

    从2020/4/2号开始接触的杰理系列蓝牙开发的学习,从网上找到了一些关于开发的资料,现在整理下,分享给正在开发的小伙伴们. 博客: 链接: link.天河博主的博客 我也是看了许多他写的博客解答了我 ...

  6. 杰理AC692X,695X,696X方案NFC音响耳机、故事机

    前言 最近发现NFC类的儿童玩具音响耳机产品挺多人做的,尤其是欧洲印度等市场.由于这类产品大部分卖欧美市场,所以国内的线上购物网站我只找到了卢卡音乐盒,凯叔讲故事故事机等. 产品的形态大概就是一个长得 ...

  7. 【杰理AC692X】关于外挂FLASH音频无间断循环播放

    SDK:extern_flash_V2.5.1 这里说的无间断播放,比如说下面的音频信号: 要求是循环播放的时候不能有停顿 按照<AC692x系列提示音无间断循环播放>中的描述,把flas ...

  8. 杰理AC692X学习-BLE与APP端发送与接收

    AC692X通过BLE协议与APP的进行通信,具体实现在文件le_server_module.c 下,调用起来和串口发送接收基本类似,下面先发送接收接口 发送接口 static int app_sen ...

  9. 【杰理AC692X】双LINEIN模式做法

    实现两个LINEIN模式是之前的一个案子需求,现在我常用来给新人出题. 看过有人直接复制整个linein模式相关代码,这种方法又繁琐,又容易出错,其实不必这么麻烦,直接用一个标志位搞定,之所以给新人出 ...

最新文章

  1. 从演进式角度看消息队列
  2. 阿里云与中国联通首个公共云平台上线
  3. threejs相机和渲染器
  4. kmp2-HDU1358 HUST1010 POJ2406 POJ2752
  5. c语言搜索多层文件夹,c语言 遍历搜索文件夹(获取文件夹中所有内容)
  6. C# 读取EXCEL文件的三种经典方法
  7. golang游戏服务器框架_教你从头写游戏服务器框架
  8. 如何Altium Designer中输出元件清单(BOM表格)
  9. PHP中百度地图和高德地图经纬度互相转换
  10. 需要TrustedInstaller权限才可以删除解决办法
  11. 数据可视化大屏能为物联网项目带来什么
  12. 电信 联通双线ip接入服务配置
  13. Transformer最新综述
  14. Gsensor/Gyro数据滤波算法思考
  15. 基于simulink的有源功率因数校正(APFC) 系统的性能仿真
  16. 冯.诺依曼结构 总线 接口 南桥 北桥
  17. 彩球滑梯java_玩过这些手机游戏的人都老了 那些曾经风靡一时的手机游戏大盘点(二)...
  18. Natural Cleaning Solutions
  19. 计算机与手机联网,手机与电脑无线连接怎么实现
  20. 加入灯光模型出现白点

热门文章

  1. 【23届秋招】0828-文远知行C++测试开发工程师笔试
  2. 文远知行杯广东工业大学第十六届 A题 区间最大值
  3. 【树莓派4B为例的树莓派接口认识】
  4. 【wangEditor富文本编辑器】富文本三种使用方法,html使用富文本,html套vue脚手架使用富文本,vue使用富文本【简单易用,复制即用】
  5. Java学习笔记(二)——Java操作properties文件
  6. 【论文技巧】Latex、Word、图片里的公式互转
  7. jquery面试题整理
  8. 平台活动免费送,免费领取1个月优酷/爱奇艺/腾讯视频会员
  9. 软件工程读书笔记(一)——工程经验总结
  10. Kotlin-Android开发之开源《新闻APP》基于MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架