鸿蒙NEXT(API 12)【蓝牙设置】 网络开发

[复制链接]
发表于 2026-1-14 21:04:34 | 显示全部楼层 |阅读模式
概述

蓝牙技能是一种无线通讯技能,可以在短间隔内传输数据。它是由爱立信公司于1994年提出的,使用2.4 GHz的ISM频段,可以在10米左右的间隔内举行通讯。可以用于毗连手机、耳机、音箱、键盘、鼠标、打印机等各种装备。特点是低功耗、低资本、简单易用。现在已经发展到了第五代,支持更高的数据传输速率和更广的覆盖范围。
实现原理

蓝牙的实现原理是基于无线电技能的短间隔通讯协议,使用2.4GHz频段的无线电波举行通讯,使用频率跳跃技能(Frequency Hopping Spread Spectrum,FHSS)来制止与其他无线装备的干扰。在通讯过程中,蓝牙装备会发送和吸收数据包,而且使用差别的蓝牙协议来控制通讯流程和数据传输。
简介

蓝牙设置重要提供了开启蓝牙、关闭蓝牙、获取蓝牙状态的方法,资助开发者实现根本蓝牙功能
场景先容

重要场景有:

  • 开启、关闭蓝牙
接口分析

详细接口分析如下表。
接口名功能形貌enableBluetooth()开启蓝牙。disableBluetooth()关闭蓝牙。getState()获取蓝牙开关状态。on(type: ‘stateChange’)订阅蓝牙装备开关状态变乱。off(type: ‘stateChange’)取消订阅蓝牙装备开关状态变乱。重要场景开发步调

开启、关闭蓝牙


  • import须要的access模块。
  • 须要SystemCapability.Communication.Bluetooth.Core体系本领。
  • 开启蓝牙。
  • 关闭蓝牙。
  • 示例代码
  1. import { access } from '@kit.ConnectivityKit';
  2. import { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';
  3. // 开启蓝牙
  4. access.enableBluetooth();
  5. access.on('stateChange', (data) => {
  6.   let btStateMessage = '';
  7.   switch (data) {
  8.     case 0:
  9.       btStateMessage += 'STATE_OFF';
  10.       break;
  11.     case 1:
  12.       btStateMessage += 'STATE_TURNING_ON';
  13.       break;
  14.     case 2:
  15.       btStateMessage += 'STATE_ON';
  16.       break;
  17.     case 3:
  18.       btStateMessage += 'STATE_TURNING_OFF';
  19.       break;
  20.     case 4:
  21.       btStateMessage += 'STATE_BLE_TURNING_ON';
  22.       break;
  23.     case 5:
  24.       btStateMessage += 'STATE_BLE_ON';
  25.       break;
  26.     case 6:
  27.       btStateMessage += 'STATE_BLE_TURNING_OFF';
  28.       break;
  29.     default:
  30.       btStateMessage += 'unknown status';
  31.       break;
  32.   }
  33.   if (btStateMessage == 'STATE_ON') {
  34.     access.off('stateChange');
  35.   }
  36.   console.info('bluetooth statues: ' + btStateMessage);
  37. })
  38. // 关闭蓝牙
  39. access.disableBluetooth();
  40. access.on('stateChange', (data) => {
  41.   let btStateMessage = '';
  42.   switch (data) {
  43.     case 0:
  44.       btStateMessage += 'STATE_OFF';
  45.       break;
  46.     case 1:
  47.       btStateMessage += 'STATE_TURNING_ON';
  48.       break;
  49.     case 2:
  50.       btStateMessage += 'STATE_ON';
  51.       break;
  52.     case 3:
  53.       btStateMessage += 'STATE_TURNING_OFF';
  54.       break;
  55.     case 4:
  56.       btStateMessage += 'STATE_BLE_TURNING_ON';
  57.       break;
  58.     case 5:
  59.       btStateMessage += 'STATE_BLE_ON';
  60.       break;
  61.     case 6:
  62.       btStateMessage += 'STATE_BLE_TURNING_OFF';
  63.       break;
  64.     default:
  65.       btStateMessage += 'unknown status';
  66.       break;
  67.   }
  68.   if (btStateMessage == 'STATE_OFF') {
  69.     access.off('stateChange');
  70.   }
  71.   console.info("bluetooth statues: " + btStateMessage);
  72. })
复制代码

  • 怎样验证:
    实行开启蓝牙代码,记载日记“bluetooth statues: STATE_ON”,则表现开启蓝牙乐成。实行关闭蓝牙代码,记载日记“bluetooth statues: STATE_OFF”,则表现蓝牙关闭乐成。
末了呢

很多开发朋侪不知道须要学习那些鸿蒙技能?鸿蒙开发岗位须要把握那些焦点技能点?为此鸿蒙的开发学习必须要体系性的举行。
而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与体系底层开发。你可以参考这份资料,少走很多弯路,节省没须要的贫苦。由两位前阿里高级研发工程师团结打造的《鸿蒙NEXT星河版OpenHarmony开发文档》内里内容包罗了(ArkTS、ArkUI开发组件、Stage模子、多端摆设、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技能、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技能知识点
假如你是一名Android、Java、前端等等开发职员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习蹊径图。

针对鸿蒙发展蹊径打造的鸿蒙学习文档。话不多说,我们直接看详细鸿蒙(OpenHarmony )手册(共计1236页)与鸿蒙(OpenHarmony )开发入门视频,资助各人在技能的蹊径上更进一步。

  • 《鸿蒙 (OpenHarmony)开发学习视频》
  • 《鸿蒙生态应用开发V2.0白皮书》
  • 《鸿蒙 (OpenHarmony)开发根本到实战手册》
  • OpenHarmony北向、南向开发环境搭建
  • 《鸿蒙开发根本》
  • 《鸿蒙开发进阶》
  • 《鸿蒙开发实战》

总结

鸿蒙—作为国家主力推送的国产操纵体系。部门的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发。
而且鸿蒙是完全具备无与伦比的机会和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用。那么这么多的应用须要开发,也就意味着须要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来发作式的增长,学习鸿蒙势在必行! 自↓↓↓拿


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表