炬芯3019的IC在九月份开发了源码给到各个开发者手里,比以前大部分都是通过配置工具去配置方便了很多,也增加了很多我们开发者的一些权限,定制化的程度更高了,相对来说我们开发者对于代码的熟悉程度要求更高了。刚好公司有炬芯的项目,可以和大家在这里一起学习炬芯的代码框架和结构,最重要的是一些bug的调试和功能的完善。
基本的功能就不再阐述,在之前开发的基础上,通过配置工具的勾勾选选都可以完成大部分的基础功能。spp的相关功能,炬芯的SDK上边只是留了一个空的接收函数,需要我们开发者自己根据客户的私有协议去完善,就先简单介绍spp的功能开发吧。
首先我们先看一下炬芯的SPP通信协议的一个图例说明:
从图中可以看出,炬芯的SDK中把spp分为了两个部分,一个是下边基于Dongle的spp通讯模块。
还有一个为上层的私有协议模块。
首先我们先了解一下Dongle模块,Dongle模块即一般多用于测试使用,工厂测试用或者通过spp去上传MIC的测试数据,上传log信息等。无需开启rfcomm服务即可使用。代码里边主要体现在OTA_main()这个函数里边。
私有协议模块的即为与手机app进行通信的操作,这也符合各大手机厂商进入tws耳机行业的需求,现在的手机客户都会要求根据自己的手机进行私有协议的开发,这一块的代码,在spp协议层,炬芯已经完成了,需要我们开发者去填充私有协议的相关代码即可。
下一篇详细讲解一下代码的功能调试