0

我是Ionic 2的新成員,我需要使用藍牙功能創建一個應用程序來與其他設備(如傳感器)連接。Ionic2中的BLE功能

現在我想調用函數,當我點擊按鈕掃描,連接,斷開設備,但我的功能不起作用。

我用科爾多瓦的這個插件: https://github.com/don/cordova-plugin-ble-central#scan

的.ts文件

import { Component } from '@angular/core'; 
import { NavController } from 'ionic-angular'; 
import { BLE } from 'ionic-native'; 


@Component({ 
    selector: 'page-sync', 
    templateUrl: 'sync.html' 
}) 
export class SyncPage { 

    constructor(public navCtrl: NavController) {} 

    ionViewDidLoad() { 
    console.log('Hello SyncPage Page'); 
    } 

    testing(){ 
     console.log('Test button');  
    } 

    BLE.scan([], 5, function(device) { 
    console.log(JSON.stringify(device)); 
     }, failure); 



     BLE.startScan([], function(device) { 
    console.log(JSON.stringify(device)); 
     }, failure); 


} 

.html文件

<ion-header> 

    <ion-navbar> 
     <button ion-button menuToggle> 
     <ion-icon name="menu"></ion-icon> 
    </button> 
    <ion-title>Sync</ion-title> 
    </ion-navbar> 

</ion-header> 


<ion-content padding> 
    <ion-buttons end> 
     <button ion-button (click)="testing()"><ion-icon name="add"></ion-icon>Test</button> 
    </ion-buttons> 
    <ion-buttons end> 
     <button ion-button (click)="scan()"><ion-icon name="add"></ion-icon>Scan</button> 
    </ion-buttons> 
    <ion-buttons end> 
     <button ion-button (click)="startScan()"><ion-icon name="add"></ion-icon>Startscan</button> 
    </ion-buttons> 

</ion-content> 
+0

「不工作」非常模糊。請澄清究竟發生了什麼(任何日誌?)。你用什麼設備進行測試? – vzsg

+0

我在瀏覽器中使用node.js離子服務器,但不運行重複標識符,BLE無法識別等 – gladius

+0

您需要在真實設備上進行測試。 BLE在瀏覽器中不起作用,在模擬器中也不起作用。 – vzsg

回答

0

這是 'BLE' 而不是'BLE'。你甚至可能想改變進口聲明。我希望它能起作用。

+0

這應該是一條評論! –