概述
蓝牙技能是一种无线通讯技能,可以在短间隔内传输数据。它是由爱立信公司于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体系本领。
- 开启蓝牙。
- 关闭蓝牙。
- 示例代码:
- 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);
- })
复制代码
- 怎样验证:
实行开启蓝牙代码,记载日记“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企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |