基于BES2500IU、IH平台
一、使用汇顶Touch校准时出现的问题
使用汇顶的工具进行Touch校准,蓝牙芯片接收到的spp数据通道和使用APP调试时接收的同步不一致。APP接收和发送的通道都是 BTIF_APP_SPP_SERVER_TOTA_GENERAL_ID 的通道,而BES2500IH、IU和Touch校准时使用的通道是进行OTA升级的通道。所以就需要我们在代码中进行一点小的修改,修改如下:
1、在besmian.cpp 文件,int besmain(void) 函数修改
2、apps.cpp文件,app_init 函数中进行修改,
将besmain函数中注释掉的函数放在 app_init 函数中所有OTA函数的后面
根据以上的修改,在连接汇顶校准工具使用的SPP通道和APP使用的通道一致了,也可以进行正常的校准步骤了
注意:在各个不同的平台中有可能OTA升级初始化的函数名不一样或者位置不一样,但是做的操作是一样的。将OTA升级的初始化的函数放在所有ota 相关的后面。
二、适配GH6210出现关闭DEBUG之后Touch无作用
通过Touch的初始化部分可以看出它的I2C地址是通过查询的方式来判断正确的地址。