BLUE_DAHAI 发表于 2014-3-20 22:19:00

蓝牙开发与应用的区别

本人现做个自我简历:
1,从事单片机开发已经有4年的时间了,一直是汇编语言的开发(公司产品要求),也没有接触过高级语言,以及高级芯片。
2,时代不同了,觉得再做底层没有发展前景,决定往高端产品进发,首先选择了STM32系列,购得开发板自学,到现在为止,小有收获,自喜~~~
3,随之而来的就是各种各样的外围芯片了,SD卡,LCD驱动,SRAM,FLASH,NORFLASH,GPS,蓝牙等等,到目前为止,除了蓝牙没有收获之外,别的再次自喜~~~
4,好的,问题来了:
a),蓝牙到底是个什么东西,这个问题我可以回答--------简而概括之就是一个SOC芯片,上面集成了MCU,IO,RAM,ROM,RF,以及其他一些元器件。
b),再深入一点,这里面的东西我就云里雾里了,里面有很多的专业名词,先来说说配置文件,例如:GAP,SDAP,SPP,GOEP。这些个东西网络上面是有文字描述,可是,不够形象,不好理解,这些配置文件是通过什么方式进行配置的?由谁来配置?产品开发者能修改吗?如果产品的开发者可以修改的话,要使用什么工具才可以修改?修改完成之后如何调试,如何烧录?
c),说完了配置,我们再来说说协议。协议和配置文件之间有什么联系,是主从关系呢还是包含关系?其中的协议包括有:LMP,HCI,L2CAP,RFCOMM,TCS,SDP,PAPI,APP。这些个协议于硬件有联系吗?还是直接使用软件实现的,如果是软件实现的,跟配置文件一样的问题,通过什么方式进行配置的?由谁来配置?产品开发者能修改吗?如果产品的开发者可以修改的话,要使用什么工具才可以修改?修改完成之后如何调试,如何烧录?
d),对于一般开发工程师来讲,拿到一个指定型号的蓝牙芯片,例如:CSR公司的BC417143,ISSC公司的IS1684S。如果想完成某一种产品功能,例如,蓝牙耳机,要求,可以接听电话,拨打电话,播放手机音乐,控制歌曲的播放、暂停、上一曲、下一曲等等,是不是要自己动手往这2款芯片里面分别写入配置文件GAP,SDAP,SPP,GOEP ,以及LMP,HCI,L2CAP,RFCOMM,TCS,SDP,PAPI,APP。如果不是,那就是开发商已经将前面提到的配置文件和协议写进了芯片内部了,可是,如果是这样的话,对我们开发者而言,岂不是没有事做了啊,直接PCB就可以了。

写在最后,上面啰啰嗦嗦的一大堆,一句话,就是请教本论坛的坛主或者是高手,再此,先谢谢了!

BLUE_DAHAI 发表于 2014-3-20 22:19:33

自己,先占个位

hazmo 发表于 2014-3-21 07:10:39

LZ可以继续自喜,大多数BT的protocols, Stacks都已集成在芯片内了,你只需做些协议之外的事就行。如果你实在喜欢自己写BT Stacks,可以考虑CSR8510之类的,通过USB/HCI在芯片外运行协议:lol:lol

tony_bian 发表于 2014-3-21 08:17:07

学习学习学习

hazmo 发表于 2014-3-21 08:50:01

需要什么修改工具,烧录,调试工具?------论坛有很多此类话题 http://www.52bluetooth.com/thread-822-1-1.html
协议之外的事?可以说具体些吗?------就是你说的"接听电话,拨打电话,播放手机音乐,控制歌曲的播放、暂停、上一曲、下一曲等等"

hazmo 发表于 2014-3-21 08:56:03

这个论坛以音频为主,其他BT内容,如CSR10XX, CSR83XX, CSR85XX好像不多

Ben 发表于 2014-3-21 08:56:15

很好,说到了我们初学者的心声。。。

napoleonhan1 发表于 2014-3-21 09:22:12

同感,时代在进步,

zhw7238 发表于 2014-3-21 09:23:09

目前大多芯片其实,都是大致代码完成了

zhw7238 发表于 2014-3-21 09:23:28

开发者要做的主要是配置和集成
页: [1] 2 3 4
查看完整版本: 蓝牙开发与应用的区别