大家好,我是Feri,13年+开发老兵,带过团队创过业,深耕嵌入式、鸿蒙、AI和Java!
你每天用手机连蓝牙听歌、刷WiFi追剧、靠NFC碰一下开门——这些“设备间的悄悄话”,在鸿蒙开发里有个统一名字:短距通信服务(Connectivity Kit)。
不用怕技术术语,咱们用“聊天式”讲明白,看完你就懂鸿蒙里怎么让设备“好好说话”。
一、先搞懂:短距通信到底是啥?
简单说,就是让手机、耳机、平板这些设备,不用插线就能“近距离聊天”。
比如:
-
蓝牙负责“小范围传数据”:连耳机听歌、连键盘打字,都是它在当“信使”;
-
WiFi(学名WLAN)负责“室内无线连网”:家里、办公室里,手机不用插网线也能刷视频,全靠它;
-
NFC负责“碰一下传消息”:手机碰门禁开门、碰POS机付款,都是它在“速通传话”。
不过有个小前提:想让这些“聊天”生效,得满足两个条件——一是你的设备支持(比如老手机可能没有NFC),二是你得手动打开开关(比如设置里开蓝牙、WiFi),不然鸿蒙不会让第三方APP用这些功能。
二、3大主流短距通信技术:用日常场景讲透
鸿蒙开发里最常用的就是蓝牙、WLAN、NFC,不用记复杂定义,看场景就懂:
| 技术 | 通俗解释 | 你每天都在用的场景 |
|---|---|---|
| 蓝牙 | 省电费的“小范围信使”:不用插线,能让手机和耳机、键盘、打印机这些设备说话,功耗低、成本也低 | 连蓝牙耳机听歌、用蓝牙键盘办公、给朋友传照片 |
| WLAN(WiFi) | 室内“无线信号基站”:靠无线电波传数据,让设备摆脱网线,在小范围(比如家里、公司)连网 | 刷WiFi追剧、用平板连家里的网写文档 |
| NFC | 设备间的“碰一下速通”:距离特别近(通常几厘米)才能传数据,速度快、安全 | 手机碰门禁开门、碰公交卡充值、碰POS机付款 |
三、鸿蒙开发里的“通信黑话”:逐个翻译成大白话
看技术文档时,难免遇到“HF”“GATT”这类词,其实都是“设备聊天的规则或角色”,咱们一个个拆:
1. 蓝牙通话相关:帮你“无线接电话”的角色
-
HF:蓝牙通话里的“免提小助手”,比如蓝牙耳机、车载蓝牙。有按钮能挂电话,还有麦克风和喇叭,帮你开车、跑步时不用拿手机也能接电话。
-
HFP:管蓝牙免提通话的“规则手册”。比如你用蓝牙耳机接电话,怎么听声音、怎么按按钮挂电话,都得按它的规矩来。
-
HFP AG:蓝牙通话里的“音频总指挥”,比如手机、平板。负责处理通话信号,比如你用蓝牙耳机接电话,是手机在背后控制“要不要接、要不要挂”。
2. 蓝牙交互相关:帮你“无线操作设备”的角色
-
HID:管蓝牙键盘、鼠标的“交互规则”。比如你用蓝牙鼠标点屏幕,怎么让手机识别“点一下是选择、拖一下是移动”,全靠它定规矩。
-
HID Device:HID规则里的“操作发送方”,比如鼠标、键盘。你按键盘、动鼠标,都是它把“操作信号”传给手机。
-
HID Host:HID规则里的“操作接收方”,比如手机、平板。收到鼠标、键盘的信号后,执行“打字、移动光标”这些动作。
-
HOGP:给低功耗蓝牙(BLE)用的“交互规则”。比如蓝牙自拍杆、低功耗键盘,靠它跟手机通信,既省电又能正常用。
3. 蓝牙核心协议:帮设备“传数据、认身份”的工具
-
UUID:设备间的“唯一身份证”,是一串128位的“数字编码”。蓝牙里的协议、服务是谁,全靠它来认,比如不会把“听歌协议”和“通话协议”搞混。
-
GATT:低功耗蓝牙(BLE)的“数据传输说明书”。比如智能手环给手机传心率数据,怎么打包数据、怎么发送,都按它的步骤来,核心是“服务(Service)、特征值(Characteristic)、描述符(Descriptor)”这三部分。
-
Characteristic:GATT里的“数据小包裹”。比如手环传的“心率60次/分”,就装在这个“小包裹”里,手机能打开看(读)、也能改(写)。
-
Descriptor:给“数据小包裹”写备注的“标签”。比如告诉手机“这个包裹里装的是心率数据”,让手机知道该怎么处理。
-
BLE:蓝牙里的“省电小能手”,从蓝牙4.0开始有。比如智能手环、蓝牙体温计,靠它传数据,电池能用好几个月,不像传统蓝牙那么费电。
-
BR/EDR:传统蓝牙的“两种速度模式”。BR是“基础速度”,传文件、音频够用;EDR是“增强速度”,传高清音频更快,比如蓝牙耳机听无损音乐,可能用到它。
4. 其他常用“黑话”:日常场景能对应
-
A2DP:蓝牙听歌的“高清音质管家”。你用蓝牙耳机听周杰伦的歌,能听清歌词里的细节,全靠它传输高品质音频。
-
A2DP Source:A2DP里的“音频发送方”,比如手机。把歌曲编码成“高清信号”,传给耳机。
-
A2DP Sink:A2DP里的“音频接收方”,比如蓝牙耳机、音箱。收到手机的信号后,解码成声音放出来。
-
RSSI:衡量“无线信号强弱的尺子”,单位是dBm。比如手机连蓝牙时,信号强就是RSSI数值高,不会卡顿;信号弱就数值低,可能断连。
-
MTU:设备间“单次传数据的最大包裹 size”,单位是字节。比如一次最多传200字节数据,超过就得拆成两个包裹发。
最后:鸿蒙短距通信没那么难
其实你不用记所有术语,先记住核心:鸿蒙的短距通信,就是帮手机、耳机、门禁这些设备“按规矩好好说话”。
如果大家想考取鸿蒙开发者认证的,欢迎加入我的专属考试链接中:developer.huawei.com/consumer/cn…
你每天用的蓝牙、WiFi、NFC,都是它的“日常应用”;那些“黑话”,不过是开发时给“规矩和角色”起的名字。