嵌入式 linux 蓝牙 C开发

最近公司准备搞蓝牙,从年前折腾环境到年后开发板上折腾应用,搞了好久,看了好多资料跟请教大神,终于搞定了。

项目情况:有个远程蓝牙设备(服务端)会发送数据,现有一个外接蓝牙适配器,要在开发板开发应用程序,通过蓝牙适配器连接那个蓝牙设备,接收蓝牙设备发送的数据。

前期开发板的环境搭建,参考这个博客,很详细了http://blog.csdn.net/gatieme/article/details/48751743

现在重点讲下开发板上蓝牙应用的开发,之前碰壁了很多。后面直接参考bluz蓝牙源代码,下载最新的bluz 5.48版本,下载地址:http://www.bluez.org/download/。之前蓝牙应用写完后运行,看蓝牙连接函数返回都是连接成功,但是看那个远程蓝牙设备实际上是并未连接上。后面关键问题就是连接服务端蓝牙时,蓝牙的频道号没设置正确,导致一直不行,这个频道号一定要查看远程蓝牙设备所拥有的频道号是多少,进行对应设置。后面参考bluz源码tools文件夹下的rctest.c的demo,里面有函数可以获取目标蓝牙所支持的频道号。

附上我开发板上蓝牙客户端的源码

#include "bluetooth.h"
#include "hci.h"
#include "hci_lib.h"
#
  • 8
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值