我爱蓝牙网 - 52Bluetooth - 最具人气蓝牙技术交流网站
标题:
蓝牙开发与应用的区别
[打印本页]
作者:
BLUE_DAHAI
时间:
2014-3-20 22:19
标题:
蓝牙开发与应用的区别
本人现做个自我简历:
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
自己,先占个位
作者:
hazmo
时间:
2014-3-21 07:10
LZ可以继续自喜,大多数BT的protocols, Stacks都已集成在芯片内了,你只需做些协议之外的事就行。如果你实在喜欢自己写BT Stacks,可以考虑CSR8510之类的,通过USB/HCI在芯片外运行协议
作者:
tony_bian
时间:
2014-3-21 08:17
学习学习学习
作者:
hazmo
时间:
2014-3-21 08:50
需要什么修改工具,烧录,调试工具?------论坛有很多此类话题 http://www.52bluetooth.com/thread-822-1-1.html
协议之外的事?可以说具体些吗?------就是你说的"接听电话,拨打电话,播放手机音乐,控制歌曲的播放、暂停、上一曲、下一曲等等"
作者:
hazmo
时间:
2014-3-21 08:56
这个论坛以音频为主,其他BT内容,如CSR10XX, CSR83XX, CSR85XX好像不多
作者:
Ben
时间:
2014-3-21 08:56
很好,说到了我们初学者的心声。。。
作者:
napoleonhan1
时间:
2014-3-21 09:22
同感,时代在进步,
作者:
zhw7238
时间:
2014-3-21 09:23
目前大多芯片其实,都是大致代码完成了
作者:
zhw7238
时间:
2014-3-21 09:23
开发者要做的主要是配置和集成
作者:
zhw7238
时间:
2014-3-21 09:24
感觉STM32,你应该也是用了ST的FWLIB吧
作者:
zhw7238
时间:
2014-3-21 09:24
ADK这个和MDK,IAR其实一样的呀
作者:
kandylee
时间:
2014-3-27 10:19
我也想說一下我的情況:
從事硬件3年,其中藍牙硬件1年。但我現在想同時寫藍牙軟件,大家覺得如何?此想法是否可行?如何開始?希望大俠們給我點建議。。。。。
作者:
yilujiangnan
时间:
2014-3-27 11:14
芯片应用越来越简单,做底层开发的越来越少了。。学习蓝牙主要是为了应用,去做蓝牙底层显然不需要,所以只要学会如何配置各个功能的实现还有PCB Layout就好了,不需要花大量时间去做深刻地学习,个人见解。
作者:
wago2008
时间:
2014-6-7 12:35
代码写的少,麻烦事还真不少,一个bug如果出在lib中,就觉得真还不如stm32自己写的,至少能看见,明明白白的
作者:
btjkksdlinux
时间:
2014-6-14 00:13
谢谢,学习了
作者:
cnc202
时间:
2014-7-22 22:49
路过,留个脚印
作者:
15812562205
时间:
2014-7-30 15:49
对BLUE_DAHAI的敬仰犹如滔滔之水连绵不绝!
作者:
jure
时间:
2014-8-4 04:27
本人在此留言均为网络上复制,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能。并不代表本人局部或全部同意、支持或者反对楼主观点。
作者:
developer04
时间:
2014-8-14 17:44
同楼主有一样的困惑,正在一点一点摸索中
作者:
xxhuan_2003
时间:
2014-8-25 22:38
good good study,day day up
作者:
nathan_haitian
时间:
2014-8-26 07:23
初学者,问题一大堆,学习学习
作者:
高奖
时间:
2014-8-28 21:54
http://www.52bluetooth.com/thread-822-1-1.html
作者:
aviro
时间:
2014-8-28 22:36
不只是蓝牙,很多由国际技术组织维护的通讯协议了的开发,都会把底层封装起来,只开放应用层,这样便于终端产品厂家专注于产品的应用功能和外观的开发,加快了产品上市的进度。底层封装起来也利于协议的稳定性和不同厂家产品的兼容性。
作者:
中国123
时间:
2014-9-25 14:23
顶,有新意
作者:
mark83136
时间:
2014-10-6 12:26
也就是BT软件主要任务可能就是调配值 像IO调换下 MIC增益等 是这样的吗
作者:
hnylcz
时间:
2015-3-27 08:05
路漫漫而修已远,学习学习再学习😊
作者:
youneversay
时间:
2016-12-20 14:39
我也是新手,想做csr的音箱,但是好多疑问的
作者:
湖南电子
时间:
2016-12-23 15:39
谢谢了学习学习。。。。。。。。。。。。。。
作者:
apflee
时间:
2017-2-24 14:24
学习了。。。。。。。。。。。。。。。。。。
作者:
langzi_52bt
时间:
2017-4-20 10:50
我也和楼主一样,很想去多了解一下。
作者:
punmpkin
时间:
2018-3-28 12:28
路过看看,学习学习
作者:
apswbk
时间:
2023-1-8 13:41
用别人造好的轮子
欢迎光临 我爱蓝牙网 - 52Bluetooth - 最具人气蓝牙技术交流网站 (https://www.52bluetooth.com/)
Powered by Discuz! X3.5