蓝牙开发入门

蓝牙开发

相关资料:

蓝牙
通过网站下载蓝牙开发套件

Bluetooth 和BLE

<h1>蓝牙(Bluetooth)</h1>一种无线技术标准,用来让固定与移动设备,在短距离间交换数据,以形成个人局域网(PAN)。其使用短波特高频(UHF)无线电波,经由2.4至2.485 GHz的ISM频段来进行通信。1994年由电信商爱立信发展出这个技术。它最初的设计,是希望创建一个RS-232数据线的无线通讯替代版本。

技术历史

蓝牙1.1标准:为最早期版本,传输率约在748~810kb/s,因是早期设计,容易受到同频率之产品所干扰下影响通讯质量。

蓝牙1.2标准:同样是只有 748~810kb/s 的传输率,但在加上了(改善 Software)抗干扰跳频功能。

蓝牙2.0标准:1.2 的改良提升版,传输率约在 1.8M/s~2.1M/s,开始支持双工模式——即一面作语音通讯,同时亦可以传输档案/高质素图片。

蓝牙2.1标准:2007年8月2日,蓝牙技术联盟正式批准了蓝牙2.1版规范,即“蓝牙2.1+EDR”,可供未来的设备自由使用。相对2.0版本主要是提高了待机时间2倍以上,技术标准没有根本性变化。

蓝牙3.0标准:2009年4月21日,蓝牙技术联盟颁布的新一代标准规范"Bluetooth Core Specification  Version 3.0 High Speed"(蓝牙核心规范3.0版 ),核心是"Generic Alternate  MAC/PHY"(AMP)一种全新的交替射频技术,允许蓝牙协议栈针对任一任务动态地选择正确射频。3.0的数据传输率提高到了大约24Mbps(即可在需要的时候调用802.11 WI-FI用于实现高速数据传输)。3.0的传输速速率是2.0的八倍。

蓝牙4.0标准:于2010年7月7日正式发布,是蓝牙3.0+HS规范的补充,新版本的最大意义在于低功耗,同时加强不同OEM厂商之间的设备兼容性,并且降低延迟,理论最高传输速度依然为24Mbps(即3MB/s),有效覆盖范围扩大到100米(之前的版本为10米)。4.0是专门面向对成本和功耗都有较高要求的无线方案,可广泛用于卫生保健、体育健身、家庭娱乐、安全保障等诸多领域。

蓝牙5.0标准:蓝牙5.0是由蓝牙技术联盟在2016年提出的蓝牙技术标准,蓝牙5.0针对低功耗设备速度有相应提升和优化,蓝牙5.0结合wifi对室内位置进行辅助定位,提高传输速度,,增加有效工作距离。

频率和信道

蓝牙使用2.4GHZ ISM波段,Bluetooth有79个信道,按0-78排序:

channel 00:2.402000000 Ghz

channel 01 : 2.403000000 Ghz

...

channel 78 : 2.480000000 Ghz

BLE 有40个频道

蓝牙规格

规格名称 规格类型 分配编码 规格级别
警报类别ID org.bluetooth.characteristic.alert_category_id 0x2A43 已采纳
警报类别ID位掩码 org.bluetooth.characteristic.alert_category_id_bit_mask 0x2A42 已采纳
警报级别 org.bluetooth.characteristic.alert_level 0x2A06 已采纳
警报通知控制点 org.bluetooth.characteristic.alert_notification_control_point 0x2A44 已采纳
警报状态 org.bluetooth.characteristic.alert_status 0x2A3F 已采纳
Appearance org.bluetooth.characteristic.gap.appearance 0x2A01 Adopted
电池电量 org.bluetooth.characteristic.battery_level 0x2A19 已采纳
血压功能 org.bluetooth.characteristic.blood_pressure_feature 0x2A49 已采纳
血压测量 org.bluetooth.characteristic.blood_pressure_measurement 0x2A35 已采纳
人体传感器定位 org.bluetooth.characteristic.body_sensor_location 0x2A38 已采纳
引导键盘输入报告 org.bluetooth.characteristic.boot_keyboard_input_report 0x2A22 已采纳
引导键盘输出报告 org.bluetooth.characteristic.boot_keyboard_output_report 0x2A32 已采纳
引导鼠标输入报告 org.bluetooth.characteristic.boot_mouse_input_report 0x2A33 已采纳
CSC功能 org.bluetooth.characteristic.csc_feature 0x2A5C 已采纳
CSC测量 org.bluetooth.characteristic.csc_measurement 0x2A5B 已采纳
当前时间 org.bluetooth.characteristic.current_time 0x2A2B 已采纳
自行车功率控制点 bluetooth.characteristic.cycling_power_control_point 0x2A66 已采纳
自行车功率特征 org.bluteooth.characteristic.cycling_power_feature 0x2A65 已采纳
自行车功率测量 org.blueeooth.cycling_power_measurement 0x2A63 已采纳
自行车功率矢量 org.bluetooth.characteristic.cycling_power_vector 0x2A64 已采纳
日期时间 org.bluetooth.characteristic.date_time 0x2A08 已采纳
星期日期时间 org.bluetooth.characteristic.day_date_time 0x2A0A 已采纳
星期 org.bluetooth.characteristic.day_of_week 0x2A09 已采纳
Device Name org.bluetooth.characteristic.gap.device_name 0x2A00 Adopted
日光节约时间偏移 org.bluetooth.characteristic.dst_offset 0x2A0D 已采纳
准确时间256 org.bluetooth.characteristic.exact_time_256 0x2A0C 已采纳
固件修订字符串 org.bluetooth.characteristic.firmware_revision_string 0x2A26 已采纳
血糖功能 org.bluetooth.characteristic.glucose_feature 0x2A51 已采纳
血糖测量 org.bluetooth.characteristic.glucose_measurement 0x2A18 已采纳
血糖测量环境 org.bluetooth.characteristic.glucose_measurement_context 0x2A34 已采纳
硬件修订字符串 org.bluetooth.characteristic.hardware_revision_string 0x2A27 已采纳
心率控制点 org.bluetooth.characteristic.heart_rate_control_point 0x2A39 已采纳
心率测量 org.bluetooth.characteristic.heart_rate_measurement 0x2A37 已采纳
HID控制点 org.bluetooth.characteristic.hid_control_point 0x2A4C 已采纳
HID信息 org.bluetooth.characteristic.hid_information 0x2A4A 已采纳
IEEE 11073-20601监管认证数据表 org.bluetooth.characteristic.ieee_11073-20601_regulatory_certification_data_list 0x2A2A 已采纳
中间体套囊压力 org.bluetooth.characteristic.intermediate_blood_pressure 0x2A36 已采纳
中间体温度 org.bluetooth.characteristic.intermediate_temperature 0x2A1E 已采纳
LN控制点 org.bluetooth.ln_control_point 0x2A6B 已采纳
LN功能 org.bluetooth.characteristic.ln_feature 0x2A6A 已采纳
当地时间信息 org.bluetooth.characteristic.local_time_information 0x2A0F 已采纳
定位和速度 org.bluetooth.location_and_speed 0x2A67 已采纳
制造商名称字符串 org.bluetooth.characteristic.manufacturer_name_string 0x2A29 已采纳
测量间隔 org.bluetooth.characteristic.measurement_interval 0x2A21 已采纳
型号字符串 org.bluetooth.characteristic.model_number_string 0x2A24 已采纳
导航 org.bluetooth.characteristic.navigation 0x2A68 已采纳
新警报 org.bluetooth.characteristic.new_alert 0x2A46 已采纳
Peripheral Preferred Connection Parameters org.bluetooth.characteristic.gap.peripheral_preferred_connection_parameters 0x2A04 Adopted
Peripheral Privacy Flag org.bluetooth.characteristic.gap.peripheral_privacy_flag 0x2A02 Adopted
PnP ID org.bluetooth.characteristic.pnp_id 0x2A50 已采纳
定位质量 org.bluetooth.position_quality 0x2A69 已采纳
协议模式 org.bluetooth.characteristic.protocol_mode 0x2A4E 已采纳
Reconnection Address org.bluetooth.characteristic.gap.reconnection_address 0x2A03 Adopted
记录存取控制点 org.bluetooth.characteristic.record_access_control_point 0x2A52 已采纳
参考时间信息 org.bluetooth.characteristic.reference_time_information 0x2A14 已采纳
报告 org.bluetooth.characteristic.report 0x2A4D 已采纳
报告地图 org.bluetooth.characteristic.report_map 0x2A4B 已采纳
振铃器控制点 org.bluetooth.characteristic.ringer_control_point 0x2A40 已采纳
振铃器设定 org.bluetooth.characteristic.ringer_setting 0x2A41 已采纳
RSC功能 org.bluetooth.characteristic.rsc_feature 0x2A54 已采纳
RSC测量 org.bluetooth.characteristic.rsc_measurement 0x2A53 已采纳
SC控制点 org.bluetooth.characteristic.sc_control_point 0x2A55 已采纳
扫描间隔窗口 org.bluetooth.characteristic.scan_interval_window 0x2A4F 已采纳
扫描刷新 org.bluetooth.characteristic.scan_refresh 0x2A31 已采纳
传感器定位 org.bluetooth.characteristic.sensor_location 0x2A5D 已采纳
序列号字符串 org.bluetooth.characteristic.serial_number_string 0x2A25 已采纳
Service Changed org.bluetooth.characteristic.gatt.service_changed 0x2A05 Adopted
软件修订字符串 org.bluetooth.characteristic.software_revision_string 0x2A28 已采纳
获支持的新警报类别 org.bluetooth.characteristic.supported_new_alert_category 0x2A47 已采纳
获支持的未读警报类别 org.bluetooth.characteristic.supported_unread_alert_category 0x2A48 已采纳
系统ID org.bluetooth.characteristic.system_id 0x2A23 已采纳
温度测量 org.bluetooth.characteristic.temperature_measurement 0x2A1C 已采纳
温度类型 org.bluetooth.characteristic.temperature_type 0x2A1D 已采纳
时间准确度 org.bluetooth.characteristic.time_accuracy 0x2A12 已采纳
时间源 org.bluetooth.characteristic.time_source 0x2A13 已采纳
时间更新控制点 org.bluetooth.characteristic.time_update_control_point 0x2A16 已采纳
时间更新状态 org.bluetooth.characteristic.time_update_state 0x2A17 已采纳
日光节约时间的时间 org.bluetooth.characteristic.time_with_dst 0x2A11 已采纳
时区 org.bluetooth.characteristic.time_zone 0x2A0E 已采纳
射频功率 org.bluetooth.characteristic.tx_power_level 0x2A07 已采纳
未读警报状态 org.bluetooth.characteristic.unread_alert_status 0x2A45 已采纳
记忆码 UUID规格 UUID 参考规格
«设备名称» uuid16 0x2A00 蓝牙核心规格第3卷C部分第12.1节
«外观» uuid16 0x2A01 蓝牙核心规格第3卷C部分第12.2节
«外置设备隐私标志» uuid16 0x2A02 蓝牙核心规格第3卷C部分第12.3节
«重新连接地址» uuid16 0x2A03 蓝牙核心规格第3卷C部分第12.4节
«外置设备首选连接参数» uuid16 0x2A04 蓝牙核心规格第3卷C部分第12.5节
«服务更改» uuid16 0x2A05 蓝牙核心规格第3卷G部分第7.1节

蓝牙UUID

UUID是“Universally Unique Identifier”的简称,通用识别码的意思。对于服务,每个服务都有通用独立且唯一的UUID与之对应。

例:

蓝牙串口服务

SerialPortServiceClass_UUID = '{00001101-0000-1000-8000-00805F9B34FB}'

LANAccessUsingPPPServiceClass_UUID = '{00001102-0000-1000-8000-00805F9B34FB}'

拨号网络服务
DialupNetworkingServiceClass_UUID = '{00001103-0000-1000-8000-00805F9B34FB}'

信息同步服务

IrMCSyncServiceClass_UUID = '{00001104-0000-1000-8000-00805F9B34FB}'
SDP_OBEXObjectPushServiceClass_UUID = '{00001105-0000-1000-8000-00805F9B34FB}'

文件传输服务

OBEXFileTransferServiceClass_UUID = '{00001106-0000-1000-8000-00805F9B34FB}'

参考

低功耗蓝牙(BLE)入门

HackRF

基于HackRF的低功耗蓝牙(BTLE)Packet Sniffer / Scanner

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容