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

概述

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

实现原理

蓝牙的实现原理是基于无线电技术的短距离通信协议,使用2.4GHz频段的无线电波进行通信,使用频率跳跃技术(Frequency Hopping Spread Spectrum,FHSS)来避免与其他无线设备的干扰。在通信过程中,蓝牙设备会发送和接收数据包,并且使用不同的蓝牙协议来控制通信流程和数据传输。

简介

蓝牙设置主要提供了开启蓝牙、关闭蓝牙、获取蓝牙状态的方法,帮助开发者实现基本蓝牙功能。

场景介绍

主要场景有:

  • 开启、关闭蓝牙

接口说明

具体接口说明如下表。

接口名 功能描述
enableBluetooth() 开启蓝牙。
disableBluetooth() 关闭蓝牙。
getState() 获取蓝牙开关状态。
on(type: 'stateChange') 订阅蓝牙设备开关状态事件。
off(type: 'stateChange') 取消订阅蓝牙设备开关状态事件。

主要场景开发步骤

开启、关闭蓝牙

  1. import需要的access模块。

  2. 需要SystemCapability.Communication.Bluetooth.Core系统能力。

  3. 开启蓝牙。

  4. 关闭蓝牙。

  5. 示例代码:

    import { access } from '@kit.ConnectivityKit';
    import { AsyncCallback, BusinessError } from '@kit.BasicServicesKit';

    // 开启蓝牙
    access.enableBluetooth();
    access.on('stateChange', (data) => {
    let btStateMessage = '';
    switch (data) {
    case 0:
    btStateMessage += 'STATE_OFF';
    break;
    case 1:
    btStateMessage += 'STATE_TURNING_ON';
    break;
    case 2:
    btStateMessage += 'STATE_ON';
    break;
    case 3:
    btStateMessage += 'STATE_TURNING_OFF';
    break;
    case 4:
    btStateMessage += 'STATE_BLE_TURNING_ON';
    break;
    case 5:
    btStateMessage += 'STATE_BLE_ON';
    break;
    case 6:
    btStateMessage += 'STATE_BLE_TURNING_OFF';
    break;
    default:
    btStateMessage += 'unknown status';
    break;
    }
    if (btStateMessage == 'STATE_ON') {
    access.off('stateChange');
    }
    console.info('bluetooth statues: ' + btStateMessage);
    })

    // 关闭蓝牙
    access.disableBluetooth();
    access.on('stateChange', (data) => {
    let btStateMessage = '';
    switch (data) {
    case 0:
    btStateMessage += 'STATE_OFF';
    break;
    case 1:
    btStateMessage += 'STATE_TURNING_ON';
    break;
    case 2:
    btStateMessage += 'STATE_ON';
    break;
    case 3:
    btStateMessage += 'STATE_TURNING_OFF';
    break;
    case 4:
    btStateMessage += 'STATE_BLE_TURNING_ON';
    break;
    case 5:
    btStateMessage += 'STATE_BLE_ON';
    break;
    case 6:
    btStateMessage += 'STATE_BLE_TURNING_OFF';
    break;
    default:
    btStateMessage += 'unknown status';
    break;
    }
    if (btStateMessage == 'STATE_OFF') {
    access.off('stateChange');
    }
    console.info("bluetooth statues: " + btStateMessage);
    })

  6. 如何验证:

    执行开启蓝牙代码,记录日志"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 万款的应用。那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行! 自↓↓↓拿

相关推荐
数据与人工智能律师6 分钟前
数字资产革命中的信任之锚:RWA法律架构的隐形密码
大数据·网络·人工智能·云计算·区块链
yanwushu20 分钟前
10分钟搭建 PHP 开发环境教程
php·laravel
菜包eo1 小时前
二维码驱动的独立站视频集成方案
网络·python·音视频
yzx9910131 小时前
关于网络协议
网络·人工智能·python·网络协议
zsq1 小时前
【网络与系统安全】域类实施模型DTE
网络·安全·系统安全
万少2 小时前
第五款 HarmonyOS 上架作品 奇趣故事匣 来了
前端·harmonyos·客户端
幽蓝计划3 小时前
HarmonyOS NEXT仓颉开发语言实战案例:电影App
华为·harmonyos
GLAB-Mary4 小时前
OSPF虚拟链路术语一览:快速掌握网络路由
网络·智能路由器
tan77º4 小时前
【Linux网络编程】网络基础
linux·服务器·网络
HMS Core5 小时前
HarmonyOS免密认证方案 助力应用登录安全升级
安全·华为·harmonyos