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

MTK蓝牙串口通讯问题

时间:10-02 整理:3721RD 点击:
有个35的项目,需要在两台手机之间通过蓝牙串口来控制对方。
有没有哪位兄弟在mtk上做过蓝牙串口通讯的,能否提供一点思路?
问题1、作为SPP的server端,在哪里接受对方过来的数据?
问题2、作为SPP的CLIent端,如何向对方发起连接?

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 filterMMI)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版本改动会很大  

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

网站地图

Top