找回密码
 注册
搜索
查看: 16041|回复: 8

[资料] 蓝牙串口协议之SPP

[复制链接]
发表于 2013-7-22 19:27:08 | 显示全部楼层 |阅读模式
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版本改动会很大  



发表于 2013-9-22 18:35:27 | 显示全部楼层
回帖 攒人品的。谢谢分享
点评回复 1 0

使用道具 举报

发表于 2013-7-23 17:11:43 | 显示全部楼层
支持,[em08][em08]
点评回复

使用道具 举报

发表于 2013-12-25 14:35:00 | 显示全部楼层
正在学习中              
点评回复

使用道具 举报

发表于 2013-12-26 10:45:02 | 显示全部楼层

看看学习                         !!!!
点评回复

使用道具 举报

发表于 2014-4-14 14:45:14 | 显示全部楼层
学习学习
点评回复

使用道具 举报

发表于 2014-6-26 17:12:15 | 显示全部楼层
SPP调通了吗
点评回复

使用道具 举报

 楼主| 发表于 2014-6-27 10:04:19 | 显示全部楼层

从 52 50 60 都通了  速度不快  30KB/S
点评回复

使用道具 举报

发表于 2015-6-5 00:44:37 | 显示全部楼层
我也可以連接,但 srv_spp_read 收不到資料,可srv_spp_write卻可傳送。不知有什麼建議嗎?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-29 10:35 , Processed in 0.050831 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表