微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 蓝牙串口协议之SPP

蓝牙串口协议之SPP

时间:10-02 整理:3721RD 点击:
1)  用到的SPP协议
BT_SPP_PROFILE
BT_SPP_CLIENT
BT_SPP_SERVER
mtk参考文档
SPP_Client_Feature_for_Customer_MPW0732.doc
SPP_SCO_Feature_for_Bird_MPW0732.doc
SPP_Server_Feature_for_Customer.doc
2)
我们用PC 和蓝牙 使用SPP 建立连接,现在通讯正常,
但是似乎手机端 默认的会把 PC 发送到蓝牙的命令 传送到了L4,变成了AT命令的处理。
我们想不让L4处理,直接由MMI处理PC的命令应该怎么做?
我看过DCC上面的文档 SPP_Server_Feature_for_Customer_MPW0732.pdf,
但是在SPP建立以后,MMI没有收到消息MSG_ID_BT_SPP_UART_OWNER_IND
所以没有办法把uart的owner切换为MMI.
===>我们建议贵司自行客制化一个AT将uart owner调到MMI,这样做PC和手机连接好之后,可以通过PC发送客制化的AT CMD到L4,将UART OWNER调到MMI。这样MMI就可以接收到数据了。
3) 调试打开 麻烦提供一个Catcher log看一下具体的过程,Default fiLTEr:(MMI)bluetooth(MTKBT)-FTP/OPP/BPP/SPP
4) 使用蓝牙串口服务,持续接收大量数据持续十几秒,弹出蓝牙连接断开,请问原因是什么,第三方发送端的波特率为115200和9600都尝试过,都会发生连接断开问题。
--===>通过蓝牙SPP端口接收和处理AT命令:
只要 BT SPP 的连接建立起来,就可以发AT 了。
SPP端口收到数据,MOD_DRV_HISR会给MOD_BT发ready to read的消息,
BT读出来发现是AT,把数据通过MSG发给ATCI模块处理。
5) BT SPP profile 连接问题:
文件BTMMISPP.c 中函数mmi_bth_spp_uar_own_ind_hdler(void *msg)
6) 另外关于这个开两个spp port的问题,在MAUI.11B.W12.12.MP版本改动会很大  

markmarkmarkmarkmarkmarkmarkmark

感謝 您的分享!

路过,学习

强帖留名,能否把那三份文档共享一下

可以单独找我要

麻烦给我发一份,我正在做这个东西,我QQ是 94525233

现在SPP的基本通讯都正常了,接收数据可以在1M以上都没有问题,但是在发送数据的时候,数据量过大(30K以上)或者发送数据过快都会导致底层BT的复位(复位的位置在库中,看不到),有没有什么改善的方式,谢谢

我这边很早以前验证的结果是 传输1M以上的音频或者视频都没有问题了, 关键是SPP传输速度才 10多K/S

求文档 发qq474116093 邮箱也可以  非常感谢

小编好人,我只能说一个字:顶。

小编,有三个文档能不能发我邮箱一下谢谢381462887@qq.com

谢谢谢历碨礌 黑石 曼城 ;矸是蝇

顶一下!谢谢分享!

mtk6261 spp 连接 断开 数据传输视频
http://pan.baidu.com/s/1sjun7cT

lz,三个文档能否发我一份,mmdh134@163.com

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top