周四接到关于window上的蓝牙开发项目,预定时间在五天之内结束,但是五天的时间很快过去,还是没有做出来,只能搜到蓝牙设备,并且可以本地的蓝牙设备和远程的蓝牙设备,所以现在还在持续的更新中,所以用博客记录我一枚菜鸟的这一段时间的学习和开发的历程。

 首先明确项目的功能:

   1.使用qt完成蓝牙通信的开发

   2.具体的功能是:首先要广播自己的设备,等待被连接,连接成功后,可进行相应服务的匹配,然后匹配成功后可将自己的数据发送到远程的蓝牙设备。

首先搜到的资料是:

Qt使用Windows蓝牙API搜索蓝牙设备并建立串口服务的方法

)感谢这位大神的资料,虽然一开始没有看懂,但是最后还是感谢这个文章给我很大的帮助。

 

因为要在window上开发,避免不了的是对windows上的蓝牙api的操作,

https://msdn.microsoft.com/en-us/library/windows/desktop/aa362928(v=vs.85).aspx(这个网站是微软官网上给出的关于蓝牙API函数)每个函数都看过,差点不多33个函数。但是具体的用法,官网上没有给出相关的例程,而且在实际的操作过程中,有函数被弃用,后面还有结构体的使用,返回值都有说明。

然后看了qt关于版本上的蓝牙的介绍,暂时没有Windows系统的,但是具体的意思还是不是很清楚,

http://www.jianshu.com/p/2809ead73d2a这个是常用蓝牙的开发步骤,虽然看不懂,但是感觉很有用的。

问题:

1.Windows 蓝牙API和winsock有什么关系

2.蓝牙连接成功后怎么进行通信,是通过串口吗?

3.如何进行连接蓝牙设备?

4.相关的service服务是怎么设置的?

关于上述问题,在后续的研究中,慢慢的了解了一些;

Windows蓝牙API和winsock 蓝牙是两种不同的蓝牙操作方式,

然后蓝牙开发这块,感谢博客上一位大神,现在是可以连接上后可以监听接收的数据,但是还是有很多的疑问,接下来比较忙就先搁置了,等有时间继续进行研究。