@plmservices/nativescript-easylink
by plmservices | v1.0.2
Nativescript 插件,实现了 MxChip 的 Easylink 设备设置协议。
npm i --save @plmservices/nativescript-easylink

NativeScript Easylink apple android

npm npm Build Status Donate

此插件实现了 MxChip 的 Easylink 设备发现/配置协议。

注意:我并非 MxChip 的合作伙伴,该项目也未经他们认可。此插件使用的原生代码由 MxChip 公开提供,所有原生代码的权利和信用均属于 MxChip。

先决条件/要求

要在 iOS 下使用此插件,您必须

  • 直接从 Apple 获取对多播特殊权限的访问权限
  • 创建一个包含该权限的配置文件
  • 创建一个包含以下内容的 app.entitlements 文件
	<key>com.apple.developer.networking.wifi-info</key>
<true/>
<key>com.apple.developer.networking.multicast</key>
<true/>

有关此问题的有用信息可在此处找到:https://developer.apple.com/forums/thread/663271

安装

ns plugin add @plmservices/nativescript-easylink

用法

import * as Easylink from '@plmservices/nativescript-easylink';

const ssid: string = Easylink.ssid();
const password: string = 'password';
const type: number = 4; // AWS style
Easylink.startDiscovery(ssid, password, style);
Easylink.stopDiscovery();
Easylink.destroy();

API

方法

方法 描述
public destroy(): void; 释放分配的资源
public startDiscovery(ssid: string, password: string, type: number): Promise; 开始设备发现
public stopDiscovery(): void; 停止设备发现
public ssid(): string; 返回本地连接的 WiFi 网络的 SSID

待办事项

  • Angular 示例应用
  • Vue 示例应用

捐赠

如果此项目帮助您减少了开发时间,您可以考虑帮助我一杯咖啡或一些电力 :)

Donate

许可

Apache 许可证版本 2.0