因为以前做的IAP2协议主要是用USB或者uart来实现,自己本身对USB协议比较熟悉,但是对蓝牙协议完全不懂,也没接触过,蓝牙相比较USB就复杂很多了,我试着在蓝牙平台下也一点一点摸索也实现了IAP2协议的传输。 为什么要用蓝牙实现IAP2协议? 首先我想到了有以写几点,除过以下几点还有更多其他功能有待摸索。
通过IAP2协议可以提升蓝牙传输速率,因为苹果IOS与外部配件如果想实现透传,只能用BLE,但是BLE速率太慢,有些场景是无法满足的,比如打印机,这个时候就可以通过IAP2协议认证后,利用IAP2的EA传输,这个时候传输包长度可以到了680字节以上,而且可以直接透传,我实测速率可以达到1Mbit/s.
通过IAP2协议后可以自启动app,里面IAP2协议里面的app launch功能可以不用手动操作打开APP,这个也是国外某些产品有这种需求,比如蓝牙音响,回到家手机自动连接蓝牙音响后自动会打开spotify(类似QQ音乐播放器)播放音乐。
盲文显示器,通过IAP2协议后,可以传输盲文给外设。 以下我就记录一下我开发的全过程,除了IAP2源代码不会开放,其他任何环节都可以不保留的开放。
1. 环境平台
芯片:炬芯ATS285X
嵌入式系统:Zephyr OS
编译环境:window
SDK要求:必须有SPP的发送和接收接口可以正常使用。
2. 根据文档修改UUID
|